summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2020-05-10 02:53:53 +0000
committerLorenzo Colitti <lorenzo@google.com>2020-05-10 03:55:41 +0000
commit84106d2eef20feaf8a6183462d8bbec3a93ecf2f (patch)
treee8140516dbeb510652c1ad845318a98493c30380
parent984999a6af5b283a8865252be47004c57fdd2ab0 (diff)
downloadtests-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-xnet/test/all_tests.py9
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())