mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-24 01:17:34 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
28
js/xpconnect/tests/unit/test_crypto.js
Normal file
28
js/xpconnect/tests/unit/test_crypto.js
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
/* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
function run_test() {
|
||||
let Cu = Components.utils;
|
||||
let sb = new Cu.Sandbox('https://www.example.com',
|
||||
{ wantGlobalProperties:
|
||||
["crypto", "TextEncoder", "TextDecoder"]
|
||||
});
|
||||
sb.ok = ok;
|
||||
Cu.evalInSandbox('ok(this.crypto);', sb);
|
||||
Cu.evalInSandbox('ok(this.crypto.subtle);', sb);
|
||||
sb.do_check_eq = do_check_eq;
|
||||
let innerPromise = new Promise(r => (sb.test_done = r));
|
||||
Cu.evalInSandbox('crypto.subtle.digest("SHA-256", ' +
|
||||
' new TextEncoder("utf-8").encode("abc"))' +
|
||||
' .then(h => do_check_eq(new Uint16Array(h)[0], 30906))' +
|
||||
' .then(test_done);', sb);
|
||||
|
||||
Cu.importGlobalProperties(["crypto"]);
|
||||
ok(crypto);
|
||||
ok(crypto.subtle);
|
||||
let outerPromise = crypto.subtle.digest("SHA-256", new TextEncoder("utf-8").encode("abc"))
|
||||
.then(h => do_check_eq(new Uint16Array(h)[0], 30906));
|
||||
|
||||
do_test_pending();
|
||||
Promise.all([innerPromise, outerPromise]).then(() => do_test_finished());
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue