Changeset 277071 in webkit
- Timestamp:
- May 6, 2021, 12:36:29 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 13 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/media/mq-any-hover-cssom-expected.txt (modified) (2 diffs)
-
LayoutTests/fast/media/mq-any-hover-cssom.html (modified) (2 diffs)
-
LayoutTests/fast/media/mq-hover-cssom-expected.txt (modified) (2 diffs)
-
LayoutTests/fast/media/mq-hover-cssom.html (modified) (2 diffs)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/mq-dynamic-empty-children-expected.txt (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/mq-dynamic-empty-children.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/prefers-contrast-expected.txt (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/prefers-contrast.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt (modified) (23 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries.html (modified) (3 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/w3c-import.log (modified) (2 diffs)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/css/CSSValueKeywords.in (modified) (3 diffs)
-
Source/WebCore/css/MediaQueryEvaluator.cpp (modified) (1 diff)
-
Source/WebCore/css/MediaQueryExpression.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r277066 r277071 1 2021-05-06 Tim Nguyen <ntim@apple.com> 2 3 [mediaqueries] Remove "on-demand" value for any-hover/hover & "forced" value for prefers-contrast 4 https://bugs.webkit.org/show_bug.cgi?id=225400 5 6 Reviewed by Antti Koivisto. 7 8 These were both removed from the spec and currently never evaluate to true. They also won't eval to true after this change. 9 Only change is serialization, since the values will become invalid. 10 11 Also: 12 - Re-synced css/mediaqueries WPTs 13 - Adjusted any-hover/hover parsing tests accordingly. 14 15 * fast/media/mq-any-hover-cssom.html: 16 * fast/media/mq-any-hover-cssom-expected.txt: 17 * fast/media/mq-hover-cssom.html: 18 * fast/media/mq-hover-cssom-expected.txt: 19 1 20 2021-05-05 Robert Jenner <jenner@apple.com> 2 21 -
trunk/LayoutTests/fast/media/mq-any-hover-cssom-expected.txt
r179055 r277071 14 14 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: hover)" 15 15 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: hover)" 16 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: on-demand)"17 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: on-demand)"18 16 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: none)" 19 17 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: none)" … … 24 22 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: hover)" 25 23 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(any-hover: hover)" 24 PASS document.styleSheets[1].cssRules[0].media.mediaText is "not all" 25 PASS document.styleSheets[1].cssRules[0].media.mediaText is "not all" 26 26 PASS successfullyParsed is true 27 27 -
trunk/LayoutTests/fast/media/mq-any-hover-cssom.html
r179055 r277071 20 20 ["(ANY-HOVER: hover)", "(any-hover: hover)"], 21 21 ["(Any-Hover: Hover)", "(any-hover: hover)"], 22 ["(any-hover: ON-DEMAND)", "(any-hover: on-demand)"],23 ["(Any-Hover: On-demand)", "(any-hover: on-demand)"],24 22 ["(any-hover: NONE)", "(any-hover: none)"], 25 23 ["(Any-Hover: None)", "(any-hover: none)"], … … 32 30 ["( any-hover : hover )", "(any-hover: hover)"], 33 31 ["(any-hover\t:\thover)", "(any-hover: hover)"], 32 33 // Obsolete values. 34 ["(any-hover: ON-DEMAND)", "not all"], 35 ["(Any-Hover: On-demand)", "not all"], 34 36 ]; 35 37 -
trunk/LayoutTests/fast/media/mq-hover-cssom-expected.txt
r179055 r277071 14 14 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: hover)" 15 15 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: hover)" 16 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: on-demand)"17 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: on-demand)"18 16 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: none)" 19 17 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: none)" … … 24 22 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: hover)" 25 23 PASS document.styleSheets[1].cssRules[0].media.mediaText is "(hover: hover)" 24 PASS document.styleSheets[1].cssRules[0].media.mediaText is "not all" 25 PASS document.styleSheets[1].cssRules[0].media.mediaText is "not all" 26 26 PASS successfullyParsed is true 27 27 -
trunk/LayoutTests/fast/media/mq-hover-cssom.html
r179055 r277071 20 20 ["(HOVER: hover)", "(hover: hover)"], 21 21 ["(Hover: Hover)", "(hover: hover)"], 22 ["(hover: ON-DEMAND)", "(hover: on-demand)"],23 ["(Hover: On-demand)", "(hover: on-demand)"],24 22 ["(hover: NONE)", "(hover: none)"], 25 23 ["(Hover: None)", "(hover: none)"], … … 32 30 ["( hover : hover )", "(hover: hover)"], 33 31 ["(hover\t:\thover)", "(hover: hover)"], 32 33 // Obsolete values. 34 ["(hover: ON-DEMAND)", "not all"], 35 ["(Hover: On-demand)", "not all"], 34 36 ]; 35 37 -
trunk/LayoutTests/imported/w3c/ChangeLog
r277070 r277071 1 2021-05-06 Tim Nguyen <ntim@apple.com> 2 3 [mediaqueries] Remove "on-demand" value for any-hover/hover & "forced" value for prefers-contrast 4 https://bugs.webkit.org/show_bug.cgi?id=225400 5 6 Reviewed by Antti Koivisto. 7 8 These were both removed from the spec and currently never evaluate to true. They also won't eval to true after this change. 9 Only change is serialization, since the values will become invalid. 10 11 Also: 12 - Re-synced css/mediaqueries WPTs 13 - Adjusted any-hover/hover parsing tests accordingly. 14 15 * web-platform-tests/css/mediaqueries/mq-dynamic-empty-children-expected.txt: Added. 16 * web-platform-tests/css/mediaqueries/mq-dynamic-empty-children.html: Added. 17 * web-platform-tests/css/mediaqueries/prefers-contrast-expected.txt: Added. 18 * web-platform-tests/css/mediaqueries/prefers-contrast.html: Added. 19 * web-platform-tests/css/mediaqueries/test_media_queries-expected.txt: 20 * web-platform-tests/css/mediaqueries/test_media_queries.html: 21 * web-platform-tests/css/mediaqueries/w3c-import.log: 22 1 23 2021-05-06 Tim Nguyen <ntim@apple.com> 2 24 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt
r267650 r277071 65 65 PASS subtest_61 66 66 PASS subtest_62 67 FAIL subtest_63 assert_true: expected true got false 67 PASS subtest_63 68 68 FAIL subtest_64 assert_true: expected true got false 69 69 FAIL subtest_65 assert_true: expected true got false … … 73 73 FAIL subtest_69 assert_true: expected true got false 74 74 FAIL subtest_70 assert_true: expected true got false 75 PASS subtest_71 75 FAIL subtest_71 assert_true: expected true got false 76 76 PASS subtest_72 77 77 PASS subtest_73 … … 80 80 PASS subtest_76 81 81 PASS subtest_77 82 FAIL subtest_78 assert_true: expected true got false 82 PASS subtest_78 83 83 FAIL subtest_79 assert_true: expected true got false 84 84 FAIL subtest_80 assert_true: expected true got false … … 88 88 FAIL subtest_84 assert_true: expected true got false 89 89 FAIL subtest_85 assert_true: expected true got false 90 PASS subtest_86 90 FAIL subtest_86 assert_true: expected true got false 91 91 PASS subtest_87 92 92 PASS subtest_88 … … 95 95 PASS subtest_91 96 96 PASS subtest_92 97 FAIL subtest_93 assert_true: expected true got false 98 FAIL subtest_94 assert_true: expected true got false 97 PASS subtest_93 98 PASS subtest_94 99 99 FAIL subtest_95 assert_true: expected true got false 100 100 FAIL subtest_96 assert_true: expected true got false … … 103 103 FAIL subtest_99 assert_true: expected true got false 104 104 FAIL subtest_100 assert_true: expected true got false 105 PASS subtest_101 106 PASS subtest_102 105 FAIL subtest_101 assert_true: expected true got false 106 FAIL subtest_102 assert_true: expected true got false 107 107 PASS subtest_103 108 108 PASS subtest_104 … … 128 128 PASS subtest_124 129 129 PASS subtest_125 130 FAIL subtest_126 assert_true: expected true got false 131 FAIL subtest_127 assert_true: expected true got false 130 PASS subtest_126 131 PASS subtest_127 132 132 FAIL subtest_128 assert_true: expected true got false 133 133 FAIL subtest_129 assert_true: expected true got false … … 136 136 FAIL subtest_132 assert_true: expected true got false 137 137 FAIL subtest_133 assert_true: expected true got false 138 PASS subtest_134 139 PASS subtest_135 138 FAIL subtest_134 assert_true: expected true got false 139 FAIL subtest_135 assert_true: expected true got false 140 140 PASS subtest_136 141 141 PASS subtest_137 … … 143 143 PASS subtest_139 144 144 PASS subtest_140 145 FAIL subtest_141 assert_true: expected true got false 146 FAIL subtest_142 assert_true: expected true got false 145 PASS subtest_141 146 PASS subtest_142 147 147 FAIL subtest_143 assert_true: expected true got false 148 148 FAIL subtest_144 assert_true: expected true got false … … 151 151 FAIL subtest_147 assert_true: expected true got false 152 152 FAIL subtest_148 assert_true: expected true got false 153 PASS subtest_149 154 PASS subtest_150 153 FAIL subtest_149 assert_true: expected true got false 154 FAIL subtest_150 assert_true: expected true got false 155 155 PASS subtest_151 156 156 PASS subtest_152 … … 158 158 PASS subtest_154 159 159 PASS subtest_155 160 FAIL subtest_156 assert_true: expected true got false 161 FAIL subtest_157 assert_true: expected true got false 162 FAIL subtest_158 assert_true: expected true got false 160 PASS subtest_156 161 PASS subtest_157 162 PASS subtest_158 163 163 FAIL subtest_159 assert_true: expected true got false 164 164 FAIL subtest_160 assert_true: expected true got false … … 166 166 FAIL subtest_162 assert_true: expected true got false 167 167 FAIL subtest_163 assert_true: expected true got false 168 PASS subtest_164 169 PASS subtest_165 170 PASS subtest_166 168 FAIL subtest_164 assert_true: expected true got false 169 FAIL subtest_165 assert_true: expected true got false 170 FAIL subtest_166 assert_true: expected true got false 171 171 PASS subtest_167 172 172 PASS subtest_168 173 173 PASS subtest_169 174 174 PASS subtest_170 175 FAIL subtest_171 assert_true: expected true got false 176 FAIL subtest_172 assert_true: expected true got false 177 FAIL subtest_173 assert_true: expected true got false 175 PASS subtest_171 176 PASS subtest_172 177 PASS subtest_173 178 178 FAIL subtest_174 assert_true: expected true got false 179 179 FAIL subtest_175 assert_true: expected true got false … … 181 181 FAIL subtest_177 assert_true: expected true got false 182 182 FAIL subtest_178 assert_true: expected true got false 183 PASS subtest_179 184 PASS subtest_180 185 PASS subtest_181 183 FAIL subtest_179 assert_true: expected true got false 184 FAIL subtest_180 assert_true: expected true got false 185 FAIL subtest_181 assert_true: expected true got false 186 186 PASS subtest_182 187 187 PASS subtest_183 188 188 PASS subtest_184 189 189 PASS subtest_185 190 FAIL subtest_186 assert_true: expected true got false 191 FAIL subtest_187 assert_true: expected true got false 192 FAIL subtest_188 assert_true: expected true got false 193 FAIL subtest_189 assert_true: expected true got false 190 PASS subtest_186 191 PASS subtest_187 192 PASS subtest_188 193 PASS subtest_189 194 194 FAIL subtest_190 assert_true: expected true got false 195 195 FAIL subtest_191 assert_true: expected true got false 196 196 FAIL subtest_192 assert_true: expected true got false 197 197 FAIL subtest_193 assert_true: expected true got false 198 PASS subtest_194 199 PASS subtest_195 200 PASS subtest_196 201 PASS subtest_197 198 FAIL subtest_194 assert_true: expected true got false 199 FAIL subtest_195 assert_true: expected true got false 200 FAIL subtest_196 assert_true: expected true got false 201 FAIL subtest_197 assert_true: expected true got false 202 202 PASS subtest_198 203 203 PASS subtest_199 … … 221 221 PASS subtest_217 222 222 PASS subtest_218 223 FAIL subtest_219 assert_true: expected true got false 224 FAIL subtest_220 assert_true: expected true got false 225 FAIL subtest_221 assert_true: expected true got false 226 FAIL subtest_222 assert_true: expected true got false 223 PASS subtest_219 224 PASS subtest_220 225 PASS subtest_221 226 PASS subtest_222 227 227 FAIL subtest_223 assert_true: expected true got false 228 228 FAIL subtest_224 assert_true: expected true got false 229 229 FAIL subtest_225 assert_true: expected true got false 230 230 FAIL subtest_226 assert_true: expected true got false 231 PASS subtest_227 232 PASS subtest_228 233 PASS subtest_229 234 PASS subtest_230 231 FAIL subtest_227 assert_true: expected true got false 232 FAIL subtest_228 assert_true: expected true got false 233 FAIL subtest_229 assert_true: expected true got false 234 FAIL subtest_230 assert_true: expected true got false 235 235 PASS subtest_231 236 236 PASS subtest_232 237 237 PASS subtest_233 238 FAIL subtest_234 assert_true: expected true got false 239 FAIL subtest_235 assert_true: expected true got false 240 FAIL subtest_236 assert_true: expected true got false 241 FAIL subtest_237 assert_true: expected true got false 238 PASS subtest_234 239 PASS subtest_235 240 PASS subtest_236 241 PASS subtest_237 242 242 FAIL subtest_238 assert_true: expected true got false 243 243 FAIL subtest_239 assert_true: expected true got false 244 244 FAIL subtest_240 assert_true: expected true got false 245 245 FAIL subtest_241 assert_true: expected true got false 246 PASS subtest_242 247 PASS subtest_243 248 PASS subtest_244 249 PASS subtest_245 246 FAIL subtest_242 assert_true: expected true got false 247 FAIL subtest_243 assert_true: expected true got false 248 FAIL subtest_244 assert_true: expected true got false 249 FAIL subtest_245 assert_true: expected true got false 250 250 PASS subtest_246 251 251 PASS subtest_247 252 252 PASS subtest_248 253 FAIL subtest_249 assert_true: expected true got false 254 FAIL subtest_250 assert_true: expected true got false 255 FAIL subtest_251 assert_true: expected true got false 256 FAIL subtest_252 assert_true: expected true got false 257 FAIL subtest_253 assert_true: expected true got false 253 PASS subtest_249 254 PASS subtest_250 255 PASS subtest_251 256 PASS subtest_252 257 PASS subtest_253 258 258 FAIL subtest_254 assert_true: expected true got false 259 259 FAIL subtest_255 assert_true: expected true got false 260 260 FAIL subtest_256 assert_true: expected true got false 261 PASS subtest_257 262 PASS subtest_258 263 PASS subtest_259 264 PASS subtest_260 265 PASS subtest_261 261 FAIL subtest_257 assert_true: expected true got false 262 FAIL subtest_258 assert_true: expected true got false 263 FAIL subtest_259 assert_true: expected true got false 264 FAIL subtest_260 assert_true: expected true got false 265 FAIL subtest_261 assert_true: expected true got false 266 266 PASS subtest_262 267 267 PASS subtest_263 268 FAIL subtest_264 assert_true: expected true got false 269 FAIL subtest_265 assert_true: expected true got false 270 FAIL subtest_266 assert_true: expected true got false 271 FAIL subtest_267 assert_true: expected true got false 272 FAIL subtest_268 assert_true: expected true got false 268 PASS subtest_264 269 PASS subtest_265 270 PASS subtest_266 271 PASS subtest_267 272 PASS subtest_268 273 273 FAIL subtest_269 assert_true: expected true got false 274 274 FAIL subtest_270 assert_true: expected true got false 275 275 FAIL subtest_271 assert_true: expected true got false 276 PASS subtest_272 277 PASS subtest_273 278 PASS subtest_274 279 PASS subtest_275 280 PASS subtest_276 276 FAIL subtest_272 assert_true: expected true got false 277 FAIL subtest_273 assert_true: expected true got false 278 FAIL subtest_274 assert_true: expected true got false 279 FAIL subtest_275 assert_true: expected true got false 280 FAIL subtest_276 assert_true: expected true got false 281 281 PASS subtest_277 282 282 PASS subtest_278 283 FAIL subtest_279 assert_true: expected true got false 284 FAIL subtest_280 assert_true: expected true got false 285 FAIL subtest_281 assert_true: expected true got false 286 FAIL subtest_282 assert_true: expected true got false 287 FAIL subtest_283 assert_true: expected true got false 288 FAIL subtest_284 assert_true: expected true got false 283 PASS subtest_279 284 PASS subtest_280 285 PASS subtest_281 286 PASS subtest_282 287 PASS subtest_283 288 PASS subtest_284 289 289 FAIL subtest_285 assert_true: expected true got false 290 290 FAIL subtest_286 assert_true: expected true got false 291 PASS subtest_287 292 PASS subtest_288 293 PASS subtest_289 294 PASS subtest_290 295 PASS subtest_291 296 PASS subtest_292 291 FAIL subtest_287 assert_true: expected true got false 292 FAIL subtest_288 assert_true: expected true got false 293 FAIL subtest_289 assert_true: expected true got false 294 FAIL subtest_290 assert_true: expected true got false 295 FAIL subtest_291 assert_true: expected true got false 296 FAIL subtest_292 assert_true: expected true got false 297 297 PASS subtest_293 298 298 PASS subtest_294 … … 314 314 PASS subtest_310 315 315 PASS subtest_311 316 FAIL subtest_312 assert_true: expected true got false 317 FAIL subtest_313 assert_true: expected true got false 318 FAIL subtest_314 assert_true: expected true got false 319 FAIL subtest_315 assert_true: expected true got false 320 FAIL subtest_316 assert_true: expected true got false 321 FAIL subtest_317 assert_true: expected true got false 316 PASS subtest_312 317 PASS subtest_313 318 PASS subtest_314 319 PASS subtest_315 320 PASS subtest_316 321 PASS subtest_317 322 322 FAIL subtest_318 assert_true: expected true got false 323 323 FAIL subtest_319 assert_true: expected true got false 324 PASS subtest_320 325 PASS subtest_321 326 PASS subtest_322 327 PASS subtest_323 328 PASS subtest_324 329 PASS subtest_325 324 FAIL subtest_320 assert_true: expected true got false 325 FAIL subtest_321 assert_true: expected true got false 326 FAIL subtest_322 assert_true: expected true got false 327 FAIL subtest_323 assert_true: expected true got false 328 FAIL subtest_324 assert_true: expected true got false 329 FAIL subtest_325 assert_true: expected true got false 330 330 PASS subtest_326 331 FAIL subtest_327 assert_true: expected true got false 332 FAIL subtest_328 assert_true: expected true got false 333 FAIL subtest_329 assert_true: expected true got false 334 FAIL subtest_330 assert_true: expected true got false 335 FAIL subtest_331 assert_true: expected true got false 336 FAIL subtest_332 assert_true: expected true got false 331 PASS subtest_327 332 PASS subtest_328 333 PASS subtest_329 334 PASS subtest_330 335 PASS subtest_331 336 PASS subtest_332 337 337 FAIL subtest_333 assert_true: expected true got false 338 338 FAIL subtest_334 assert_true: expected true got false 339 PASS subtest_335 340 PASS subtest_336 341 PASS subtest_337 342 PASS subtest_338 343 PASS subtest_339 344 PASS subtest_340 339 FAIL subtest_335 assert_true: expected true got false 340 FAIL subtest_336 assert_true: expected true got false 341 FAIL subtest_337 assert_true: expected true got false 342 FAIL subtest_338 assert_true: expected true got false 343 FAIL subtest_339 assert_true: expected true got false 344 FAIL subtest_340 assert_true: expected true got false 345 345 PASS subtest_341 346 FAIL subtest_342 assert_true: expected true got false 347 FAIL subtest_343 assert_true: expected true got false 348 FAIL subtest_344 assert_true: expected true got false 349 FAIL subtest_345 assert_true: expected true got false 350 FAIL subtest_346 assert_true: expected true got false 351 FAIL subtest_347 assert_true: expected true got false 352 FAIL subtest_348 assert_true: expected true got false 346 PASS subtest_342 347 PASS subtest_343 348 PASS subtest_344 349 PASS subtest_345 350 PASS subtest_346 351 PASS subtest_347 352 PASS subtest_348 353 353 FAIL subtest_349 assert_true: expected true got false 354 PASS subtest_350 355 PASS subtest_351 356 PASS subtest_352 357 PASS subtest_353 358 PASS subtest_354 359 PASS subtest_355 360 PASS subtest_356 361 FAIL subtest_357 assert_true: expected true got false 362 FAIL subtest_358 assert_true: expected true got false 363 FAIL subtest_359 assert_true: expected true got false 364 FAIL subtest_360 assert_true: expected true got false 365 FAIL subtest_361 assert_true: expected true got false 366 FAIL subtest_362 assert_true: expected true got false 367 FAIL subtest_363 assert_true: expected true got false 354 FAIL subtest_350 assert_true: expected true got false 355 FAIL subtest_351 assert_true: expected true got false 356 FAIL subtest_352 assert_true: expected true got false 357 FAIL subtest_353 assert_true: expected true got false 358 FAIL subtest_354 assert_true: expected true got false 359 FAIL subtest_355 assert_true: expected true got false 360 FAIL subtest_356 assert_true: expected true got false 361 PASS subtest_357 362 PASS subtest_358 363 PASS subtest_359 364 PASS subtest_360 365 PASS subtest_361 366 PASS subtest_362 367 PASS subtest_363 368 368 FAIL subtest_364 assert_true: expected true got false 369 PASS subtest_365 370 PASS subtest_366 371 PASS subtest_367 372 PASS subtest_368 373 PASS subtest_369 374 PASS subtest_370 375 PASS subtest_371 376 FAIL subtest_372 assert_true: expected true got false 377 FAIL subtest_373 assert_true: expected true got false 378 FAIL subtest_374 assert_true: expected true got false 379 FAIL subtest_375 assert_true: expected true got false 380 FAIL subtest_376 assert_true: expected true got false 381 FAIL subtest_377 assert_true: expected true got false 382 FAIL subtest_378 assert_true: expected true got false 383 FAIL subtest_379 assert_true: expected true got false 384 PASS subtest_380 385 PASS subtest_381 386 PASS subtest_382 387 PASS subtest_383 388 PASS subtest_384 389 PASS subtest_385 390 PASS subtest_386 391 PASS subtest_387 392 FAIL subtest_388 assert_true: expected true got false 369 FAIL subtest_365 assert_true: expected true got false 370 FAIL subtest_366 assert_true: expected true got false 371 FAIL subtest_367 assert_true: expected true got false 372 FAIL subtest_368 assert_true: expected true got false 373 FAIL subtest_369 assert_true: expected true got false 374 FAIL subtest_370 assert_true: expected true got false 375 FAIL subtest_371 assert_true: expected true got false 376 PASS subtest_372 377 PASS subtest_373 378 PASS subtest_374 379 PASS subtest_375 380 PASS subtest_376 381 PASS subtest_377 382 PASS subtest_378 383 PASS subtest_379 384 FAIL subtest_380 assert_true: expected true got false 385 FAIL subtest_381 assert_true: expected true got false 386 FAIL subtest_382 assert_true: expected true got false 387 FAIL subtest_383 assert_true: expected true got false 388 FAIL subtest_384 assert_true: expected true got false 389 FAIL subtest_385 assert_true: expected true got false 390 FAIL subtest_386 assert_true: expected true got false 391 FAIL subtest_387 assert_true: expected true got false 392 PASS subtest_388 393 393 PASS subtest_389 394 394 PASS subtest_390 … … 397 397 PASS subtest_393 398 398 PASS subtest_394 399 PASS subtest_395 400 PASS subtest_396 401 PASS subtest_397 402 PASS subtest_398 403 PASS subtest_399 404 PASS subtest_400 405 PASS subtest_401 406 PASS subtest_402 407 FAIL subtest_403 assert_true: expected true got false 408 FAIL subtest_404 assert_true: expected true got false 409 PASS subtest_405 410 PASS subtest_406 411 FAIL subtest_407 assert_true: expected true got false 412 FAIL subtest_408 assert_true: expected true got false 413 PASS subtest_409 414 PASS subtest_410 415 FAIL subtest_411 assert_true: expected true got false416 FAIL subtest_412 assert_true: expected true got false417 PASS subtest_413 418 PASS subtest_414 419 PASS subtest_415 420 FAIL subtest_416 assert_true: expected true got false421 PASS subtest_417 422 PASS subtest_418 423 PASS subtest_419 424 PASS subtest_420 425 PASS subtest_421 426 PASS subtest_422 427 PASS subtest_423 428 PASS subtest_424 429 PASS subtest_425 430 PASS subtest_426 431 PASS subtest_427 432 PASS subtest_428 433 PASS subtest_429 434 PASS subtest_430 435 FAIL subtest_431 assert_true: expected true got false 436 FAIL subtest_432 assert_true: expected true got false 437 PASS subtest_433 438 PASS subtest_434 439 FAIL subtest_435 assert_true: expected true got false 440 FAIL subtest_436 assert_true: expected true got false 441 PASS subtest_437 442 PASS subtest_438 443 FAIL subtest_439 assert_true: expected true got false444 FAIL subtest_440 assert_true: expected true got false445 PASS subtest_441 446 PASS subtest_442 447 PASS subtest_443 448 FAIL subtest_444 assert_true: expected true got false449 PASS subtest_445 450 PASS subtest_446 451 PASS subtest_447 452 PASS subtest_448 453 PASS subtest_449 454 PASS subtest_450 455 PASS subtest_451 456 PASS subtest_452 457 PASS subtest_453 458 PASS subtest_454 459 PASS subtest_455 460 PASS subtest_456 461 PASS subtest_457 462 PASS subtest_458 463 FAIL subtest_459 assert_true: expected true got false 464 FAIL subtest_460 assert_true: expected true got false 465 PASS subtest_461 466 PASS subtest_462 467 FAIL subtest_463 assert_true: expected true got false 468 FAIL subtest_464 assert_true: expected true got false 469 PASS subtest_465 470 PASS subtest_466 471 FAIL subtest_467 assert_true: expected true got false472 FAIL subtest_468 assert_true: expected true got false473 PASS subtest_469 474 PASS subtest_470 475 PASS subtest_471 476 FAIL subtest_472 assert_true: expected true got false477 PASS subtest_473 478 PASS subtest_474 479 PASS subtest_475 480 PASS subtest_476 481 PASS subtest_477 482 PASS subtest_478 483 PASS subtest_479 484 PASS subtest_480 485 PASS subtest_481 486 PASS subtest_482 487 PASS subtest_483 488 PASS subtest_484 489 PASS subtest_485 490 PASS subtest_486 491 FAIL subtest_487 assert_true: expected true got false 492 FAIL subtest_488 assert_true: expected true got false 493 PASS subtest_489 494 PASS subtest_490 495 FAIL subtest_491 assert_true: expected true got false 496 FAIL subtest_492 assert_true: expected true got false 497 PASS subtest_493 498 PASS subtest_494 499 FAIL subtest_495 assert_true: expected true got false500 FAIL subtest_496 assert_true: expected true got false501 PASS subtest_497 502 PASS subtest_498 503 PASS subtest_499 504 PASS subtest_500 505 PASS subtest_501 506 PASS subtest_502 507 PASS subtest_503 508 PASS subtest_504 509 PASS subtest_505 510 PASS subtest_506 511 PASS subtest_507 512 PASS subtest_508 513 PASS subtest_509 514 PASS subtest_510 515 PASS subtest_511 516 PASS subtest_512 517 PASS subtest_513 518 PASS subtest_514 519 PASS subtest_515 520 PASS subtest_516 399 PASS subtest_395: all and (width: 117px) should apply 400 FAIL subtest_396: all and (width = 117px) should apply assert_true: expected true got false 401 PASS subtest_397: all and (width: 118px) should not apply 402 PASS subtest_398: all and (width: 116px) should not apply 403 PASS subtest_399: all and (width = 118px) should not apply 404 PASS subtest_400: all and (width = 116px) should not apply 405 PASS subtest_401: all and (min-width: 117px) should apply 406 PASS subtest_402: all and (min-width: 118px) should not apply 407 PASS subtest_403: all and (min-width: 116px) should apply 408 PASS subtest_404: all and (max-width: 117px) should apply 409 PASS subtest_405: all and (max-width: 118px) should apply 410 PASS subtest_406: all and (max-width: 116px) should not apply 411 PASS subtest_407: all and (min-width: 9em) should not apply 412 PASS subtest_408: all and (min-width: 6em) should apply 413 PASS subtest_409: all and (max-width: 9em) should apply 414 PASS subtest_410: all and (max-width: 6em) should not apply 415 FAIL subtest_411: (width <= 117px) should apply assert_true: expected true got false 416 FAIL subtest_412: (width >= 117px) should apply assert_true: expected true got false 417 PASS subtest_413: (width < 117px) should not apply 418 PASS subtest_414: (width > 117px) should not apply 419 FAIL subtest_415: (width < 118px) should apply assert_true: expected true got false 420 FAIL subtest_416: (width <= 118px) should apply assert_true: expected true got false 421 PASS subtest_417: (width > 118px) should not apply 422 PASS subtest_418: (width >= 118px) should not apply 423 FAIL subtest_419: (width > 116px) should apply assert_true: expected true got false 424 FAIL subtest_420: (width >= 116px) should apply assert_true: expected true got false 425 PASS subtest_421: (width < 116px) should not apply 426 PASS subtest_422: (width <= 116px) should not apply 427 PASS subtest_423: all and (height: 76px) should apply 428 FAIL subtest_424: all and (height = 76px) should apply assert_true: expected true got false 429 PASS subtest_425: all and (height: 77px) should not apply 430 PASS subtest_426: all and (height: 75px) should not apply 431 PASS subtest_427: all and (height = 77px) should not apply 432 PASS subtest_428: all and (height = 75px) should not apply 433 PASS subtest_429: all and (min-height: 76px) should apply 434 PASS subtest_430: all and (min-height: 77px) should not apply 435 PASS subtest_431: all and (min-height: 75px) should apply 436 PASS subtest_432: all and (max-height: 76px) should apply 437 PASS subtest_433: all and (max-height: 77px) should apply 438 PASS subtest_434: all and (max-height: 75px) should not apply 439 PASS subtest_435: all and (min-height: 6em) should not apply 440 PASS subtest_436: all and (min-height: 3em) should apply 441 PASS subtest_437: all and (max-height: 6em) should apply 442 PASS subtest_438: all and (max-height: 3em) should not apply 443 FAIL subtest_439: (height <= 76px) should apply assert_true: expected true got false 444 FAIL subtest_440: (height >= 76px) should apply assert_true: expected true got false 445 PASS subtest_441: (height < 76px) should not apply 446 PASS subtest_442: (height > 76px) should not apply 447 FAIL subtest_443: (height < 77px) should apply assert_true: expected true got false 448 FAIL subtest_444: (height <= 77px) should apply assert_true: expected true got false 449 PASS subtest_445: (height > 77px) should not apply 450 PASS subtest_446: (height >= 77px) should not apply 451 FAIL subtest_447: (height > 75px) should apply assert_true: expected true got false 452 FAIL subtest_448: (height >= 75px) should apply assert_true: expected true got false 453 PASS subtest_449: (height < 75px) should not apply 454 PASS subtest_450: (height <= 75px) should not apply 455 PASS subtest_451: all and (device-width: 1920px) should apply 456 FAIL subtest_452: all and (device-width = 1920px) should apply assert_true: expected true got false 457 PASS subtest_453: all and (device-width: 1921px) should not apply 458 PASS subtest_454: all and (device-width: 1919px) should not apply 459 PASS subtest_455: all and (device-width = 1921px) should not apply 460 PASS subtest_456: all and (device-width = 1919px) should not apply 461 PASS subtest_457: all and (min-device-width: 1920px) should apply 462 PASS subtest_458: all and (min-device-width: 1921px) should not apply 463 PASS subtest_459: all and (min-device-width: 1919px) should apply 464 PASS subtest_460: all and (max-device-width: 1920px) should apply 465 PASS subtest_461: all and (max-device-width: 1921px) should apply 466 PASS subtest_462: all and (max-device-width: 1919px) should not apply 467 PASS subtest_463: all and (min-device-width: 121em) should not apply 468 PASS subtest_464: all and (min-device-width: 119em) should apply 469 PASS subtest_465: all and (max-device-width: 121em) should apply 470 PASS subtest_466: all and (max-device-width: 119em) should not apply 471 FAIL subtest_467: (device-width <= 1920px) should apply assert_true: expected true got false 472 FAIL subtest_468: (device-width >= 1920px) should apply assert_true: expected true got false 473 PASS subtest_469: (device-width < 1920px) should not apply 474 PASS subtest_470: (device-width > 1920px) should not apply 475 FAIL subtest_471: (device-width < 1921px) should apply assert_true: expected true got false 476 FAIL subtest_472: (device-width <= 1921px) should apply assert_true: expected true got false 477 PASS subtest_473: (device-width > 1921px) should not apply 478 PASS subtest_474: (device-width >= 1921px) should not apply 479 FAIL subtest_475: (device-width > 1919px) should apply assert_true: expected true got false 480 FAIL subtest_476: (device-width >= 1919px) should apply assert_true: expected true got false 481 PASS subtest_477: (device-width < 1919px) should not apply 482 PASS subtest_478: (device-width <= 1919px) should not apply 483 PASS subtest_479: all and (device-height: 1080px) should apply 484 FAIL subtest_480: all and (device-height = 1080px) should apply assert_true: expected true got false 485 PASS subtest_481: all and (device-height: 1081px) should not apply 486 PASS subtest_482: all and (device-height: 1079px) should not apply 487 PASS subtest_483: all and (device-height = 1081px) should not apply 488 PASS subtest_484: all and (device-height = 1079px) should not apply 489 PASS subtest_485: all and (min-device-height: 1080px) should apply 490 PASS subtest_486: all and (min-device-height: 1081px) should not apply 491 PASS subtest_487: all and (min-device-height: 1079px) should apply 492 PASS subtest_488: all and (max-device-height: 1080px) should apply 493 PASS subtest_489: all and (max-device-height: 1081px) should apply 494 PASS subtest_490: all and (max-device-height: 1079px) should not apply 495 PASS subtest_491: all and (min-device-height: 69em) should not apply 496 PASS subtest_492: all and (min-device-height: 66em) should apply 497 PASS subtest_493: all and (max-device-height: 69em) should apply 498 PASS subtest_494: all and (max-device-height: 66em) should not apply 499 FAIL subtest_495: (device-height <= 1080px) should apply assert_true: expected true got false 500 FAIL subtest_496: (device-height >= 1080px) should apply assert_true: expected true got false 501 PASS subtest_497: (device-height < 1080px) should not apply 502 PASS subtest_498: (device-height > 1080px) should not apply 503 FAIL subtest_499: (device-height < 1081px) should apply assert_true: expected true got false 504 FAIL subtest_500: (device-height <= 1081px) should apply assert_true: expected true got false 505 PASS subtest_501: (device-height > 1081px) should not apply 506 PASS subtest_502: (device-height >= 1081px) should not apply 507 FAIL subtest_503: (device-height > 1079px) should apply assert_true: expected true got false 508 FAIL subtest_504: (device-height >= 1079px) should apply assert_true: expected true got false 509 PASS subtest_505: (device-height < 1079px) should not apply 510 PASS subtest_506: (device-height <= 1079px) should not apply 511 PASS subtest_507: all and (height) should apply 512 PASS subtest_508: all and (width) should not apply 513 PASS subtest_509: all and (height) should not apply 514 PASS subtest_510: all and (width) should not apply 515 PASS subtest_511: all and (device-height) should apply 516 PASS subtest_512: all and (device-width) should apply 517 PASS subtest_513: all and (height) should not apply 518 PASS subtest_514: all and (width) should apply 519 PASS subtest_515: all and (height) should apply 520 PASS subtest_516: all and (width) should apply 521 521 PASS subtest_517 522 522 PASS subtest_518 … … 528 528 PASS subtest_524 529 529 PASS subtest_525 530 PASS subtest_526 531 PASS subtest_527 532 PASS subtest_528 533 PASS subtest_529 534 PASS subtest_530 535 PASS subtest_531 536 PASS subtest_532 537 PASS subtest_533 538 PASS subtest_534 539 PASS subtest_535 540 PASS subtest_536 541 PASS subtest_537 542 PASS subtest_538 543 PASS subtest_539 544 PASS subtest_540 545 PASS subtest_541 546 PASS subtest_542 547 PASS subtest_543 548 PASS subtest_544 549 PASS subtest_545 550 PASS subtest_546 551 PASS subtest_547 552 PASS subtest_548 553 PASS subtest_549 554 PASS subtest_550 555 PASS subtest_551 530 PASS subtest_526: (orientation) should apply 531 PASS subtest_527: (orientation: landscape) should apply 532 PASS subtest_528: (orientation: portrait) should not apply 533 PASS subtest_529: not all and (orientation: portrait) should apply 534 PASS subtest_530: (orientation) should apply 535 PASS subtest_531: (orientation: landscape) should not apply 536 PASS subtest_532: not all and (orientation: landscape) should apply 537 PASS subtest_533: (orientation: portrait) should apply 538 PASS subtest_534: (aspect-ratio: 59/80) should apply 539 PASS subtest_535: (aspect-ratio: 58/80) should not apply 540 PASS subtest_536: (aspect-ratio: 59/81) should not apply 541 PASS subtest_537: (aspect-ratio: 60/80) should not apply 542 PASS subtest_538: (aspect-ratio: 59/79) should not apply 543 PASS subtest_539: (aspect-ratio: 177/240) should apply 544 PASS subtest_540: (aspect-ratio: 413/560) should apply 545 PASS subtest_541: (aspect-ratio: 5900/8000) should apply 546 PASS subtest_542: (aspect-ratio: 5901/8000) should not apply 547 PASS subtest_543: (aspect-ratio: 5899/8000) should not apply 548 PASS subtest_544: (aspect-ratio: 5900/8001) should not apply 549 PASS subtest_545: (aspect-ratio: 5900/7999) should not apply 550 PASS subtest_546: (aspect-ratio) should apply 551 PASS subtest_547: (min-aspect-ratio: 59/80) should apply 552 PASS subtest_548: (min-aspect-ratio: 58/80) should apply 553 PASS subtest_549: (min-aspect-ratio: 59/81) should apply 554 PASS subtest_550: (min-aspect-ratio: 60/80) should not apply 555 PASS subtest_551: (min-aspect-ratio: 59/79) should not apply 556 556 PASS subtest_552 557 PASS subtest_553 558 PASS subtest_554 559 PASS subtest_555 560 PASS subtest_556 561 PASS subtest_557 557 PASS subtest_553: (max-aspect-ratio: 59/80) should apply 558 PASS subtest_554: (max-aspect-ratio: 58/80) should not apply 559 PASS subtest_555: (max-aspect-ratio: 59/81) should not apply 560 PASS subtest_556: (max-aspect-ratio: 60/80) should apply 561 PASS subtest_557: (max-aspect-ratio: 59/79) should apply 562 562 PASS subtest_558 563 PASS subtest_559 564 PASS subtest_560 565 PASS subtest_561 566 PASS subtest_562 567 PASS subtest_563 568 PASS subtest_564 569 PASS subtest_565 570 PASS subtest_566 571 PASS subtest_567 572 PASS subtest_568 573 PASS subtest_569 563 PASS subtest_559: (device-aspect-ratio: 1920/1080) should apply 564 PASS subtest_560: not all and (device-aspect-ratio: 1921/1080) should apply 565 PASS subtest_561: all and (device-aspect-ratio: 1920/1079) should not apply 566 PASS subtest_562: all and (device-aspect-ratio: 1919/1080) should not apply 567 PASS subtest_563: not all and (device-aspect-ratio: 1920/1081) should apply 568 PASS subtest_564: (device-aspect-ratio) should apply 569 PASS subtest_565: (min-device-aspect-ratio: 1920/1080) should apply 570 PASS subtest_566: all and (min-device-aspect-ratio: 1921/1080) should not apply 571 PASS subtest_567: not all and (min-device-aspect-ratio: 1920/1079) should apply 572 PASS subtest_568: not all and (min-device-aspect-ratio: 1919/1080) should not apply 573 PASS subtest_569: all and (min-device-aspect-ratio: 1920/1081) should apply 574 574 PASS subtest_570 575 PASS subtest_571 576 PASS subtest_572 577 FAIL subtest_573 assert_true: expected true got false 578 FAIL subtest_574 assert_true: expected true got false 579 FAIL subtest_575 assert_true: expected true got false 580 FAIL subtest_576 assert_true: expected true got false 581 FAIL subtest_577 assert_true: expected true got false 582 FAIL subtest_578 assert_true: expected true got false 583 FAIL subtest_579 assert_true: expected true got false 584 FAIL subtest_580 assert_true: expected true got false 585 PASS subtest_581 586 PASS subtest_582 587 PASS subtest_583 588 PASS subtest_584 589 PASS subtest_585 590 PASS subtest_586 591 PASS subtest_587 592 PASS subtest_588 575 PASS subtest_571: all and (max-device-aspect-ratio: 1920/1080) should apply 576 PASS subtest_572: (max-device-aspect-ratio: 1921/1080) should apply 577 PASS subtest_573: (max-device-aspect-ratio: 1920/1079) should apply 578 PASS subtest_574: all and (max-device-aspect-ratio: 1919/1080) should not apply 579 PASS subtest_575: not all and (max-device-aspect-ratio: 1920/1081) should apply 580 PASS subtest_576 581 PASS subtest_577 582 PASS subtest_578 583 PASS subtest_579 584 PASS subtest_580 585 FAIL subtest_581 assert_true: expected true got false 586 FAIL subtest_582 assert_true: expected true got false 587 FAIL subtest_583 assert_true: expected true got false 588 FAIL subtest_584 assert_true: expected true got false 589 FAIL subtest_585 assert_true: expected true got false 590 FAIL subtest_586 assert_true: expected true got false 591 FAIL subtest_587 assert_true: expected true got false 592 FAIL subtest_588 assert_true: expected true got false 593 593 PASS subtest_589 594 594 PASS subtest_590 595 595 PASS subtest_591 596 596 PASS subtest_592 597 FAIL subtest_593 assert_true: expected true got false 598 FAIL subtest_594 assert_true: expected true got false 599 FAIL subtest_595 assert_true: expected true got false 600 FAIL subtest_596 assert_true: expected true got false 601 FAIL subtest_597 assert_true: expected true got false 602 FAIL subtest_598 assert_true: expected true got false 603 FAIL subtest_599 assert_true: expected true got false 604 FAIL subtest_600 assert_true: expected true got false 605 PASS subtest_601 606 PASS subtest_602 607 PASS subtest_603 608 PASS subtest_604 609 PASS subtest_605 610 PASS subtest_606 611 PASS subtest_607 612 PASS subtest_608 613 PASS monochrome_and_color 614 PASS find_depth 597 PASS subtest_593 598 PASS subtest_594 599 PASS subtest_595 600 PASS subtest_596 601 PASS subtest_597 602 PASS subtest_598 603 PASS subtest_599 604 PASS subtest_600 605 FAIL subtest_601 assert_true: expected true got false 606 FAIL subtest_602 assert_true: expected true got false 607 FAIL subtest_603 assert_true: expected true got false 608 FAIL subtest_604 assert_true: expected true got false 609 FAIL subtest_605 assert_true: expected true got false 610 FAIL subtest_606 assert_true: expected true got false 611 FAIL subtest_607 assert_true: expected true got false 612 FAIL subtest_608 assert_true: expected true got false 615 613 PASS subtest_609 616 614 PASS subtest_610 … … 621 619 PASS subtest_615 622 620 PASS subtest_616 623 PASS subtest_617 624 PASS subtest_618 625 PASS subtest_619 626 PASS subtest_620 627 PASS subtest_621 628 PASS subtest_622 629 PASS subtest_623 621 PASS monochrome_and_color 622 PASS find_depth 623 PASS subtest_617: all and (color:8) should apply 624 PASS subtest_618: all and (color:7) should not apply 625 PASS subtest_619: all and (color:9) should not apply 626 PASS subtest_620: all and (max-color:8) should apply 627 PASS subtest_621: all and (max-color:7) should not apply 628 PASS subtest_622: all and (max-color:9) should apply 629 PASS subtest_623: all and (color) should apply 630 630 PASS subtest_624 631 631 PASS subtest_625 632 PASS subtest_626 632 PASS subtest_626: all and (monochrome) should not apply 633 633 PASS subtest_627 634 634 PASS subtest_628 635 PASS subtest_629 636 PASS subtest_630 637 PASS subtest_631 638 PASS subtest_632 635 PASS subtest_629: not all and (monochrome) should apply 636 PASS subtest_630: not all and (color) should not apply 637 PASS subtest_631: only all and (color) should apply 638 PASS subtest_632: only all and (monochrome) should not apply 639 639 PASS subtest_633 640 640 PASS subtest_634 … … 655 655 PASS subtest_649 656 656 PASS subtest_650 657 PASS subtest_651 658 PASS subtest_652 659 PASS subtest_653 660 PASS subtest_654 661 PASS subtest_655 662 FAIL subtest_656 assert_true: expected true got false 663 PASS subtest_657 664 FAIL subtest_658 assert_true: expected true got false 657 PASS subtest_651: (color-index: 0) should apply 658 PASS subtest_652: (color-index: 1) should not apply 659 PASS subtest_653: (min-color-index: 0) should apply 660 PASS subtest_654: (min-color-index: 1) should not apply 661 PASS subtest_655: (max-color-index: 0) should apply 662 PASS subtest_656: (max-color-index: 1) should apply 663 PASS subtest_657: (max-color-index: 157) should apply 664 PASS subtest_658 665 665 PASS subtest_659 666 666 PASS subtest_660 … … 668 668 PASS subtest_662 669 669 PASS subtest_663 670 PASS subtest_664 670 FAIL subtest_664 assert_true: expected true got false 671 671 PASS subtest_665 672 PASS subtest_666 672 FAIL subtest_666 assert_true: expected true got false 673 673 PASS subtest_667 674 674 PASS subtest_668 675 675 PASS subtest_669 676 FAIL subtest_670 assert_true: expected true got false 676 PASS subtest_670 677 677 PASS subtest_671 678 FAIL subtest_672 assert_true: expected true got false 678 PASS subtest_672 679 679 PASS subtest_673 680 680 PASS subtest_674 … … 682 682 PASS subtest_676 683 683 PASS subtest_677 684 PASS subtest_678 684 FAIL subtest_678 assert_true: expected true got false 685 685 PASS subtest_679 686 PASS subtest_680 686 FAIL subtest_680 assert_true: expected true got false 687 687 PASS subtest_681 688 688 PASS subtest_682 689 689 PASS subtest_683 690 FAIL subtest_684 assert_true: expected true got false 690 PASS subtest_684 691 691 PASS subtest_685 692 FAIL subtest_686 assert_true: expected true got false 692 PASS subtest_686 693 693 PASS subtest_687 694 694 PASS subtest_688 … … 696 696 PASS subtest_690 697 697 PASS subtest_691 698 FAIL find_resolution assert_false: expected false got true 699 PASS subtest_692 698 FAIL subtest_692 assert_true: expected true got false 700 699 PASS subtest_693 701 700 FAIL subtest_694 assert_true: expected true got false 702 FAIL subtest_695 assert_false: expected false got true 701 PASS subtest_695 703 702 PASS subtest_696 704 703 PASS subtest_697 705 FAIL subtest_698 assert_true: expected true got false 706 FAIL subtest_699 assert_true: expected true got false 707 PASS subtest_700 708 PASS subtest_701 709 FAIL subtest_702 assert_true: expected true got false 710 FAIL subtest_703 assert_true: expected true got false 711 FAIL subtest_704 assert_true: expected true got false 712 PASS subtest_705 713 PASS subtest_706 714 PASS subtest_707 715 PASS subtest_708 716 PASS subtest_709 717 PASS subtest_710 718 PASS subtest_711 704 PASS subtest_698 705 PASS subtest_699 706 FAIL find_resolution assert_false: expected false got true 707 PASS subtest_700: (resolution: 10001dpi) should not apply 708 PASS subtest_701: (resolution: 10000dpi) should not apply 709 FAIL subtest_702: (min-resolution: 10000dpi) should apply assert_true: expected true got false 710 FAIL subtest_703: not all and (min-resolution: 10000dpi) should not apply assert_false: expected false got true 711 PASS subtest_704: not all and (min-resolution: 10001dpi) should apply 712 PASS subtest_705: all and (min-resolution: 10001dpi) should not apply 713 FAIL subtest_706: (min-resolution: 3937dpcm) should apply assert_true: expected true got false 714 FAIL subtest_707: (max-resolution: 3938dpcm) should apply assert_true: expected true got false 715 PASS subtest_708: (max-resolution: 3937dpcm) should not apply 716 PASS subtest_709: not all and (min-resolution: 3938dpcm) should apply 717 FAIL subtest_710 assert_true: expected true got false 718 FAIL subtest_711 assert_true: expected true got false 719 719 FAIL subtest_712 assert_true: expected true got false 720 FAIL subtest_713 assert_true: expected true got false 721 FAIL subtest_714 assert_true: expected true got false 720 PASS subtest_713 721 PASS subtest_714 722 722 PASS subtest_715 723 723 PASS subtest_716 724 PASS subtest_717 725 PASS subtest_718 726 PASS subtest_719 727 PASS subtest_720 728 PASS subtest_721 729 PASS subtest_722 724 PASS subtest_717: (scan) should not apply 725 PASS subtest_718: (scan: progressive) should not apply 726 PASS subtest_719: (scan: interlace) should not apply 727 FAIL subtest_720: not all and (scan) should apply assert_true: expected true got false 728 FAIL subtest_721: not all and (scan: progressive) should apply assert_true: expected true got false 729 FAIL subtest_722: not all and (scan: interlace) should apply assert_true: expected true got false 730 730 PASS subtest_723 731 731 PASS subtest_724 … … 734 734 PASS subtest_727 735 735 PASS subtest_728 736 FAIL subtest_729 assert_true: expected true got false 736 PASS subtest_729 737 737 PASS subtest_730 738 738 PASS subtest_731 739 PASS subtest_732 740 PASS subtest_733 741 PASS subtest_734 742 PASS subtest_735 743 FAIL subtest_736 assert_true: expected true got false 744 PASS subtest_737 745 PASS subtest_738 746 PASS subtest_739 747 PASS subtest_740 748 PASS subtest_741 749 PASS subtest_742 750 PASS subtest_743 751 PASS subtest_744 752 PASS subtest_745 753 PASS subtest_746 754 PASS subtest_747 755 PASS subtest_748 756 PASS subtest_749 757 PASS subtest_750 758 PASS subtest_751 759 PASS subtest_752 760 PASS subtest_753 761 PASS subtest_754 762 PASS subtest_755 763 PASS subtest_756 764 PASS subtest_757 765 PASS subtest_758 766 PASS subtest_759 767 PASS subtest_760 768 FAIL subtest_761 assert_true: expected true got false 769 FAIL subtest_762 assert_true: expected true got false 770 FAIL subtest_763 assert_true: expected true got false 771 FAIL subtest_764 assert_true: expected true got false 772 FAIL subtest_765 assert_true: expected true got false 773 PASS subtest_766 739 PASS subtest_732: (grid) should not apply 740 PASS subtest_733: (grid: 0) should apply 741 PASS subtest_734: (grid: 1) should not apply 742 PASS subtest_735: (grid: 2) should not apply 743 PASS subtest_736: (grid: -1) should not apply 744 FAIL subtest_737: (orientation should apply assert_true: expected true got false 745 PASS subtest_738: not all and (orientation should not apply 746 PASS subtest_739: (orientation: should not apply 747 PASS subtest_740: (orientation:) should not apply 748 PASS subtest_741: (orientation: ) should not apply 749 PASS subtest_742: all,(orientation: should apply 750 PASS subtest_743: (orientation:,all should not apply 751 FAIL subtest_744: not all and (grid should apply assert_true: expected true got false 752 PASS subtest_745: only all and (grid should not apply 753 PASS subtest_746: (grid should not apply 754 PASS subtest_747: all,(grid should apply 755 PASS subtest_748: (grid,all should not apply 756 PASS subtest_749: ,all should apply 757 PASS subtest_750: all, should apply 758 PASS subtest_751: ,all, should apply 759 PASS subtest_752: all,badmedium should apply 760 PASS subtest_753: badmedium,all should apply 761 PASS subtest_754: ,badmedium, should not apply 762 PASS subtest_755: all,(badexpression) should apply 763 PASS subtest_756: (badexpression),all should apply 764 PASS subtest_757: (badexpression),badmedium should not apply 765 PASS subtest_758: badmedium,(badexpression) should not apply 766 PASS subtest_759: all,[badsyntax] should apply 767 PASS subtest_760: [badsyntax],all should apply 768 PASS subtest_761: badmedium,[badsyntax] should not apply 769 PASS subtest_762: [badsyntax],badmedium should not apply 770 PASS subtest_763 771 PASS subtest_764 772 PASS subtest_765: all and min-color : 1 should not apply 773 PASS subtest_766: (bogus) should not apply 774 PASS subtest_767: not all and (bogus) should not apply 775 PASS subtest_768: only all and (bogus) should not apply 776 FAIL subtest_769 assert_true: expected true got false 777 FAIL subtest_770 assert_true: expected true got false 778 FAIL subtest_771 assert_true: expected true got false 779 FAIL subtest_772 assert_true: expected true got false 780 FAIL subtest_773 assert_true: expected true got false 781 PASS subtest_774 774 782 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries.html
r264522 r277071 34 34 test(function() { 35 35 assert_true(query_applies(q)); 36 }, "subtest_" + ++testNum );36 }, "subtest_" + ++testNum + ": " + q + " should apply"); 37 37 } 38 38 … … 40 40 test(function() { 41 41 assert_false(query_applies(q)); 42 }, "subtest_" + ++testNum );42 }, "subtest_" + ++testNum + ": " + q + " should not apply"); 43 43 } 44 44 … … 142 142 expression_should_not_be_parseable("min-" + feature + " " + separator + " -0"); 143 143 expression_should_not_be_parseable("max-" + feature + " " + separator + " -0"); 144 } 145 if (separator == ">=") { 146 expression_should_not_be_parseable(feature + " " + "> =" + " 0px"); 147 } else if (separator == "<=") { 148 expression_should_not_be_parseable(feature + " " + "< =" + " 0px"); 144 149 } 145 150 expression_should_not_be_parseable(feature + " " + separator + " -1px"); -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/w3c-import.log
r264522 r277071 65 65 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/mq-deprecated-001-expected.xht 66 66 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/mq-deprecated-001.html 67 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/mq-dynamic-empty-children.html 67 68 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/mq-gamut-001-expected.xht 68 69 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/mq-gamut-001.html … … 89 90 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/navigation-controls.tentative.html 90 91 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/prefers-color-scheme.html 92 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/prefers-contrast.html 91 93 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/prefers-reduced-data.html 92 94 /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/prefers-reduced-motion.html -
trunk/Source/WebCore/ChangeLog
r277069 r277071 1 2021-05-06 Tim Nguyen <ntim@apple.com> 2 3 [mediaqueries] Remove "on-demand" value for any-hover/hover & "forced" value for prefers-contrast 4 https://bugs.webkit.org/show_bug.cgi?id=225400 5 6 Reviewed by Antti Koivisto. 7 8 These were both removed from the spec and currently never evaluate to true. They also won't eval to true after this change. 9 Only change is serialization, since the values will become invalid. 10 11 Also: 12 - Re-synced css/mediaqueries WPTs 13 - Adjusted any-hover/hover parsing tests accordingly. 14 15 * css/CSSValueKeywords.in: 16 * css/MediaQueryEvaluator.cpp: 17 (WebCore::prefersContrastEvaluate): 18 * css/MediaQueryExpression.cpp: 19 (WebCore::isValidValueForIdentMediaFeature): 20 1 21 2021-05-05 Megan Gardner <megan_gardner@apple.com> 2 22 -
trunk/Source/WebCore/css/CSSValueKeywords.in
r276488 r277071 1177 1177 // none 1178 1178 hover 1179 on-demand1180 1179 1181 1180 // blend modes … … 1464 1463 1465 1464 // prefers-contrast 1466 forced1467 1465 more 1468 1466 less … … 1473 1471 light 1474 1472 dark 1475 // no-preference1476 1473 1477 1474 // color-scheme -
trunk/Source/WebCore/css/MediaQueryEvaluator.cpp
r276908 r277071 838 838 return userPrefersContrast; 839 839 840 // Apple platforms: less and forced areignored and only "more" is mapped to the user's preference.840 // Apple platforms: "less" is ignored and only "more" is mapped to the user's preference. 841 841 return downcast<CSSPrimitiveValue>(*value).valueID() == (userPrefersContrast ? CSSValueMore : CSSValueNoPreference); 842 842 } -
trunk/Source/WebCore/css/MediaQueryExpression.cpp
r277039 r277071 47 47 if (feature == MediaFeatureNames::colorGamut) 48 48 return valueID == CSSValueSRGB || valueID == CSSValueP3 || valueID == CSSValueRec2020; 49 if (feature == MediaFeatureNames::anyHover || feature == MediaFeatureNames::hover) // FIXME: remove `on-demand` that's no longer in the spec.50 return valueID == CSSValue OnDemand || valueID == CSSValueHover || valueID == CSSValueNone;49 if (feature == MediaFeatureNames::anyHover || feature == MediaFeatureNames::hover) 50 return valueID == CSSValueHover || valueID == CSSValueNone; 51 51 if (feature == MediaFeatureNames::anyPointer || feature == MediaFeatureNames::pointer) 52 52 return valueID == CSSValueFine || valueID == CSSValueCoarse || valueID == CSSValueNone; … … 61 61 return valueID == CSSValueLight || valueID == CSSValueDark; 62 62 #endif 63 if (feature == MediaFeatureNames::prefersContrast) // FIXME: remove `forced` that's no longer in the spec.64 return valueID == CSSValueNoPreference || valueID == CSSValueMore || valueID == CSSValueLess || valueID == CSSValueForced;63 if (feature == MediaFeatureNames::prefersContrast) 64 return valueID == CSSValueNoPreference || valueID == CSSValueMore || valueID == CSSValueLess; 65 65 if (feature == MediaFeatureNames::prefersReducedMotion) 66 66 return valueID == CSSValueNoPreference || valueID == CSSValueReduce;
Note:
See TracChangeset
for help on using the changeset viewer.