OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
5 <script src="resources/webgl-test.js"></script> | 5 <script src="resources/webgl-test.js"></script> |
6 <script> | 6 <script> |
7 | 7 |
8 var checkAttributes = { | 8 var defaultAttributes = { |
9 alpha : true, | 9 alpha : true, |
10 depth : true, | 10 depth : true, |
11 stencil : false, | 11 stencil : false, |
12 // FIXME: context.getContextAttributes().antialias is always false on | 12 // FIXME: context.getContextAttributes().antialias is always false on |
13 // content shell with --dump-render-tree option. See http://crbug.com/375682 | 13 // content shell with --dump-render-tree option. See http://crbug.com/375682 |
14 // antialias : true, | 14 // antialias : true, |
15 premultipliedAlpha : true, | 15 premultipliedAlpha : true, |
16 preserveDrawingBuffer : false, | 16 preserveDrawingBuffer : false, |
17 failIfMajorPerformanceCaveat : false, | 17 failIfMajorPerformanceCaveat : false, |
18 }; | 18 }; |
19 | 19 |
| 20 var falseAttributes = { |
| 21 alpha : false, |
| 22 depth : false, |
| 23 stencil : false, |
| 24 // FIXME: context.getContextAttributes().antialias is always false on |
| 25 // content shell with --dump-render-tree option. See http://crbug.com/375682 |
| 26 // antialias : true, |
| 27 premultipliedAlpha : false, |
| 28 preserveDrawingBuffer : false, |
| 29 failIfMajorPerformanceCaveat : false, |
| 30 }; |
| 31 |
20 function testAttributes(expectedAttributes, checkValue) { | 32 function testAttributes(expectedAttributes, checkValue) { |
21 | 33 |
22 if (arguments.length != 1 && arguments.length != 2) | 34 if (arguments.length != 1 && arguments.length != 2) |
23 return; | 35 return; |
24 | 36 |
25 var canvas = document.createElement("canvas"); | 37 var canvas = document.createElement("canvas"); |
26 var initialAttributes = {}; | 38 var initialAttributes = {}; |
27 var isUndefinedOrNull = arguments.length == 2 && | 39 var isUndefinedOrNull = arguments.length == 2 && |
28 (checkValue == undefined || checkValue == null); | 40 (checkValue == undefined || checkValue == null); |
29 | 41 |
30 if (isUndefinedOrNull) | 42 if (isUndefinedOrNull) |
31 for (key in expectedAttributes) | 43 for (key in expectedAttributes) |
32 initialAttributes[key] = checkValue; | 44 initialAttributes[key] = checkValue; |
33 | 45 |
34 var context = create3DContext(canvas, initialAttributes); | 46 var context = create3DContext(canvas, initialAttributes); |
35 | 47 |
36 window.actualContextAttributes = context.getContextAttributes(); | 48 window.actualContextAttributes = context.getContextAttributes(); |
37 | 49 |
38 for (key in expectedAttributes) | 50 for (key in expectedAttributes) |
39 shouldBe("actualContextAttributes." + key, | 51 shouldBe("actualContextAttributes." + key, |
40 expectedAttributes[key].toString()); | 52 expectedAttributes[key].toString()); |
41 } | 53 } |
42 | 54 |
43 </script> | 55 </script> |
44 </head> | 56 </head> |
45 <body> | 57 <body> |
46 <script> | 58 <script> |
47 | 59 |
48 debug("Testing default value:"); | 60 debug("Testing default value:"); |
49 testAttributes(checkAttributes); | 61 testAttributes(defaultAttributes); |
50 debug("") | 62 debug("") |
51 | 63 |
52 debug("Testing undefined value:"); | 64 debug("Testing undefined value:"); |
53 testAttributes(checkAttributes, undefined); | 65 testAttributes(defaultAttributes, undefined); |
54 debug("") | 66 debug("") |
55 | 67 |
56 debug("Testing null value:"); | 68 debug("Testing null value:"); |
57 testAttributes(checkAttributes, null); | 69 testAttributes(falseAttributes, null); |
58 debug("") | 70 debug("") |
59 | 71 |
60 </script> | 72 </script> |
61 </body> | 73 </body> |
OLD | NEW |