I'm having some hard time to understand the different Android platform test types and how it maps to the Soong module types
Basically from what I read:
- Local unit test (which runs on local JVM)
- Instrumented tests (exercise framework APIs via application framework or invoke Android system services via raw binder/IPC proxies directly)
- Native tests (interact directly with HALs via low-level APIs or IPC interfaces)
How do the Soong test module tests map to the different types of Android platform tests? E.g.
cc_test,java_test,python_testetc. seem to be used in many native test modules?cc_test_host,java_test_host,python_test_host, I assume those are for local unit tests?android_test,android_test_helper_app, etc.