aboutsummaryrefslogtreecommitdiff
path: root/tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples
diff options
context:
space:
mode:
Diffstat (limited to 'tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples')
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-client.js4
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/adapter-only-e10s-adapter.js11
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-e10s-adapter.js17
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499-main.js4
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/bug-617499.js1
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module-client.js3
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/chrome-only-module.js5
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/hello-world.js11
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-client.js7
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower-e10s-adapter.js13
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/superpower.js13
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/syntax-error.js1
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/e10s-samples/thrown-exception.js3
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");
+};