blob: 108a94d155113dc4e0c13d0adde874c25da7fd7d [file] [log] [blame]
<!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 incorrect calls to crypto.subtle.digest()");
jsTestIsAsync = true;
Promise.resolve(null).then(function(result) {
debug("\ndigest() without data argument...");
return crypto.subtle.digest({name: 'sha-1'});
}).then(failAndFinishJSTest, function(result) {
logError(result);
debug("\ndigest() with data argument that is null...");
return crypto.subtle.digest({name: 'sha-1'}, null);
}).then(failAndFinishJSTest, function(result) {
logError(result);
debug("\ndigest() with data argument that is an integer...");
return crypto.subtle.digest({name: 'sha-1'}, 10);
}).then(failAndFinishJSTest, function(result) {
logError(result);
data = new Uint8Array([0]);
debug("\ndigest() with algorithm as null...");
return crypto.subtle.digest(null, data);
}).then(failAndFinishJSTest, function(result) {
logError(result);
debug("\ndigest() with invalid agorithm that is sha...");
return crypto.subtle.digest({name: 'sha'}, data);
}).then(failAndFinishJSTest, function(result) {
logError(result);
debug("\ndigest() without algorithm name...");
return crypto.subtle.digest({}, data);
}).then(failAndFinishJSTest, function(result) {
logError(result);
}).then(finishJSTest, failAndFinishJSTest);
</script>
</body>
</html>