tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>