Make it easier to run local engine tests using the Travis test script. (#7512)
Our test script is getting complicated enough that doing your own testing with a custom engine has become tedious. Now you can just do: ```bash (cd ~/dev/flutter/; FLUTTER_TEST_ARGS=--local-engine=host_debug_unopt dev/bots/test.sh) ``` ...to run all your tests (assuming your flutter repo is in `~/dev/flutter` and your engine in `~/dev/engine`).
This commit is contained in:
parent
2b742289d4
commit
b72fa88f10
@ -1,5 +1,13 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# When you call this, you can set FLUTTER_TEST_ARGS to pass custom
|
||||||
|
# arguments to flutter test. For example, you might want to call this
|
||||||
|
# script using FLUTTER_TEST_ARGS=--local-engine=host_debug_unopt to
|
||||||
|
# use your own build of the engine.
|
||||||
|
#
|
||||||
|
# On Travis, this script additionally collects coverage and uploads
|
||||||
|
# the coverage and the generated documentation to the cloud.
|
||||||
|
|
||||||
export PATH="$PWD/bin:$PWD/bin/cache/dart-sdk/bin:$PATH"
|
export PATH="$PWD/bin:$PWD/bin/cache/dart-sdk/bin:$PATH"
|
||||||
|
|
||||||
trap detect_error_on_exit EXIT HUP INT QUIT TERM
|
trap detect_error_on_exit EXIT HUP INT QUIT TERM
|
||||||
@ -20,12 +28,12 @@ set -ex
|
|||||||
flutter analyze --flutter-repo
|
flutter analyze --flutter-repo
|
||||||
|
|
||||||
# verify that the tests actually return failure on failure and success on success
|
# verify that the tests actually return failure on failure and success on success
|
||||||
(cd dev/automated_tests; ! flutter test test_smoke_test/fail_test.dart > /dev/null)
|
(cd dev/automated_tests; ! flutter test $FLUTTER_TEST_ARGS test_smoke_test/fail_test.dart > /dev/null)
|
||||||
(cd dev/automated_tests; flutter test test_smoke_test/pass_test.dart > /dev/null)
|
(cd dev/automated_tests; flutter test $FLUTTER_TEST_ARGS test_smoke_test/pass_test.dart > /dev/null)
|
||||||
(cd dev/automated_tests; ! flutter test test_smoke_test/crash1_test.dart > /dev/null)
|
(cd dev/automated_tests; ! flutter test $FLUTTER_TEST_ARGS test_smoke_test/crash1_test.dart > /dev/null)
|
||||||
(cd dev/automated_tests; ! flutter test test_smoke_test/crash2_test.dart > /dev/null)
|
(cd dev/automated_tests; ! flutter test $FLUTTER_TEST_ARGS test_smoke_test/crash2_test.dart > /dev/null)
|
||||||
(cd dev/automated_tests; ! flutter test test_smoke_test/syntax_error_test.broken_dart > /dev/null)
|
(cd dev/automated_tests; ! flutter test $FLUTTER_TEST_ARGS test_smoke_test/syntax_error_test.broken_dart > /dev/null)
|
||||||
(cd dev/automated_tests; ! flutter test test_smoke_test/missing_import_test.broken_dart > /dev/null)
|
(cd dev/automated_tests; ! flutter test $FLUTTER_TEST_ARGS test_smoke_test/missing_import_test.broken_dart > /dev/null)
|
||||||
(cd packages/flutter_driver; ! flutter drive --use-existing-app -t test_driver/failure.dart >/dev/null 2>&1)
|
(cd packages/flutter_driver; ! flutter drive --use-existing-app -t test_driver/failure.dart >/dev/null 2>&1)
|
||||||
|
|
||||||
COVERAGE_FLAG=
|
COVERAGE_FLAG=
|
||||||
@ -36,7 +44,7 @@ fi
|
|||||||
SRC_ROOT=$PWD
|
SRC_ROOT=$PWD
|
||||||
|
|
||||||
# run tests
|
# run tests
|
||||||
(cd packages/flutter; flutter test $COVERAGE_FLAG)
|
(cd packages/flutter; flutter test $FLUTTER_TEST_ARGS $COVERAGE_FLAG)
|
||||||
(cd packages/flutter_driver; dart -c test/all.dart)
|
(cd packages/flutter_driver; dart -c test/all.dart)
|
||||||
(cd packages/flutter_test; flutter test)
|
(cd packages/flutter_test; flutter test)
|
||||||
(cd packages/flutter_tools; FLUTTER_ROOT=$SRC_ROOT dart -c test/all.dart)
|
(cd packages/flutter_tools; FLUTTER_ROOT=$SRC_ROOT dart -c test/all.dart)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user