2010-07-02 Zhenyao Mo <zmo@google.com>
[WebKit.git] / LayoutTests / fast / canvas / webgl / gl-uniformmatrix4fv.html
index 991996f608fd5789edb6e441b71710b2adf209ec..4c5c98da7600b8043f5d5fef58151107c26bb3aa 100644 (file)
@@ -44,11 +44,16 @@ for (var ii = 2; ii <= 4; ++ii) {
   var mat = [];
   for (var jj = 0; jj < ii; ++jj) {
     for (var ll = 0; ll < ii; ++ll) {
   var mat = [];
   for (var jj = 0; jj < ii; ++jj) {
     for (var ll = 0; ll < ii; ++ll) {
+      if (jj == ii -1 && ll == ii - 1)
+        continue;
       mat[jj * ii + ll] = (jj == ll) ? 1 : 0;
     }
   }
   name = "uniformMatrix" + ii + "fv";
   gl[name](loc, false, mat);
       mat[jj * ii + ll] = (jj == ll) ? 1 : 0;
     }
   }
   name = "uniformMatrix" + ii + "fv";
   gl[name](loc, false, mat);
+  assertMsg(gl.getError() == gl.INVALID_VALUE, "should fail with insufficient array size for " + name);
+  mat[ii * ii - 1] = 1;
+  gl[name](loc, false, mat);
   assertMsg(gl.getError() == gl.NO_ERROR, "can call " + name + "with transpose = false");
   gl[name](loc, true, mat);
   assertMsg(gl.getError() == gl.INVALID_VALUE, name + " should return INVALID_VALUE with transpose = true");
   assertMsg(gl.getError() == gl.NO_ERROR, "can call " + name + "with transpose = false");
   gl[name](loc, true, mat);
   assertMsg(gl.getError() == gl.INVALID_VALUE, name + " should return INVALID_VALUE with transpose = true");