Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(112)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html

Issue 1526183004: Prevent SharedArrayBuffer views from being used in bindings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: some tests Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../../resources/testharness.js"></script> 2 <script src="../../resources/testharness.js"></script>
3 <script src="../../resources/testharnessreport.js"></script> 3 <script src="../../resources/testharnessreport.js"></script>
4 <script src="./resources/geometry-interfaces-test-helpers.js"></script> 4 <script src="./resources/geometry-interfaces-test-helpers.js"></script>
5 <script> 5 <script>
6 test(() => { 6 test(() => {
7 var matrix = new DOMMatrix(); 7 var matrix = new DOMMatrix();
8 assert_identity_2d_matrix(matrix); 8 assert_identity_2d_matrix(matrix);
9 }, "DOMMatrix() constructor"); 9 }, "DOMMatrix() constructor");
10 10
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat32Array(new Float32A rray([1])); }, 113 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat32Array(new Float32A rray([1])); },
114 "fromFloat32Array function only accepts 1 Float32Array with 6 or 16 elements "); 114 "fromFloat32Array function only accepts 1 Float32Array with 6 or 16 elements ");
115 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat64Array(new Float64A rray([1])); }, 115 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat64Array(new Float64A rray([1])); },
116 "fromFloat64Array function only accepts 1 Float64Array with 6 or 16 elements "); 116 "fromFloat64Array function only accepts 1 Float64Array with 6 or 16 elements ");
117 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat32Array(new Float32A rray(65536)); }, 117 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat32Array(new Float32A rray(65536)); },
118 "fromFloat32Array function only accepts 1 Float32Array with 6 or 16 elements "); 118 "fromFloat32Array function only accepts 1 Float32Array with 6 or 16 elements ");
119 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat64Array(new Float64A rray(65536)); }, 119 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat64Array(new Float64A rray(65536)); },
120 "fromFloat64Array function only accepts 1 Float64Array with 6 or 16 elements "); 120 "fromFloat64Array function only accepts 1 Float64Array with 6 or 16 elements ");
121 }, "DOMMatrix fromFloat*Array - invalid array size"); 121 }, "DOMMatrix fromFloat*Array - invalid array size");
122 122
123 if (window.internals && internals.runtimeFlags.sharedArrayBufferEnabled && windo w.SharedArrayBuffer) {
124
125 test(() => {
126 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat32Array(new Float3 2Array(new SharedArrayBuffer(16))) },
127 "fromFloat32Array function should throw when passed a SharedArrayBuffer Fl oat32Array");
128 });
129
130 test(() => {
131 assert_throws(new TypeError(), () => { DOMMatrix.fromFloat64Array(new Float6 4Array(new SharedArrayBuffer(16))) },
132 "fromFloat64Array function should throw when passed a SharedArrayBuffer Fl oat64Array");
133 });
134 }
135
123 test(() => { 136 test(() => {
124 assert_identity_2d_matrix(DOMMatrix.fromMatrix()); 137 assert_identity_2d_matrix(DOMMatrix.fromMatrix());
125 }, "DOMMatrix.fromMatrix() with no parameter"); 138 }, "DOMMatrix.fromMatrix() with no parameter");
126 139
127 test(() => { 140 test(() => {
128 assert_identity_2d_matrix(DOMMatrix.fromMatrix(null)); 141 assert_identity_2d_matrix(DOMMatrix.fromMatrix(null));
129 }, "DOMMatrix.fromMatrix() with null"); 142 }, "DOMMatrix.fromMatrix() with null");
130 143
131 test(() => { 144 test(() => {
132 assert_identity_2d_matrix(DOMMatrix.fromMatrix(undefined)); 145 assert_identity_2d_matrix(DOMMatrix.fromMatrix(undefined));
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 "using relative units should throw a SyntaxError"); 242 "using relative units should throw a SyntaxError");
230 assert_throws(new TypeError(), () => { 243 assert_throws(new TypeError(), () => {
231 var matrix = DOMMatrix.fromMatrix({a: 1, b: 2, m33: 3, m44: 4, is2D: true}); 244 var matrix = DOMMatrix.fromMatrix({a: 1, b: 2, m33: 3, m44: 4, is2D: true});
232 }, "The 'is2D' property is set to true but the input matrix is 3d matrix"); 245 }, "The 'is2D' property is set to true but the input matrix is 3d matrix");
233 assert_throws(new TypeError(), () => { 246 assert_throws(new TypeError(), () => {
234 var matrix = DOMMatrix.fromMatrix({a: 1, b: 2, m11: 3}); 247 var matrix = DOMMatrix.fromMatrix({a: 1, b: 2, m11: 3});
235 }, "The 'a' property should equal the 'm11' property"); 248 }, "The 'a' property should equal the 'm11' property");
236 }, "DOMMatrix.fromMatrix(): Exception test"); 249 }, "DOMMatrix.fromMatrix(): Exception test");
237 250
238 </script> 251 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698