| OLD | NEW | 
|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> | 
| 2 <html> | 2 <html> | 
| 3 <head> | 3 <head> | 
| 4 <script src="../resources/js-test.js"></script> | 4 <script src="../resources/js-test.js"></script> | 
| 5 <script src="resources/common.js"></script> | 5 <script src="resources/common.js"></script> | 
| 6 </head> | 6 </head> | 
| 7 <body> | 7 <body> | 
| 8 <p id="description"></p> | 8 <p id="description"></p> | 
| 9 <div id="console"></div> | 9 <div id="console"></div> | 
| 10 | 10 | 
| 11 <script> | 11 <script> | 
| 12 description("Tests generateKey() with bad AES-CBC parameters."); | 12 description("Tests generateKey() with bad AES-CBC parameters."); | 
| 13 jsTestIsAsync = true; | 13 jsTestIsAsync = true; | 
| 14 | 14 | 
| 15 extractable = true; | 15 extractable = true; | 
| 16 keyUsages = ['encrypt', 'decrypt']; | 16 keyUsages = ['encrypt', 'decrypt']; | 
| 17 | 17 | 
| 18 Promise.resolve(null).then(function() { | 18 Promise.resolve(null).then(function() { | 
| 19     // Invalid keyUsages | 19     // Invalid keyUsages | 
| 20     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 1024 }, extracta
    ble, -1); | 20     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 1024 }, extracta
    ble, -1); | 
| 21 }).then(failAndFinishJSTest, function(result) { | 21 }).then(failAndFinishJSTest, function(result) { | 
| 22     error = result | 22     logError(result); | 
| 23     shouldBeTypeError("error"); |  | 
| 24 | 23 | 
| 25     // Invalid keyUsages | 24     // Invalid keyUsages | 
| 26     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 1024 }, extracta
    ble, null); | 25     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 1024 }, extracta
    ble, null); | 
| 27 }).then(failAndFinishJSTest, function(result) { | 26 }).then(failAndFinishJSTest, function(result) { | 
| 28     error = result | 27     logError(result); | 
| 29     shouldBeTypeError("error"); |  | 
| 30 | 28 | 
| 31     // Bad key usage "boo". | 29     // Bad key usage "boo". | 
| 32     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 1024 }, extracta
    ble, ['boo']); | 30     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 1024 }, extracta
    ble, ['boo']); | 
| 33 }).then(failAndFinishJSTest, function(result) { | 31 }).then(failAndFinishJSTest, function(result) { | 
| 34     error = result; | 32     logError(result); | 
| 35     shouldBeNull("error"); |  | 
| 36 | 33 | 
| 37     return crypto.subtle.generateKey({ name: 'aes-cbc' }, extractable, keyUsages
    ); | 34     return crypto.subtle.generateKey({ name: 'aes-cbc' }, extractable, keyUsages
    ); | 
| 38 }).then(failAndFinishJSTest, function(result) { | 35 }).then(failAndFinishJSTest, function(result) { | 
| 39     error = result; | 36     logError(result); | 
| 40     shouldBeNull("error"); |  | 
| 41 | 37 | 
| 42     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 70000 }, extract
    able, keyUsages); | 38     return crypto.subtle.generateKey({ name: 'aes-cbc', length: 70000 }, extract
    able, keyUsages); | 
| 43 }).then(failAndFinishJSTest, function(result) { | 39 }).then(failAndFinishJSTest, function(result) { | 
| 44     error = result; | 40     logError(result); | 
| 45     shouldBeNull("error"); |  | 
| 46 | 41 | 
| 47     return crypto.subtle.generateKey({ name: 'aes-cbc', length: -3 }, extractabl
    e, keyUsages); | 42     return crypto.subtle.generateKey({ name: 'aes-cbc', length: -3 }, extractabl
    e, keyUsages); | 
| 48 }).then(failAndFinishJSTest, function(result) { | 43 }).then(failAndFinishJSTest, function(result) { | 
| 49     error = result; | 44     logError(result); | 
| 50     shouldBeNull("error"); |  | 
| 51 | 45 | 
| 52     return crypto.subtle.generateKey({ name: 'aes-cbc', length: -Infinity }, ext
    ractable, keyUsages); | 46     return crypto.subtle.generateKey({ name: 'aes-cbc', length: -Infinity }, ext
    ractable, keyUsages); | 
| 53 }).then(failAndFinishJSTest, function(result) { | 47 }).then(failAndFinishJSTest, function(result) { | 
| 54     error = result; | 48     logError(result); | 
| 55     shouldBeNull("error"); |  | 
| 56 }).then(finishJSTest, failAndFinishJSTest); | 49 }).then(finishJSTest, failAndFinishJSTest); | 
| 57 | 50 | 
| 58 </script> | 51 </script> | 
| 59 | 52 | 
| 60 </body> | 53 </body> | 
| 61 </html> | 54 </html> | 
| OLD | NEW | 
|---|