security/crypto-random-values-limits.html test the exact value that causes us to...
authorabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Aug 2012 05:08:52 +0000 (05:08 +0000)
committerabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 30 Aug 2012 05:08:52 +0000 (05:08 +0000)
https://bugs.webkit.org/show_bug.cgi?id=95403

Reviewed by Eric Seidel.

As requested by Darin Adler, this patch makes us test the exact length
threshold at which we start throwing an exception. This value is
defined in the spec, and we want to make sure we hit it exactly.

* security/crypto-random-values-limits-expected.txt:
* security/crypto-random-values-limits.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@127100 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/security/crypto-random-values-limits-expected.txt
LayoutTests/security/crypto-random-values-limits.html

index e57443c..62c2baf 100644 (file)
@@ -1,3 +1,17 @@
+2012-08-29  Adam Barth  <abarth@webkit.org>
+
+        security/crypto-random-values-limits.html test the exact value that causes us to throw
+        https://bugs.webkit.org/show_bug.cgi?id=95403
+
+        Reviewed by Eric Seidel.
+
+        As requested by Darin Adler, this patch makes us test the exact length
+        threshold at which we start throwing an exception. This value is
+        defined in the spec, and we want to make sure we hit it exactly.
+
+        * security/crypto-random-values-limits-expected.txt:
+        * security/crypto-random-values-limits.html:
+
 2012-08-29  Csaba Osztrogon√°c  <ossy@webkit.org>
 
         [Qt][WK1] New test css3/filters/null-effect-check.html added in r126927 fails
index 4111603..2605ced 100644 (file)
@@ -5,7 +5,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 PASS 'crypto' in window is true
 PASS 'getRandomValues' in window.crypto is true
-PASS crypto.getRandomValues(largeArray) threw exception Error: QUOTA_EXCEEDED_ERR: DOM Exception 22.
+PASS crypto.getRandomValues(almostTooLargeArray) did not throw exception.
+PASS crypto.getRandomValues(tooLargeArray) threw exception Error: QUOTA_EXCEEDED_ERR: DOM Exception 22.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index ec91529..9517586 100644 (file)
@@ -17,9 +17,11 @@ shouldBe("'crypto' in window", "true");
 shouldBe("'getRandomValues' in window.crypto", "true");
 
 try {
-    var largeArray = new Uint8Array(66000);
+    var almostTooLargeArray = new Uint8Array(65536);
+    var tooLargeArray = new Uint8Array(65537);
 
-    shouldThrow("crypto.getRandomValues(largeArray)");
+    shouldNotThrow("crypto.getRandomValues(almostTooLargeArray)");
+    shouldThrow("crypto.getRandomValues(tooLargeArray)");
 } catch(ex) {
     debug(ex);
 }