commit | a7ee29b3a7d1091dde195d9f9e7646817ed5edd8 | [log] [tgz] |
---|---|---|
author | Nicolas Lacasse <nlacasse@google.com> | Tue Aug 18 14:01:17 2015 -0700 |
committer | Nicolas Lacasse <nlacasse@google.com> | Tue Aug 18 14:01:17 2015 -0700 |
tree | 8d8a44a9fa6f2de51f49fd1569f33d4a57eec5e5 | |
parent | 108115f03a9a1eabaf7dbd1641969e3c7a811e58 [diff] |
Syncbase: Tests run (and pass*) on Android. * Caveat 1: The test runner only notices that they pass if the phone is rooted. See https://github.com/domokit/mojo/issues/385 * Caveat 2: The tests are currently flakey because of https://github.com/domokit/mojo/issues/387. If you see errors about "!consumer_in_two_phase_read()", ignore and re-run the tests. This CL also consolodates environment-checks in a single task, and split "clean" task into "clean" and "veryclean", the later deletes build artifacts that are unlikely to change often. Change-Id: I4d9805ac2becd924f7bf98f8cfb62620bc132191
This project exposes Syncbase as a Mojo service.
Read the architecture proposal.
You must have the Mojo repo in $MOJO_DIR
.
This section only needs to be run once.
See the Mojo readme for more comprehensive instructions.
Install depot tools.
Install Goma.
Put the following in your .bashrc
:
# NOTE: Actual locations depend on where you installed depot_tools and # goma. export PATH=${PATH}:${HOME}/dev/depot_tools export GOMA_DIR=${HOME}/goma export MOJO_DIR=${HOME}/mojo
$ mkdir $MOJO_DIR && cd $MOJO_DIR # NOTE: This step takes about 10 min. $ fetch mojo --target_os=android,linux # NOTE: This step also takes about 10 min. Furthermore, the script uses # 'sudo', so you will need to enter your password. $ cd src && ./build/install-build-deps.sh # Or, to include Android deps as well: $ cd src && ./build/install-build-deps-android.sh
This updates the Mojo repo to HEAD, and builds the Mojo resources needed to compile Ether.
Run this while you grab your morning coffee.
Start by updating the repo.
$ cd $MOJO_DIR/src $ git checkout master $ git pull $ gclient sync
Compile for Linux. Built resources will be in $MOJO_DIR/src/out/Debug
$ ./mojo/tools/mojob.py gn $ ./mojo/tools/mojob.py build # NOTE: This can take up to 10 minutes.
Compile for Android. Built resources will be in $MOJO_DIR/src/out/android_Debug
$ ./mojo/tools/mojob.py gn --android $ ./mojo/tools/mojob.py build --android # NOTE: This can take up to 10 minutes.
To run Dart apps, you must install the Dart SDK.
Googlers: http://go/install-dart External: https://www.dartlang.org/downloads/
Run the tests:
make test
This will run all tests listed in the tests
file in the root directory of this repo.
The following command will run a single test file. This is useful when the full test suite hangs with no output.
$(MOJO_DIR)/src/mojo/devtools/common/mojo_run -v --enable-multiprocess --shell-path $(MOJO_DIR)/src/out/Debug/mojo_shell dart/test/<filename>