offset-path-parsing-invalid.html (1807B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Motion Path Module Level 1: parsing offset-path with invalid values</title> 6 <link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> 7 <link rel="help" href="https://drafts.fxtf.org/motion-1/#offset-path-property"> 8 <meta name="assert" content="offset-path supports only the grammar from the spec."> 9 <script src="/resources/testharness.js"></script> 10 <script src="/resources/testharnessreport.js"></script> 11 <script src="/css/support/parsing-testcommon.js"></script> 12 </head> 13 <body> 14 <script> 15 // arc path segments must have at least 7 arguments. 16 // https://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands 17 test_invalid_value("offset-path", 'path("M 20 30 A 60 70 80")'); 18 test_invalid_value("offset-path", 'path("")'); 19 test_invalid_value("offset-path", 'path(" ")'); 20 21 // We ignore `<fill-rule>` from offset-path: path(). 22 // https://github.com/w3c/fxtf-drafts/issues/512 23 // https://github.com/w3c/csswg-drafts/issues/7390 24 test_invalid_value("offset-path", 'path(nonzero, "M 0 0 H 100")'); 25 test_invalid_value("offset-path", 'path(evenodd, "M 0 0 H 100")'); 26 27 test_invalid_value("offset-path", "ray(0 sides)"); 28 test_invalid_value("offset-path", "ray(closest-side)"); 29 test_invalid_value("offset-path", "ray(closest-side 0deg closest-side)"); 30 test_invalid_value("offset-path", "ray(0deg closest-side 0deg)"); 31 test_invalid_value("offset-path", "ray(contain 0deg closest-side contain)"); 32 33 test_invalid_value("offset-path", "xywh(0px)"); 34 test_invalid_value("offset-path", "xywh(0px 1%)"); 35 test_invalid_value("offset-path", "xywh(0px 1% 2em)"); 36 37 test_invalid_value("offset-path", "rect(0px)"); 38 test_invalid_value("offset-path", "rect(0px 1%)"); 39 test_invalid_value("offset-path", "rect(0px 1% auto)"); 40 41 </script> 42 </body> 43 </html>