Index: LayoutTests/crypto/unwrapKey-badParameters.html |
diff --git a/LayoutTests/crypto/unwrapKey-badParameters.html b/LayoutTests/crypto/unwrapKey-badParameters.html |
index 6090982bcf7d6af20d433af386a4bedb022668eb..7212c831f03978c3d7f05f6ee114556477872a4d 100644 |
--- a/LayoutTests/crypto/unwrapKey-badParameters.html |
+++ b/LayoutTests/crypto/unwrapKey-badParameters.html |
@@ -31,16 +31,25 @@ importUnwrappingKey().then(function(result) { |
keyUsages = ['encrypt']; |
// Invalid wrappedKey |
- shouldThrow("crypto.subtle.unwrapKey('raw', null, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages)"); |
+ return crypto.subtle.unwrapKey('raw', null, unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages); |
+}).then(failAndFinishJSTest, function(result) { |
+ error = result; |
+ shouldBeNull("error"); |
// Invalid unwrappingKey |
- shouldThrow("crypto.subtle.unwrapKey('raw', wrappedKey, 'hi', unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages)"); |
+ return crypto.subtle.unwrapKey('raw', wrappedKey, 'hi', unwrapAlgorithm, unwrappedKeyAlgorithm, extractable, keyUsages); |
+}).then(failAndFinishJSTest, function(result) { |
+ error = result; |
+ shouldBeNull("error"); |
// Invalid keyUsages (also, unwrappedKeyAlgorithm is set to null). |
shouldThrow("crypto.subtle.unwrapKey('raw', wrappedKey, 'hi', unwrapAlgorithm, null, extractable, 9)"); |
// Invalid unwrapAlgorithm |
- shouldThrow("crypto.subtle.unwrapKey('raw', wrappedKey, unwrappingKey, null, unwrappedKeyAlgorithm, extractable, keyUsages)"); |
+ return crypto.subtle.unwrapKey('raw', wrappedKey, unwrappingKey, null, unwrappedKeyAlgorithm, extractable, keyUsages); |
+}).then(failAndFinishJSTest, function(result) { |
+ error = result; |
+ shouldBeNull("error"); |
// Invalid unwrappedKeyAlgorithm (specified but bad). |
shouldThrow("crypto.subtle.unwrapKey('raw', wrappedKey, unwrappingKey, unwrapAlgorithm, 3, extractable, keyUsages)"); |