[ATest] Create ATest's own logsaver to save logs in specific path

1. Create an exposed method generateLogReportDir() for subclass customize generating logic.
2. Create ATestFileSystemLogSaver extends FileSystemLogSaver, and use the generating logic that ATest needs.

Bug:124819561
Bug:151241514

Test: source && lunch
     tools/tradefederation/core/tests/run_tradefed_tests.sh --class com.android.tradefed.result.ATestFileSystemLogSaverTest
     tools/tradefederation/core/tests/run_tradefed_tests.sh --class com.android.tradefed.result.FileSystemLogSaverTest

Change-Id: I8a931feb6e7806b4531b0a496444f505a34624f7
Merged-In: I3bd6edf743db67031436510af5775165421cac5b
Merged-In: I8feb5415027348acdb2c4baf980aaa8a73a17826
Merged-In: I7d9a365472dc082e75cb4e89babc5bd40567517b
4 files changed
tree: 75dd9442e1e05d40a4607191f4ae4c703ef3357b
  1. atest/
  2. clearcut_client/
  3. common/
  4. proto/
  5. python-lib/
  6. remote/
  7. res/
  8. src/
  9. tests/
  10. util-apps/
  11. .classpath
  12. .gitignore
  13. .project
  14. Android.bp
  15. Android.mk
  16. atest_tradefed.sh
  17. CleanSpec.mk
  18. error_prone_rules.mk
  19. MANIFEST.mf
  20. OWNERS
  21. PREUPLOAD.cfg
  22. pylintrc
  23. README.md
  24. run_tf_cmd.sh
  25. script_help.sh
  26. TEST_MAPPING
  27. TEST_MAPPING_README
  28. tradefed.sh
  29. tradefed_win.bat
  30. 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/