aboutsummaryrefslogtreecommitdiffstats
path: root/test/test-cors-bug.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-cors-bug.js')
-rw-r--r--test/test-cors-bug.js60
1 files changed, 60 insertions, 0 deletions
diff --git a/test/test-cors-bug.js b/test/test-cors-bug.js
new file mode 100644
index 0000000..2c32e3f
--- /dev/null
+++ b/test/test-cors-bug.js
@@ -0,0 +1,60 @@
+/**
+ * GNU LibreJS - A browser add-on to block nonfree nontrivial JavaScript.
+ * *
+ * Copyright (C) 2011, 2012, 2014 Loic J. Duros
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+/*
+ * FIXME: This test relies on the cors-test2.html file (visible in bzr
+ * history), which in turn relies on an external PHP script that isn't around
+ * anymore. Because of this, I'm commenting out this test for now.
+ */
+
+/*
+var pageMod = require("sdk/page-mod");
+var tabs = require("sdk/tabs");
+var data = require("sdk/self").data;
+
+exports.testCORS = function (test) {
+ test.waitUntilDone();
+
+ var mod = pageMod.PageMod({
+ include: /.*cors-test2.html/,
+ contentScriptWhen: 'end',
+
+ contentScript: "window.setTimeout(function () { " +
+ "var content = document.getElementById(\"cross\").innerHTML;" +
+ "if (/snippet/.test(content)) {" +
+ "self.postMessage(\"Done!\");} " +
+ "}, 5000); ",
+
+ onAttach: function (worker) {
+ worker.on('message', function (message) {
+ console.log("CORS bug test page fully loaded");
+
+ if (message === 'Done!') {
+ test.assertEqual(true, true);
+ test.done();
+ mod.destroy();
+ }
+ });
+ }
+ });
+
+ tabs.open(data.url("test/cors-test2.html"));
+};
+*/