The easiest way to run tests is simply run
runtests.sh will build the test project and all of its dependencies and push the APK to the connected device. It will then run the tests on the device.
To pick up changes in framework/base, you will need to:
To enable syncing data to the device for first time after clean reflash:
See below for a few example of options to limit which tests are run. See the AndroidJUnitRunner Documentation for more details on the supported options.
runtests.sh -e package android.net.wifi runtests.sh -e class android.net.wifi.WifiScannerTest
If you manually build and push the test APK to the device you can run tests using
adb shell am instrument -w 'android.net.wifi.test/androidx.test.runner.AndroidJUnitRunner'
Tests can be added by adding classes to the src directory. JUnit4 style test cases can be written by simply annotating test methods with
If you are trying to debug why tests are not doing what you expected, you can add android log statements and use logcat to view them. The beginning and end of every tests is automatically logged with the tag