"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.includes(name), `Name ${name} appears in ${fileName}`);
  }
};

function run_test() {
  test_sandbox_name();
}
