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

Unified Diff: third_party/WebKit/LayoutTests/fast/canvas/webgl/webgl-array-invalid-ranges.html

Issue 2447493002: Removed some duplicate layout tests under fast/canvas/webgl (Closed)
Patch Set: Created 4 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/canvas/webgl/webgl-array-invalid-ranges.html
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/webgl/webgl-array-invalid-ranges.html b/third_party/WebKit/LayoutTests/fast/canvas/webgl/webgl-array-invalid-ranges.html
deleted file mode 100644
index 1863f39dd92b39d139deabf0e473f82fd0ebd60b..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/fast/canvas/webgl/webgl-array-invalid-ranges.html
+++ /dev/null
@@ -1,146 +0,0 @@
-<html>
-<head>
-<script src="../../../resources/js-test.js"></script>
-<script src="resources/webgl-test.js"></script>
-</head>
-<body>
-<div id="description"></div>
-<div id="console"></div>
-
-<script>
-
-description("Verifies that out-of-range parameters for creation, slicing and setting of WebGL arrays are caught");
-
-function testConstructionWithNullBuffer(type, name) {
- var array;
- try {
- array = new type(null, 0, 0);
- testPassed("Construction of " + name + " with null buffer should not throw exception");
- } catch (e) {
- testFailed("Construction of " + name + " with null buffer threw exception");
- }
-}
-
-
-function testConstructionWithOutOfRangeValues(type, name) {
- var buffer = new ArrayBuffer(4);
- var array;
- try {
- array = new type(buffer, 4, 0x3FFFFFFF);
- testFailed("Construction of " + name + " with out-of-range values should throw exception");
- } catch (e) {
- testPassed("Construction of " + name + " with out-of-range values threw exception");
- }
-}
-
-function testConstructionWithNegativeOutOfRangeValues(type, name) {
- var buffer = new ArrayBuffer(4);
- var array;
- try {
- array = new type(buffer, 4, -2147483648);
- testFailed("Construction of " + name + " with negative out-of-range values should throw exception");
- } catch (e) {
- testPassed("Construction of " + name + " with negative out-of-range values threw exception");
- }
-}
-
-// These need to be global for shouldBe to see them
-var array;
-var typeSize;
-
-function testSubarrayWithOutOfRangeValues(type, name, sz) {
- debug("Testing subarray of " + name);
- try {
- var buffer = new ArrayBuffer(32);
- array = new type(buffer);
- typeSize = sz;
- shouldBe("array.length", "32 / typeSize");
- try {
- shouldBe("array.subarray(4, 0x3FFFFFFF).length", "(32 / typeSize) - 4");
- shouldBe("array.subarray(4, -2147483648).length", "0");
- } catch (e) {
- testFailed("Subarray of " + name + " threw exception");
- }
- } catch (e) {
- testFailed("Exception: " + e);
- }
-}
-
-function testSettingFromArrayWithOutOfRangeOffset(type, name) {
- var webglArray = new type(32);
- var array = [];
- for (var i = 0; i < 16; i++) {
- array.push(i);
- }
- try {
- webglArray.set(array, 0x7FFFFFF8);
- testFailed("Setting " + name + " from array with out-of-range offset was not caught");
- } catch (e) {
- testPassed("Setting " + name + " from array with out-of-range offset was caught");
- }
-}
-
-function testSettingFromFakeArrayWithOutOfRangeLength(type, name) {
- var webglArray = new type(32);
- var array = {};
- array.length = 0x80000000;
- try {
- webglArray.set(array, 8);
- testFailed("Setting " + name + " from fake array with invalid length was not caught");
- } catch (e) {
- testPassed("Setting " + name + " from fake array with invalid length was caught");
- }
-}
-
-function testSettingFromWebGLArrayWithOutOfRangeOffset(type, name) {
- var webglArray = new type(32);
- var srcArray = new type(16);
- for (var i = 0; i < 16; i++) {
- srcArray[i] = i;
- }
- try {
- webglArray.set(srcArray, 0x7FFFFFF8);
- testFailed("Setting " + name + " from " + name + " with out-of-range offset was not caught");
- } catch (e) {
- testPassed("Setting " + name + " from " + name + " with out-of-range offset was caught");
- }
-}
-
-var typeNames = [ "Int8Array",
- "Uint8Array",
- "Int16Array",
- "Uint16Array",
- "Int32Array",
- "Uint32Array",
- "Float32Array" ];
-
-var typeSizes = [ 1, 1, 2, 2, 4, 4, 4 ];
-
-for (var i = 0; i < typeNames.length; i++) {
- var name = typeNames[i];
- var type = window[name];
- if (!type) {
- testFailed("Could not find array type " + name);
- } else {
- testConstructionWithNullBuffer(type, name);
- testConstructionWithOutOfRangeValues(type, name);
- testConstructionWithNegativeOutOfRangeValues(type, name);
- testSubarrayWithOutOfRangeValues(type, name, typeSizes[i]);
- testSettingFromArrayWithOutOfRangeOffset(type, name);
- testSettingFromFakeArrayWithOutOfRangeLength(type, name);
- testSettingFromWebGLArrayWithOutOfRangeOffset(type, name);
- }
-}
-
-buffer = new ArrayBuffer(40);
-ints = new Int32Array(buffer, 0, 10);
-floats = new Float32Array(buffer, 0, 10);
-// Plant a NaN into the buffer
-ints[0]=-0x7ffff;
-// Read the NaN out as a float
-shouldBeTrue("isNaN(floats[0])");
-
-</script>
-
-</body>
-</html>

Powered by Google App Engine
This is Rietveld 408576698