Chromium Code Reviews| 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> |