1{ 2 "assertors": [ 3 { 4 "transition": "ROTATION", 5 "assertions": { 6 "presubmit": [ 7 { 8 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 9 "args": [ 10 "/StatusBar" 11 ] 12 }, 13 { 14 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtStart" 15 }, 16 { 17 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtEnd" 18 } 19 ], 20 "postsubmit": [], 21 "flaky": [ 22 { 23 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 24 "args": [ 25 "/NavigationBar0" 26 ] 27 }, 28 { 29 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAlways", 30 "args": [ 31 "/StatusBar" 32 ] 33 }, 34 { 35 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtStart", 36 "args": [ 37 "/NavigationBar0" 38 ] 39 }, 40 { 41 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtEnd", 42 "args": [ 43 "/NavigationBar0" 44 ] 45 }, 46 { 47 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtStart" 48 }, 49 { 50 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtEnd" 51 }, 52 { 53 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAlways" 54 }, 55 { 56 "class": "com.android.server.wm.flicker.service.assertors.common.VisibleWindowsShownMoreThanOneConsecutiveEntry" 57 }, 58 { 59 "class": "com.android.server.wm.flicker.service.assertors.common.VisibleLayersShownMoreThanOneConsecutiveEntry" 60 }, 61 { 62 "class": "com.android.server.wm.flicker.service.assertors.common.RotationLayerAppearsAndVanishes" 63 } 64 ] 65 } 66 }, 67 { 68 "transition": "APP_LAUNCH", 69 "assertions": { 70 "presubmit": [ 71 { 72 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtStart", 73 "args": [ 74 "/NavigationBar0" 75 ] 76 }, 77 { 78 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtEnd", 79 "args": [ 80 "/NavigationBar0" 81 ] 82 }, 83 { 84 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 85 "args": [ 86 "/NavigationBar0" 87 ] 88 }, 89 { 90 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 91 "args": [ 92 "/StatusBar" 93 ] 94 }, 95 { 96 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAlways", 97 "args": [ 98 "/StatusBar" 99 ] 100 }, 101 { 102 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtStart" 103 }, 104 { 105 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtEnd" 106 }, 107 { 108 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerReplacesLauncher" 109 }, 110 { 111 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtStart", 112 "args": [ 113 "com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity" 114 ] 115 }, 116 { 117 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsInvisibleAtEnd", 118 "args": [ 119 "com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity" 120 ] 121 }, 122 { 123 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerIsInvisibleAtStart" 124 }, 125 { 126 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerIsVisibleAtEnd" 127 }, 128 { 129 "class": "com.android.server.wm.flicker.service.assertors.common.LauncherWindowMovesOutOfTop" 130 } 131 ], 132 "postsubmit": [], 133 "flaky": [ 134 { 135 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtStart" 136 }, 137 { 138 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtEnd" 139 }, 140 { 141 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtStart" 142 }, 143 { 144 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtEnd" 145 }, 146 { 147 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAlways" 148 }, 149 { 150 "class": "com.android.server.wm.flicker.service.assertors.common.VisibleWindowsShownMoreThanOneConsecutiveEntry" 151 }, 152 { 153 "class": "com.android.server.wm.flicker.service.assertors.common.VisibleLayersShownMoreThanOneConsecutiveEntry" 154 }, 155 { 156 "class": "com.android.server.wm.flicker.service.assertors.common.AppWindowReplacesLauncherAsTopWindow" 157 } 158 ] 159 } 160 }, 161 { 162 "transition": "APP_CLOSE", 163 "assertions": { 164 "presubmit": [ 165 { 166 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtStart", 167 "args": [ 168 "/NavigationBar0" 169 ] 170 }, 171 { 172 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 173 "args": [ 174 "/NavigationBar0" 175 ] 176 }, 177 { 178 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 179 "args": [ 180 "/StatusBar" 181 ] 182 }, 183 { 184 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAlways", 185 "args": [ 186 "/StatusBar" 187 ] 188 }, 189 { 190 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtStart" 191 }, 192 { 193 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtEnd" 194 }, 195 { 196 "class": "com.android.server.wm.flicker.service.assertors.common.LauncherWindowReplacesAppAsTopWindow" 197 }, 198 { 199 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowBecomesVisible", 200 "args": [ 201 "com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity" 202 ] 203 }, 204 { 205 "class": "com.android.server.wm.flicker.service.assertors.common.LauncherReplacesAppLayer" 206 }, 207 { 208 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtEnd", 209 "args": [ 210 "com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity" 211 ] 212 }, 213 { 214 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerIsVisibleAtStart" 215 }, 216 { 217 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerIsInvisibleAtEnd" 218 }, 219 { 220 "class": "com.android.server.wm.flicker.service.assertors.common.LauncherWindowMovesToTop" 221 } 222 ], 223 "postsubmit": [], 224 "flaky": [ 225 { 226 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAtEnd", 227 "args": [ 228 "/NavigationBar0" 229 ] 230 }, 231 { 232 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtStart" 233 }, 234 { 235 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtEnd" 236 }, 237 { 238 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtStart" 239 }, 240 { 241 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtEnd" 242 }, 243 { 244 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAlways" 245 }, 246 { 247 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsInvisibleAtStart", 248 "args": [ 249 "com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity" 250 ] 251 }, 252 { 253 "class": "com.android.server.wm.flicker.service.assertors.common.VisibleWindowsShownMoreThanOneConsecutiveEntry" 254 }, 255 { 256 "class": "com.android.server.wm.flicker.service.assertors.common.VisibleLayersShownMoreThanOneConsecutiveEntry" 257 } 258 ] 259 } 260 }, 261 { 262 "transition": "PIP_ENTER", 263 "assertions": { 264 "presubmit": [ 265 { 266 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAlways", 267 "args": [ 268 "/NavigationBar0" 269 ] 270 }, 271 { 272 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 273 "args": [ 274 "/NavigationBar0" 275 ] 276 }, 277 { 278 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAlways", 279 "args": [ 280 "/StatusBar" 281 ] 282 }, 283 { 284 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 285 "args": [ 286 "/StatusBar" 287 ] 288 }, 289 { 290 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtStart" 291 }, 292 { 293 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtEnd" 294 }, 295 { 296 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerIsVisibleAlways" 297 }, 298 { 299 "class": "com.android.server.wm.flicker.service.assertors.common.AppWindowIsVisibleAlways" 300 }, 301 { 302 "class": "com.android.server.wm.flicker.service.assertors.common.AppWindowRemainInsideDisplayBounds" 303 }, 304 { 305 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerRemainInsideDisplayBounds" 306 }, 307 { 308 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerReduces" 309 }, 310 { 311 "class": "com.android.server.wm.flicker.service.assertors.common.AppWindowBecomesPinned" 312 } 313 ], 314 "postsubmit": [], 315 "flaky": [ 316 { 317 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtStart" 318 }, 319 { 320 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtEnd" 321 }, 322 { 323 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtStart" 324 }, 325 { 326 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtEnd" 327 }, 328 { 329 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAlways" 330 }, 331 { 332 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowBecomesVisible", 333 "args": [ 334 "com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity" 335 ] 336 } 337 ] 338 } 339 }, 340 { 341 "transition": "PIP_EXIT", 342 "assertions": { 343 "presubmit": [ 344 { 345 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAlways", 346 "args": [ 347 "/NavigationBar0" 348 ] 349 }, 350 { 351 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 352 "args": [ 353 "/NavigationBar0" 354 ] 355 }, 356 { 357 "class": "com.android.server.wm.flicker.service.assertors.common.LayerIsVisibleAlways", 358 "args": [ 359 "/StatusBar" 360 ] 361 }, 362 { 363 "class": "com.android.server.wm.flicker.service.assertors.common.NonAppWindowIsVisibleAlways", 364 "args": [ 365 "/StatusBar" 366 ] 367 }, 368 { 369 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtStart" 370 }, 371 { 372 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAtEnd" 373 }, 374 { 375 "class": "com.android.server.wm.flicker.service.assertors.common.AppLayerBecomesInvisible" 376 }, 377 { 378 "class": "com.android.server.wm.flicker.service.assertors.common.PipWindowBecomesInvisible" 379 } 380 ], 381 "postsubmit": [], 382 "flaky": [ 383 { 384 "class": "com.android.server.wm.flicker.service.assertors.common.EntireScreenCoveredAlways" 385 }, 386 { 387 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtStart" 388 }, 389 { 390 "class": "com.android.server.wm.flicker.service.assertors.common.NavBarLayerPositionAtEnd" 391 }, 392 { 393 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtStart" 394 }, 395 { 396 "class": "com.android.server.wm.flicker.service.assertors.common.StatusBarLayerPositionAtEnd" 397 } 398 ] 399 } 400 } 401 ] 402}