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

const { utils: Cu, interfaces: Ci, classes: Cc } = Components;

/**
 * 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.indexOf(name) != -1, `Name ${name} appears in ${fileName}`);
  }
};

function run_test() {
  test_sandbox_name();
}