testing/mochitest/tests/Harness_sanity/test_SpecialPowersLoadChromeScript.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/testing/mochitest/tests/Harness_sanity/test_SpecialPowersLoadChromeScript.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,39 @@
     1.4 +<!DOCTYPE HTML>
     1.5 +<html>
     1.6 +<head>
     1.7 +  <title>Test for SpecialPowers extension</title>
     1.8 +  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
     1.9 +  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
    1.10 +</head>
    1.11 +<body>
    1.12 +
    1.13 +<pre id="test">
    1.14 +<script class="testbody" type="text/javascript">
    1.15 +SimpleTest.waitForExplicitFinish();
    1.16 +
    1.17 +var url = SimpleTest.getTestFileURL("SpecialPowersLoadChromeScript.js");
    1.18 +var script = SpecialPowers.loadChromeScript(url);
    1.19 +
    1.20 +var MESSAGE = { bar: true };
    1.21 +script.addMessageListener("bar", function (message) {
    1.22 +  is(JSON.stringify(message), JSON.stringify(MESSAGE),
    1.23 +     "received back message from the chrome script");
    1.24 +
    1.25 +  checkAssert();
    1.26 +});
    1.27 +
    1.28 +function checkAssert() {
    1.29 +  script.sendAsyncMessage("valid-assert");
    1.30 +  script.addMessageListener("valid-assert-done", endOfTest);
    1.31 +}
    1.32 +
    1.33 +function endOfTest() {
    1.34 +  script.destroy();
    1.35 +  SimpleTest.finish();
    1.36 +}
    1.37 +
    1.38 +script.sendAsyncMessage("foo", MESSAGE);
    1.39 +</script>
    1.40 +</pre>
    1.41 +</body>
    1.42 +</html>

mercurial