Suite Sharding Memory improvement

Drop the filters once not useful anymore during sharding.

This will save several GBs of heap memory because of all
the filters we carry (especially in retry). This also
improve the init speed of sharding by 10 seconds.

Test: unit tests
Retry a full run with a bunch of failures:
run retry --retry 0 --shard-count 6
Bug: 113080170
Bug: 114434926
Bug: 120798810

Change-Id: I2b9821849dc0de5bd3c06f80f05cf619a55860fb
Merged-In: I5df4580b80aa71df5afec926667303125cf7b716
2 files changed
tree: 224d5a9e344858eb37dafb98c8156aebe3e17d21
  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/