These cover most functionality, except note editing (CKEditor text input is not easily automated) and widgets (homescreen can't be automated).
Check CI status, or run tests locally:
- Run
./app/test/setup-test-server.sh - Run
while true; do adb -e reverse tcp:8080 tcp:8080; sleep 1; done - Run Gradle task
:app:pixel9api35DebugAndroidTest - Run
./app/test/compare-test-images.sh
Run :app:jacocoTestReport to get a coverage report, if desired.
Check that the migration works correctly.
-
Check that sync pull works.
-
Check that synced changes show up correctly.
-
Make a trivial change: text note / canvas note / protected text note.
-
Check that sync push works.
-
Check that synced changes show up correctly.
-
Check that existing widgets still work.
-
Check that new widgets can be configured.