toolkit/components/sqlite/tests/xpcshell/test_sqlite_internal.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 Components.utils.import("resource://gre/modules/Promise.jsm");
     6 let WORKER_SOURCE_URI =
     7   "chrome://test_sqlite_internal/content/worker_sqlite_internal.js";
     8 do_load_manifest("data/chrome.manifest");
    10 function run_test() {
    11   run_next_test();
    12 }
    14 add_task(function() {
    15   let worker = new ChromeWorker(WORKER_SOURCE_URI);
    16   let deferred = Promise.defer();
    17   worker.onmessage = function(event) {
    18     let data = event.data;
    19     switch (data.kind) {
    20       case "do_check_true":
    21         try {
    22           do_check_true(data.args[0]);
    23         } catch (ex) {
    24           // Ignore errors
    25         }
    26         break;
    27       case "do_test_complete":
    28         deferred.resolve();
    29         worker.terminate();
    30         break;
    31       case "do_print":
    32         do_print(data.args[0]);
    33         break;
    34     }
    35   };
    36   worker.onerror = function(event) {
    37     let error = new Error(event.message, event.filename, event.lineno);
    38     worker.terminate();
    39     deferred.reject(error);
    40   };
    41   worker.postMessage("START");
    42   return deferred.promise;
    43 });

mercurial