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

Unified Diff: LayoutTests/crypto/ecdsa-generateKey-parseAlgorithm-failures.html

Issue 707753002: WebCrypto: Add LayoutTests for ECDSA. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rebase onto master Created 6 years, 1 month 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/ecdsa-generateKey-parseAlgorithm-failures.html
diff --git a/LayoutTests/crypto/ecdsa-generateKey-parseAlgorithm-failures.html b/LayoutTests/crypto/ecdsa-generateKey-parseAlgorithm-failures.html
new file mode 100644
index 0000000000000000000000000000000000000000..6b65123a6d817c1761d6a964735457df5e239643
--- /dev/null
+++ b/LayoutTests/crypto/ecdsa-generateKey-parseAlgorithm-failures.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+<script src="resources/common.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("Tests generateKey() with bad ECDSA parameters.");
+jsTestIsAsync = true;
+
+extractable = true;
+keyUsages = ['sign', 'verify'];
+
+Promise.resolve(null).then(function() {
+ // Missing curve name.
+ return crypto.subtle.generateKey({name: 'ECDSA'}, extractable , keyUsages);
+}).then(failAndFinishJSTest, function(result) {
+ logError(result);
+
+ // Named curve is invalid (an integer when it should be a string).
+ return crypto.subtle.generateKey({name: 'ECDSA', namedCurve: -1}, extractable , keyUsages);
+}).then(failAndFinishJSTest, function(result) {
+ logError(result);
+
+ // Named curve is unrecognized (lower case when it should be upper case)
+ return crypto.subtle.generateKey({name: 'ECDSA', namedCurve: 'p-256'}, extractable , keyUsages);
+}).then(failAndFinishJSTest, function(result) {
+ logError(result);
+
+ // Named curve is unrecognized (contains some trailing characters).
+ return crypto.subtle.generateKey({name: 'ECDSA', namedCurve: 'P-256aa'}, extractable , keyUsages);
jww 2014/11/14 08:18:32 Perhaps getting nit picky, but I'd love to see a l
eroman 2014/11/14 17:32:35 Let me get back to you on this as a follow-up.
+}).then(failAndFinishJSTest, function(result) {
+ logError(result);
+}).then(finishJSTest, failAndFinishJSTest);
+
+</script>
+
+</body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698