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> |