jsTestIsAsync = true;
-// Not keys
-shouldThrow("crypto.subtle.exportKey('raw', null)");
-shouldThrow("crypto.subtle.exportKey('raw', 3)");
-
function importAesKey()
{
var keyData = new Uint8Array(16);
return crypto.subtle.importKey('raw', keyData, algorithm, extractable, usages);
}
-importAesKey().then(function(result) {
+Promise.resolve(null).then(function(result) {
+ // null is not a valid Key.
+ return crypto.subtle.exportKey('raw', null);
+}).then(failAndFinishJSTest, function(result) {
+ logError(result);
+
+ // 3 is not a valid Key.
+ return crypto.subtle.exportKey('raw', 3);
+}).then(failAndFinishJSTest, function(result) {
+ logError(result);
+
+ return importAesKey();
+}).then(function(result) {
key = result;
// Invalid export format
return crypto.subtle.exportKey(3, key);
}).then(failAndFinishJSTest, function(result) {
- error = result;
- shouldBeNull("error");
+ logError(result);
// Invalid export format
return crypto.subtle.exportKey(null, key);
}).then(failAndFinishJSTest, function(result) {
- error = result;
- shouldBeNull("error");
+ logError(result);
// Invalid export format
return crypto.subtle.exportKey('invalid', key);
}).then(failAndFinishJSTest, function(result) {
- error = result;
- shouldBeNull("error");
+ logError(result);
}).then(finishJSTest, failAndFinishJSTest);
</script>