Allow collecting logs on test run ended only

Default behavior of capturing log on every single test
cases ending and test run ending, does not work very
well for instrumentation where collection is asynchronous
from tests running. So to avoid having race condition at
the test cases level, allow to collect only at the end
of the run.

Test: unit tests
./cts-tradefed run cts-dev --include-filter "CtsUiRenderingTestCases
android.uirendering.cts.testclasses.EdgeEffectTests" --log-level-display
verbose (with a force failed test)
check that logs/inv_*/ contains the png files.
Bug: 28218068

Change-Id: Ie1941a24581d2904bcc849ed548aa02dcbb07386
3 files changed
tree: 81d7b887e5cc597aaa7552159752ffe19b66d14e
  1. atest/
  2. prod-tests/
  3. proto/
  4. python-lib/
  5. remote/
  6. res/
  7. src/
  8. tests/
  9. util-apps/
  10. .classpath
  11. .gitignore
  12. .project
  13. Android.bp
  14. Android.mk
  15. atest_tradefed.sh
  16. CleanSpec.mk
  17. error_prone_rules.mk
  18. MANIFEST.mf
  19. OWNERS
  20. PREUPLOAD.cfg
  21. pylintrc
  22. README.md
  23. run_tf_cmd.sh
  24. script_help.sh
  25. TEST_MAPPING
  26. tradefed.sh
  27. tradefed_win.bat
  28. verify.sh
README.md

Trade Federation (TF / tradefed)

TF is a test harness used to drive Android automated testing. It runs on test hosts and monitors the connected devices, handling test scheduling & execution and device management.

Other test harnesses like Compatibility Test Suite (CTS) and Vendor Test Suite (VTS) use TF as a basis and extend it for their particular needs.

Building TF:

  • source build/envsetup.sh
  • tapas tradefed-all
  • make -j8

More information at: https://source.android.com/devices/tech/test_infra/tradefed/