# HG changeset patch # User Luca Greco Bug 1214658 - add test case of an webextension page iframe created from a content script r=kmag --- .../mochitest/file_ext_collect_security_errors.js | 10 ++ .../extensions/test/mochitest/mochitest.ini | 2 + .../test_ext_contentscript_create_iframe.html | 188 +++++++++++++++++++++ 3 files changed, 200 insertions(+) create mode 100644 toolkit/components/extensions/test/mochitest/file_ext_collect_security_errors.js create mode 100644 toolkit/components/extensions/test/mochitest/test_ext_contentscript_create_iframe.html diff --git a/toolkit/components/extensions/test/mochitest/file_ext_collect_security_errors.js b/toolkit/components/extensions/test/mochitest/file_ext_collect_security_errors.js new file mode 100644 index 0000000..8974d4b --- /dev/null +++ b/toolkit/components/extensions/test/mochitest/file_ext_collect_security_errors.js @@ -0,0 +1,10 @@ +"use strict"; + +Components.utils.import("resource://gre/modules/Services.jsm"); + +Services.console.registerListener(function listener(message) { + if (/Security Error: Content at (.*) may not load or link to (.*)/.test(message.message)) { + Services.console.unregisterListener(listener); + sendAsyncMessage("security-error-message", { message: message.message }); + } +}); diff --git a/toolkit/components/extensions/test/mochitest/mochitest.ini b/toolkit/components/extensions/test/mochitest/mochitest.ini index f1364ed..678e286 100644 --- a/toolkit/components/extensions/test/mochitest/mochitest.ini +++ b/toolkit/components/extensions/test/mochitest/mochitest.ini @@ -17,21 +17,23 @@ support-files = file_script_bad.js file_script_redirect.js file_script_xhr.js file_sample.html redirection.sjs file_privilege_escalation.html file_ext_background_api_injection.js file_permission_xhr.html + file_ext_collect_security_errors.js [test_ext_simple.html] [test_ext_geturl.html] [test_ext_contentscript.html] skip-if = buildapp == 'b2g' # runat != document_idle is not supported. +[test_ext_contentscript_create_iframe.html] [test_ext_i18n_css.html] [test_ext_generate.html] [test_ext_localStorage.html] [test_ext_onmessage_removelistener.html] [test_ext_notifications.html] [test_ext_permission_xhr.html] skip-if = buildapp == 'b2g' # JavaScript error: jar:remoteopenfile:///data/local/tmp/generated-extension.xpi!/content.js, line 46: NS_ERROR_ILLEGAL_VALUE: [test_ext_runtime_connect.html] diff --git a/toolkit/components/extensions/test/mochitest/test_ext_contentscript_create_iframe.html b/toolkit/components/extensions/test/mochitest/test_ext_contentscript_create_iframe.html new file mode 100644 index 0000000..26367ed --- /dev/null +++ b/toolkit/components/extensions/test/mochitest/test_ext_contentscript_create_iframe.html @@ -0,0 +1,188 @@ + + + + Test for content script + + + + + + + + + + + + + + +