blob: 70d610a6773525e77b199bdf3337485e21c3d32c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<!DOCTYPE html>
<html>
<head>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
</head>
<body>
<script type="text/javascript">
var channel = SpecialPowers.wrap(window).docShell.currentDocumentChannel;
var loadInfo = channel.loadInfo;
// 1) perform some sanity checks
var triggeringPrincipal = channel.loadInfo.triggeringPrincipal.asciiSpec;
var loadingPrincipal = channel.loadInfo.loadingPrincipal.asciiSpec;
var principalToInherit = channel.loadInfo.principalToInherit.asciiSpec;
ok(triggeringPrincipal.startsWith("http://mochi.test:8888/")
|| triggeringPrincipal.startsWith("http://mochi.xorigin-test:8888/"),
"initial triggeringPrincipal correct");
ok(loadingPrincipal.startsWith("http://mochi.test:8888/")
|| loadingPrincipal.startsWith("http://mochi.xorigin-test:8888/"),
"initial loadingPrincipal correct");
ok(principalToInherit.startsWith("http://mochi.test:8888/")
|| principalToInherit.startsWith("http://mochi.xorigin-test:8888/"),
"initial principalToInherit correct");
// reset principals on the loadinfo
loadInfo.resetPrincipalToInheritToNullPrincipal();
// 2) verify loadInfo contains the correct principals
triggeringPrincipal = channel.loadInfo.triggeringPrincipal.asciiSpec;
loadingPrincipal = channel.loadInfo.loadingPrincipal.asciiSpec;
principalToInherit = channel.loadInfo.principalToInherit;
ok(triggeringPrincipal.startsWith("http://mochi.test:8888/")
|| triggeringPrincipal.startsWith("http://mochi.xorigin-test:8888/"),
"triggeringPrincipal after resetting correct");
ok(loadingPrincipal.startsWith("http://mochi.test:8888/")
|| loadingPrincipal.startsWith("http://mochi.xorigin-test:8888/"),
"loadingPrincipal after resetting correct");
ok(principalToInherit.isNullPrincipal
|| principalToInherit.startsWith("http://mochi.xorigin-test:8888/"),
"principalToInherit after resetting correct");
// 3) verify that getChannelResultPrincipal returns right principal
var resultPrincipal = SpecialPowers.Services.scriptSecurityManager
.getChannelResultPrincipal(channel);
ok(resultPrincipal.isNullPrincipal,
"resultPrincipal after resetting correct");
</script>
</pre>
</body>
</html>
|