Bug 1164292 - Tests. r=gabor

This commit is contained in:
Bobby Holley 2015-05-12 14:31:39 -07:00
parent bd42cbf003
commit 8444c671f4
3 changed files with 21 additions and 0 deletions

View File

@ -6,6 +6,8 @@
TEST_DIRS += ['tests/mochitest']
XPCSHELL_TESTS_MANIFESTS += ['tests/unit/xpcshell.ini']
XPIDL_SOURCES += [
'nsIDomainPolicy.idl',
'nsIPrincipal.idl',

View File

@ -0,0 +1,14 @@
var Cu = Components.utils;
function run_test() {
do_check_eq(Cu.getObjectPrincipal({}).origin, '[System Principal]');
var exampleOrg = Cu.getObjectPrincipal(new Cu.Sandbox('http://example.org'));
do_check_eq(exampleOrg.origin, 'http://example.org');
var exampleCom = Cu.getObjectPrincipal(new Cu.Sandbox('https://www.example.com:123'));
do_check_eq(exampleCom.origin, 'https://www.example.com:123');
var nullPrin = Cu.getObjectPrincipal(new Cu.Sandbox(null));
do_check_true(/^moz-nullprincipal:\{([0-9]|[a-z]|\-){36}\}$/.test(nullPrin.origin));
var ep = Cu.getObjectPrincipal(new Cu.Sandbox([exampleCom, nullPrin, exampleOrg]));
// Origins should be in lexical order.
do_check_eq(ep.origin, `[Expanded Principal [${exampleOrg.origin}, ${exampleCom.origin}, ${nullPrin.origin}]]`);
}

View File

@ -0,0 +1,5 @@
[DEFAULT]
head =
tail =
[test_origin.js]