|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| ActivityEmbedding/ | | 15-Dec-2024 | - | 2,429 | 1,673 |
| AppClose/ | | 15-Dec-2024 | - | 632 | 350 |
| AppLaunch/ | | 15-Dec-2024 | - | 2,441 | 1,493 |
| FlickerService/ | | 15-Dec-2024 | - | 2,746 | 1,648 |
| IME/ | | 15-Dec-2024 | - | 2,312 | 1,546 |
| Notification/ | | 15-Dec-2024 | - | 1,297 | 813 |
| QuickSwitch/ | | 15-Dec-2024 | - | 1,155 | 724 |
| Rotation/ | | 15-Dec-2024 | - | 986 | 609 |
| res/ | | 15-Dec-2024 | - | 54 | 19 |
| src/com/android/server/wm/flicker/ | | 14-Jan-2024 | - | 581 | 310 |
| test-apps/ | | 15-Dec-2024 | - | 7,100 | 4,421 |
| Android.bp | D | 15-Dec-2024 | 2.3 KiB | 89 | 82 |
| OWNERS | D | 14-Jan-2024 | 127 | 5 | 4 |
| README.md | D | 15-Dec-2024 | 1 KiB | 24 | 14 |
README.md
1# Flicker Test Library
2
3## Motivation
4This set of tests use the flickerlib from `platform_testing/libraries/flicker` to execute a set of common UI transitions to detect discontinuous or unpredictable behavior.
5
6The tests are organized in packages according to the transitions they test (e.g., `rotation`, `splitscreen`).
7
8## Adding a Test
9
10By default, tests should inherit from `TestBase` and override the variable `transition` (Kotlin) or the function `getTransition()` (Java).
11
12Inheriting from this class ensures the common assertions will be executed, namely:
13
14* all regions on the screen are covered
15* status bar is always visible
16* status bar is at the correct position at the start and end of the transition
17* nav bar is always visible
18* nav bar is at the correct position at the start and end of the transition
19
20The default tests can be disabled by overriding the respective methods and including an `@Ignore` annotation.
21
22For more examples of how a test looks like check `ChangeAppRotationTest` within the `Rotation` subdirectory.
23
24