Atest: Check TF subproc for early exit

It was possible for TF to exit before opening
the SocketReporter or simply crash at some point. In both
situations, we couldn't rely on the SocketReporter for our
results.  So now we poll the TF subprocess and
let the result reporter know if it has exited early.

Test: ATEST_PRETTY_RESULT=1 atest CtsAnimationTestCases:EvaluatorTest
      with and without phone plugged in.

Bug: b/111654652

Change-Id: I8bcd5472d5ac13651b7126dcb06805fba9e8f0df
4 files changed
tree: 12d5fc3390aad264d53a441b2096f196272dd284
  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/