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