summaryrefslogtreecommitdiffstats
path: root/js/xpconnect/tests/unit/test_sandbox_name.js
blob: 1eaa971a9e9943e90465c59e0ff606f78674d63f (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
"use strict";

/**
 * Test that the name of a sandbox contains the name of all principals.
 */
function test_sandbox_name() {
  let names = [
    "http://example.com/?" + Math.random(),
    "http://example.org/?" + Math.random()
  ];
  let sandbox = Cu.Sandbox(names);
  let fileName = Cu.evalInSandbox(
    "(new Error()).fileName",
    sandbox,
    "latest" /*js version*/,
    ""/*file name*/
  );

  for (let name of names) {
    Assert.ok(fileName.includes(name), `Name ${name} appears in ${fileName}`);
  }
};

function run_test() {
  test_sandbox_name();
}