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

Unified Diff: LayoutTests/crypto/resources/random-values-limits.js

Issue 16820007: Expose crypto.getRandomValues() to workers. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 6 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: LayoutTests/crypto/resources/random-values-limits.js
diff --git a/LayoutTests/crypto/resources/random-values-limits.js b/LayoutTests/crypto/resources/random-values-limits.js
new file mode 100644
index 0000000000000000000000000000000000000000..f78f9bf2917f2af022bfb2f5de4e5923901ca76e
--- /dev/null
+++ b/LayoutTests/crypto/resources/random-values-limits.js
@@ -0,0 +1,23 @@
+if (self.importScripts) {
+ importScripts('../../fast/js/resources/js-test-pre.js');
+}
+
+description("Tests the limits of crypto.randomValues.");
+
+if (!self.ArrayBuffer)
+ debug("This test requres ArrayBuffers to run!");
+
+shouldBe("'crypto' in self", "true");
+shouldBe("'getRandomValues' in self.crypto", "true");
+
+try {
+ var almostTooLargeArray = new Uint8Array(65536);
+ var tooLargeArray = new Uint8Array(65537);
+
+ shouldNotThrow("crypto.getRandomValues(almostTooLargeArray)");
+ shouldThrow("crypto.getRandomValues(tooLargeArray)");
+} catch(ex) {
+ debug(ex);
+}
+
+finishJSTest();

Powered by Google App Engine
This is Rietveld 408576698