Index: LayoutTests/crypto/aes-kw-generateKey-parseAlgorithm-failures.html |
diff --git a/LayoutTests/crypto/exportKey-badParameters.html b/LayoutTests/crypto/aes-kw-generateKey-parseAlgorithm-failures.html |
similarity index 45% |
copy from LayoutTests/crypto/exportKey-badParameters.html |
copy to LayoutTests/crypto/aes-kw-generateKey-parseAlgorithm-failures.html |
index 638d8b47b5768c74ed29cbbcb8805ff839957756..a1ebe38039a34a7b40daff6ae8b0fcb5f5c40cd5 100644 |
--- a/LayoutTests/crypto/exportKey-badParameters.html |
+++ b/LayoutTests/crypto/aes-kw-generateKey-parseAlgorithm-failures.html |
@@ -9,41 +9,29 @@ |
<div id="console"></div> |
<script> |
-description("Tests exportKey() given bad inputs."); |
- |
+description("Tests generateKey() with bad AES-KW parameters."); |
jsTestIsAsync = true; |
-// Not keys |
-shouldThrow("crypto.subtle.exportKey('raw', null)"); |
-shouldThrow("crypto.subtle.exportKey('raw', 3)"); |
- |
-function importAesKey() |
-{ |
- var keyData = new Uint8Array(16); |
- var usages = ['encrypt']; |
- var extractable = true; |
- var algorithm = {name: 'aes-cbc'}; |
- |
- return crypto.subtle.importKey('raw', keyData, algorithm, extractable, usages); |
-} |
+extractable = true; |
+keyUsages = ['wrapKey', 'unwrapKey']; |
-importAesKey().then(function(result) { |
- key = result; |
+Promise.resolve(null).then(function() { |
+ return crypto.subtle.generateKey({ name: 'aes-kw' }, extractable, keyUsages); |
+}).then(failAndFinishJSTest, function(result) { |
+ error = result; |
+ shouldBeNull("error"); |
- // Invalid export format |
- return crypto.subtle.exportKey(3, key); |
+ return crypto.subtle.generateKey({ name: 'aes-kw', length: 70000 }, extractable, keyUsages); |
}).then(failAndFinishJSTest, function(result) { |
error = result; |
shouldBeNull("error"); |
- // Invalid export format |
- return crypto.subtle.exportKey(null, key); |
+ return crypto.subtle.generateKey({ name: 'aes-kw', length: -3 }, extractable, keyUsages); |
}).then(failAndFinishJSTest, function(result) { |
error = result; |
shouldBeNull("error"); |
- // Invalid export format |
- return crypto.subtle.exportKey('invalid', key); |
+ return crypto.subtle.generateKey({ name: 'aes-kw', length: -Infinity }, extractable, keyUsages); |
}).then(failAndFinishJSTest, function(result) { |
error = result; |
shouldBeNull("error"); |