diff options
Diffstat (limited to 'tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples')
13 files changed, 93 insertions, 0 deletions
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-client.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-client.js new file mode 100644 index 0000000..7725897 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-client.js @@ -0,0 +1,4 @@ +exports.main = function(options, callbacks) { + console.log(require("e10s-samples/adapter-only").use(1, 5)); + callbacks.quit(); +}; diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-e10s-adapter.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-e10s-adapter.js new file mode 100644 index 0000000..cfbfc92 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-e10s-adapter.js @@ -0,0 +1,11 @@ +if (this.chrome) { + exports.use = function(a, b) { + return chrome.call("superpower", a, b); + }; +} else { + exports.register = function(addon) { + addon.registerCall("superpower", function(name, a, b) { + return "hello " + a + " " + b; + }); + }; +} diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-e10s-adapter.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-e10s-adapter.js new file mode 100644 index 0000000..78534ef --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-e10s-adapter.js @@ -0,0 +1,17 @@ +if (this.chrome) { + // TODO: register receiver for async msg. + chrome.on("asyncy", function() { + console.log("i am an async message from firefox"); + }); + exports.go = function() { + console.log("about to send sync message to firefox"); + chrome.call("superpower"); + console.log("returned from sync message to firefox"); + }; +} else { + exports.register = function(addon) { + addon.registerCall("superpower", function(name) { + addon.send("asyncy"); + }); + }; +} diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-main.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-main.js new file mode 100644 index 0000000..46f6578 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-main.js @@ -0,0 +1,4 @@ +exports.main = function(options, callbacks) { + require("e10s-samples/bug-617499").go(); + callbacks.quit(); +} diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499.js new file mode 100644 index 0000000..a6a4d63 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499.js @@ -0,0 +1 @@ +throw new Error("This code should never be loaded in the Firefox process!"); diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module-client.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module-client.js new file mode 100644 index 0000000..e082bda --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module-client.js @@ -0,0 +1,3 @@ +exports.main = function() { + require("e10s-samples/chrome-only-module"); +}; diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module.js new file mode 100644 index 0000000..94cdddd --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module.js @@ -0,0 +1,5 @@ +var chrome = require("chrome"); + +exports.notAccessibleFromAddons = function() { + throw new Error("This function should never be called from addons."); +}; diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/hello-world.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/hello-world.js new file mode 100644 index 0000000..a59912e --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/hello-world.js @@ -0,0 +1,11 @@ +exports.main = function(options, callbacks) { + console.log("hello", "world"); + console.info("sup", "dogg"); + console.warn("how", "r", "u"); + console.debug("gud"); + console.error("NO U"); + console.exception(new Error("o snap")); + console.log({toString: function() { throw new Error(); }}); + console.trace(); + callbacks.quit(); +}; diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-client.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-client.js new file mode 100644 index 0000000..d58b0cd --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-client.js @@ -0,0 +1,7 @@ +var superpower = require("e10s-samples/superpower"); + +exports.main = function(options, callbacks) { + console.log("superpower.use returned", + superpower.use("hello", "there")); + callbacks.quit(); +} diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-e10s-adapter.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-e10s-adapter.js new file mode 100644 index 0000000..9294d84 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-e10s-adapter.js @@ -0,0 +1,13 @@ +if (this.chrome) { + exports.use = function(a, b) { + return chrome.call("superpower", a, b); + }; +} else { + var superpower = require("e10s-samples/superpower"); + + exports.register = function(addon) { + addon.registerCall("superpower", function(name, a, b) { + return superpower.use(a, b); + }); + }; +} diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower.js new file mode 100644 index 0000000..9c8bc96 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower.js @@ -0,0 +1,13 @@ +var chrome = require("chrome"); + +var gDelegate = null; + +exports.setDelegate = function(delegate) { + gDelegate = delegate; +}; + +exports.use = function(a, b) { + if (gDelegate) + return gDelegate(a, b); + return null; +}; diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/syntax-error.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/syntax-error.js new file mode 100644 index 0000000..4effa19 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/syntax-error.js @@ -0,0 +1 @@ +hello! diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/thrown-exception.js b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/thrown-exception.js new file mode 100644 index 0000000..52cd676 --- /dev/null +++ b/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/thrown-exception.js @@ -0,0 +1,3 @@ +exports.main = function() { + throw new Error("alas"); +}; |