Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / crypto / subtle / hmac / cloneKey-empty.html
blob284eb282ec00f560c96f78fac720f7c2ca481cc1
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../../../resources/js-test.js"></script>
5 <script src="../resources/common.js"></script>
6 </head>
7 <body>
8 <p id="description"></p>
9 <div id="console"></div>
11 <script>
12 description("Tests structured de-cloning of empty HMAC keys");
14 // It used to be possible to import empty HMAC keys, so it is possible that
15 // such keys were persisted to storage. This test verifies that such keys can
16 // still be successfully de-serialized.
18 // The version number of the serialized format used is 7.
20 var serializedKeyHex = "ff073f004b0200050900";
22 key = internals.deserializeBuffer(hexStringToUint8Array(serializedKeyHex).buffer);
24 shouldEvaluateAs("key.type", "secret");
25 shouldEvaluateAs("key.extractable", true);
26 shouldEvaluateAs("key.algorithm.name", "HMAC");
27 shouldEvaluateAs("key.algorithm.length", 0);
28 shouldEvaluateAs("key.algorithm.hash.name", "SHA-1");
29 shouldEvaluateAs("key.usages.toString()", "sign");
31 </script>
33 </body>
34 </html>