| 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 |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 | 81 |
| 82 // (1) Import the key | 82 // (1) Import the key |
| 83 return crypto.subtle.importKey('raw', keyData, algorithm, extractable, usage
s).then(function(result) { | 83 return crypto.subtle.importKey('raw', keyData, algorithm, extractable, usage
s).then(function(result) { |
| 84 key = result; | 84 key = result; |
| 85 | 85 |
| 86 // shouldBe() can only resolve variables in global context. | 86 // shouldBe() can only resolve variables in global context. |
| 87 tmpKey = key; | 87 tmpKey = key; |
| 88 shouldBe("tmpKey.type", "'secret'") | 88 shouldBe("tmpKey.type", "'secret'") |
| 89 shouldBe("tmpKey.extractable", "false") | 89 shouldBe("tmpKey.extractable", "false") |
| 90 shouldBe("tmpKey.algorithm.name", "'AES-CBC'") | 90 shouldBe("tmpKey.algorithm.name", "'AES-CBC'") |
| 91 shouldBe("tmpKey.usages.join(',')", "'encrypt,decrypt'") | 91 shouldBe("tmpKey.usages.join(',')", "'decrypt,encrypt'") |
| 92 | 92 |
| 93 // (2) Encrypt. | 93 // (2) Encrypt. |
| 94 return crypto.subtle.encrypt(algorithm, key, hexStringToUint8Array(testC
ase.plainText)); | 94 return crypto.subtle.encrypt(algorithm, key, hexStringToUint8Array(testC
ase.plainText)); |
| 95 }).then(function(result) { | 95 }).then(function(result) { |
| 96 bytesShouldMatchHexString("Encryption", testCase.cipherText, result); | 96 bytesShouldMatchHexString("Encryption", testCase.cipherText, result); |
| 97 | 97 |
| 98 // (3) Decrypt | 98 // (3) Decrypt |
| 99 return crypto.subtle.decrypt(algorithm, key, hexStringToUint8Array(testC
ase.cipherText)); | 99 return crypto.subtle.decrypt(algorithm, key, hexStringToUint8Array(testC
ase.cipherText)); |
| 100 }).then(function(result) { | 100 }).then(function(result) { |
| 101 bytesShouldMatchHexString("Decryption", testCase.plainText, result); | 101 bytesShouldMatchHexString("Decryption", testCase.plainText, result); |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 236 | 236 |
| 237 // ------------------------------------------------- | 237 // ------------------------------------------------- |
| 238 // Wait until all the tests have been run. | 238 // Wait until all the tests have been run. |
| 239 // ------------------------------------------------- | 239 // ------------------------------------------------- |
| 240 | 240 |
| 241 Promise.all(allTests).then(finishJSTest, failAndFinishJSTest); | 241 Promise.all(allTests).then(finishJSTest, failAndFinishJSTest); |
| 242 | 242 |
| 243 </script> | 243 </script> |
| 244 | 244 |
| 245 </body> | 245 </body> |
| OLD | NEW |