diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2020-05-10 02:53:53 +0000 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2020-05-10 03:55:41 +0000 |
commit | 84106d2eef20feaf8a6183462d8bbec3a93ecf2f (patch) | |
tree | e8140516dbeb510652c1ad845318a98493c30380 | |
parent | 984999a6af5b283a8865252be47004c57fdd2ab0 (diff) | |
download | tests-84106d2eef20feaf8a6183462d8bbec3a93ecf2f.tar.gz |
Support running only one test.
This does not work via atest, but allows rapid iteration on just
one test by manually constructing a one-liner such as:
m kernel_net_tests && \
adb push {$ANDROID_PRODUCT_OUT,}/data/nativetest64/kernel_net_tests/kernel_net_tests && \
adb shell /data/nativetest64/kernel_net_tests/kernel_net_tests srcaddr_selection_test.DadFailureTest
Bug: 156144865
Test: atest vts_kernel_net_tests passes
Test: atest vts_kernel_net_tests fails when failure is introduced in test code
Original-Change: https://android-review.googlesource.com/1306568
Merged-In: I2e74f6c0a7194b295628c1a53dcb0c15294c84ac
Change-Id: I2e74f6c0a7194b295628c1a53dcb0c15294c84ac
-rwxr-xr-x | net/test/all_tests.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/net/test/all_tests.py b/net/test/all_tests.py index bbef3ac..38c4eac 100755 --- a/net/test/all_tests.py +++ b/net/test/all_tests.py @@ -54,7 +54,14 @@ if __name__ == '__main__': sys.modules[name].InjectTests() loader = unittest.defaultTestLoader - test_suite = loader.loadTestsFromNames(test_modules) + if len(sys.argv) > 1: + test_suite = loader.loadTestsFromNames(sys.argv[1:]) + else: + test_suite = loader.loadTestsFromNames(test_modules) + + assert test_suite.countTestCases() > 0, ( + "Inconceivable: no tests found! Command line: %s" % " ".join(sys.argv)) + runner = unittest.TextTestRunner(verbosity=2) result = runner.run(test_suite) sys.exit(not result.wasSuccessful()) |