Regression(r188105): Seems to have caused crashes during PLT on some iPads
[WebKit-https.git] / LayoutTests / fast / css / draggable-region-parser.html
1 <html>
2 <head>
3 <script src="../../resources/js-test-pre.js"></script>
4 </head>
5 <body>
6 <p id="description"></p>
7 <div id="console"></div>
8 <script>
9
10 description("This tests the parser and serializer for draggable region values.");
11
12 var style = document.getElementById('description').style;
13
14 function parseDraggableRegion(string)
15 {
16     try {
17         style.removeProperty("-webkit-app-region");
18         style.setProperty("-webkit-app-region", string, "");
19         var result = style.getPropertyValue("-webkit-app-region");
20         style.removeProperty("-webkit-app-region");
21         return result;
22     } catch (e) {
23         return "" + e;
24     }
25 }
26
27 debug('');
28
29 shouldBe("parseDraggableRegion('drag')", "'drag'");
30 shouldBe("parseDraggableRegion('no-drag')", "'no-drag'");
31
32 debug('');
33 debug('Tests for variations in whitespace that are allowed.');
34 debug('');
35
36 shouldBe("parseDraggableRegion('  drag  ')", "'drag'");
37 shouldBe("parseDraggableRegion('  no-drag    ')", "'no-drag'");
38
39 debug('');
40 debug('Tests for case insensitivity.');
41 debug('');
42
43 shouldBe("parseDraggableRegion('Drag')", "'drag'");
44 shouldBe("parseDraggableRegion('DrAG')", "'drag'");
45 shouldBe("parseDraggableRegion('NO-DrAG')", "'no-drag'");
46 shouldBe("parseDraggableRegion('NO-DRAG')", "'no-drag'");
47
48 debug('');
49 debug('Some expected failures.');
50 debug('');
51
52 shouldBe("parseDraggableRegion('')", "null");
53 shouldBe("parseDraggableRegion(' ')", "null");
54 shouldBe("parseDraggableRegion('x')", "null");
55 shouldBe("parseDraggableRegion('x-')", "null");
56 shouldBe("parseDraggableRegion('x()')", "null");
57 shouldBe("parseDraggableRegion('x(a)')", "null");
58 shouldBe("parseDraggableRegion('none x')", "null");
59 shouldBe("parseDraggableRegion('none x()')", "null");
60 shouldBe("parseDraggableRegion('none x(a)')", "null");
61
62 debug('');
63
64
65 </script>
66 <script src="../../resources/js-test-post.js"></script>
67 </body>
68 </html>