In VTS layout of testcases/ is different from CTS so address the search

When running in the VTS layout, we might not found some
of the directory for modules that contains their
dependencies.
In this case, we do our best effort and use the top level
files since lower level files can specify sub-path to be
found.

Test: unit tests
run cts-on-gsi -m CtsBionicTestCases
Bug: 130163079
Change-Id: I7b8f2f3e03a0c9852edab5f58ca3a7d76a02fe22
Merged-In: I7b8f2f3e03a0c9852edab5f58ca3a7d76a02fe22
2 files changed
tree: b864feb308371019811daf24ec2230248113dc20
  1. atest/
  2. proto/
  3. python-lib/
  4. remote/
  5. res/
  6. src/
  7. tests/
  8. util-apps/
  9. .classpath
  10. .gitignore
  11. .project
  12. Android.bp
  13. Android.mk
  14. atest_tradefed.sh
  15. CleanSpec.mk
  16. error_prone_rules.mk
  17. MANIFEST.mf
  18. OWNERS
  19. PREUPLOAD.cfg
  20. pylintrc
  21. README.md
  22. run_tf_cmd.sh
  23. script_help.sh
  24. TEST_MAPPING
  25. TEST_MAPPING_README
  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/