From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- devtools/client/webide/test/.eslintrc.js | 6 + .../client/webide/test/addons/adbhelper-linux.xpi | Bin 0 -> 1293 bytes .../webide/test/addons/adbhelper-linux64.xpi | Bin 0 -> 1293 bytes .../client/webide/test/addons/adbhelper-mac64.xpi | Bin 0 -> 1293 bytes .../client/webide/test/addons/adbhelper-win32.xpi | Bin 0 -> 1293 bytes .../webide/test/addons/fxdt-adapters-linux32.xpi | Bin 0 -> 1156 bytes .../webide/test/addons/fxdt-adapters-linux64.xpi | Bin 0 -> 1156 bytes .../webide/test/addons/fxdt-adapters-mac64.xpi | Bin 0 -> 1156 bytes .../webide/test/addons/fxdt-adapters-win32.xpi | Bin 0 -> 1156 bytes .../test/addons/fxos_1_0_simulator-linux.xpi | Bin 0 -> 5046 bytes .../test/addons/fxos_1_0_simulator-linux64.xpi | Bin 0 -> 5046 bytes .../test/addons/fxos_1_0_simulator-mac64.xpi | Bin 0 -> 5044 bytes .../test/addons/fxos_1_0_simulator-win32.xpi | Bin 0 -> 5046 bytes .../test/addons/fxos_2_0_simulator-linux.xpi | Bin 0 -> 5046 bytes .../test/addons/fxos_2_0_simulator-linux64.xpi | Bin 0 -> 5046 bytes .../test/addons/fxos_2_0_simulator-mac64.xpi | Bin 0 -> 5043 bytes .../test/addons/fxos_2_0_simulator-win32.xpi | Bin 0 -> 5045 bytes .../test/addons/fxos_3_0_simulator-linux.xpi | Bin 0 -> 5045 bytes .../test/addons/fxos_3_0_simulator-linux64.xpi | Bin 0 -> 5048 bytes .../test/addons/fxos_3_0_simulator-mac64.xpi | Bin 0 -> 5048 bytes .../test/addons/fxos_3_0_simulator-win32.xpi | Bin 0 -> 5044 bytes .../test/addons/fxos_3_0_tv_simulator-linux.xpi | Bin 0 -> 5052 bytes .../test/addons/fxos_3_0_tv_simulator-linux64.xpi | Bin 0 -> 5055 bytes .../test/addons/fxos_3_0_tv_simulator-mac64.xpi | Bin 0 -> 5051 bytes .../test/addons/fxos_3_0_tv_simulator-win32.xpi | Bin 0 -> 5051 bytes devtools/client/webide/test/addons/simulators.json | 4 + devtools/client/webide/test/app.zip | Bin 0 -> 480 bytes devtools/client/webide/test/app/index.html | 6 + devtools/client/webide/test/app/manifest.webapp | 5 + devtools/client/webide/test/browser.ini | 12 + devtools/client/webide/test/browser_tabs.js | 84 ++++ devtools/client/webide/test/browser_widget.js | 15 + .../client/webide/test/build_app1/package.json | 5 + .../client/webide/test/build_app2/manifest.webapp | 1 + .../client/webide/test/build_app2/package.json | 10 + .../webide/test/build_app2/stage/empty-directory | 0 .../webide/test/build_app_windows1/package.json | 5 + .../webide/test/build_app_windows2/manifest.webapp | 1 + .../webide/test/build_app_windows2/package.json | 10 + .../test/build_app_windows2/stage/empty-directory | 0 devtools/client/webide/test/chrome.ini | 71 ++++ devtools/client/webide/test/device_front_shared.js | 219 +++++++++++ devtools/client/webide/test/doc_tabs.html | 15 + devtools/client/webide/test/head.js | 248 ++++++++++++ devtools/client/webide/test/hosted_app.manifest | 3 + devtools/client/webide/test/templates.json | 14 + devtools/client/webide/test/test_addons.html | 176 +++++++++ .../client/webide/test/test_app_validator.html | 205 ++++++++++ .../webide/test/test_autoconnect_runtime.html | 94 +++++ .../webide/test/test_autoselect_project.html | 110 ++++++ devtools/client/webide/test/test_basic.html | 55 +++ devtools/client/webide/test/test_build.html | 128 +++++++ .../webide/test/test_device_permissions.html | 81 ++++ .../webide/test/test_device_preferences.html | 87 +++++ .../client/webide/test/test_device_runtime.html | 81 ++++ .../client/webide/test/test_device_settings.html | 87 +++++ .../client/webide/test/test_duplicate_import.html | 77 ++++ .../client/webide/test/test_fullscreenToolbox.html | 67 ++++ devtools/client/webide/test/test_import.html | 82 ++++ .../client/webide/test/test_manifestUpdate.html | 98 +++++ devtools/client/webide/test/test_newapp.html | 46 +++ devtools/client/webide/test/test_runtime.html | 203 ++++++++++ devtools/client/webide/test/test_simulators.html | 426 +++++++++++++++++++++ devtools/client/webide/test/test_telemetry.html | 325 ++++++++++++++++ devtools/client/webide/test/test_toolbox.html | 93 +++++ devtools/client/webide/test/test_zoom.html | 77 ++++ .../test/validator/no-name-or-icon/home.html | 0 .../test/validator/no-name-or-icon/manifest.webapp | 3 + .../validator/non-absolute-path/manifest.webapp | 7 + .../test/validator/valid/alsoValid/manifest.webapp | 7 + .../client/webide/test/validator/valid/home.html | 0 .../client/webide/test/validator/valid/icon.png | 0 .../webide/test/validator/valid/manifest.webapp | 7 + .../test/validator/wrong-launch-path/icon.png | 0 .../validator/wrong-launch-path/manifest.webapp | 7 + 75 files changed, 3363 insertions(+) create mode 100644 devtools/client/webide/test/.eslintrc.js create mode 100644 devtools/client/webide/test/addons/adbhelper-linux.xpi create mode 100644 devtools/client/webide/test/addons/adbhelper-linux64.xpi create mode 100644 devtools/client/webide/test/addons/adbhelper-mac64.xpi create mode 100644 devtools/client/webide/test/addons/adbhelper-win32.xpi create mode 100644 devtools/client/webide/test/addons/fxdt-adapters-linux32.xpi create mode 100644 devtools/client/webide/test/addons/fxdt-adapters-linux64.xpi create mode 100644 devtools/client/webide/test/addons/fxdt-adapters-mac64.xpi create mode 100644 devtools/client/webide/test/addons/fxdt-adapters-win32.xpi create mode 100644 devtools/client/webide/test/addons/fxos_1_0_simulator-linux.xpi create mode 100644 devtools/client/webide/test/addons/fxos_1_0_simulator-linux64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_1_0_simulator-mac64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_1_0_simulator-win32.xpi create mode 100644 devtools/client/webide/test/addons/fxos_2_0_simulator-linux.xpi create mode 100644 devtools/client/webide/test/addons/fxos_2_0_simulator-linux64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_2_0_simulator-mac64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_2_0_simulator-win32.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_simulator-linux.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_simulator-linux64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_simulator-mac64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_simulator-win32.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_tv_simulator-mac64.xpi create mode 100644 devtools/client/webide/test/addons/fxos_3_0_tv_simulator-win32.xpi create mode 100644 devtools/client/webide/test/addons/simulators.json create mode 100644 devtools/client/webide/test/app.zip create mode 100644 devtools/client/webide/test/app/index.html create mode 100644 devtools/client/webide/test/app/manifest.webapp create mode 100644 devtools/client/webide/test/browser.ini create mode 100644 devtools/client/webide/test/browser_tabs.js create mode 100644 devtools/client/webide/test/browser_widget.js create mode 100644 devtools/client/webide/test/build_app1/package.json create mode 100644 devtools/client/webide/test/build_app2/manifest.webapp create mode 100644 devtools/client/webide/test/build_app2/package.json create mode 100644 devtools/client/webide/test/build_app2/stage/empty-directory create mode 100644 devtools/client/webide/test/build_app_windows1/package.json create mode 100644 devtools/client/webide/test/build_app_windows2/manifest.webapp create mode 100644 devtools/client/webide/test/build_app_windows2/package.json create mode 100644 devtools/client/webide/test/build_app_windows2/stage/empty-directory create mode 100644 devtools/client/webide/test/chrome.ini create mode 100644 devtools/client/webide/test/device_front_shared.js create mode 100644 devtools/client/webide/test/doc_tabs.html create mode 100644 devtools/client/webide/test/head.js create mode 100644 devtools/client/webide/test/hosted_app.manifest create mode 100644 devtools/client/webide/test/templates.json create mode 100644 devtools/client/webide/test/test_addons.html create mode 100644 devtools/client/webide/test/test_app_validator.html create mode 100644 devtools/client/webide/test/test_autoconnect_runtime.html create mode 100644 devtools/client/webide/test/test_autoselect_project.html create mode 100644 devtools/client/webide/test/test_basic.html create mode 100644 devtools/client/webide/test/test_build.html create mode 100644 devtools/client/webide/test/test_device_permissions.html create mode 100644 devtools/client/webide/test/test_device_preferences.html create mode 100644 devtools/client/webide/test/test_device_runtime.html create mode 100644 devtools/client/webide/test/test_device_settings.html create mode 100644 devtools/client/webide/test/test_duplicate_import.html create mode 100644 devtools/client/webide/test/test_fullscreenToolbox.html create mode 100644 devtools/client/webide/test/test_import.html create mode 100644 devtools/client/webide/test/test_manifestUpdate.html create mode 100644 devtools/client/webide/test/test_newapp.html create mode 100644 devtools/client/webide/test/test_runtime.html create mode 100644 devtools/client/webide/test/test_simulators.html create mode 100644 devtools/client/webide/test/test_telemetry.html create mode 100644 devtools/client/webide/test/test_toolbox.html create mode 100644 devtools/client/webide/test/test_zoom.html create mode 100644 devtools/client/webide/test/validator/no-name-or-icon/home.html create mode 100644 devtools/client/webide/test/validator/no-name-or-icon/manifest.webapp create mode 100644 devtools/client/webide/test/validator/non-absolute-path/manifest.webapp create mode 100644 devtools/client/webide/test/validator/valid/alsoValid/manifest.webapp create mode 100644 devtools/client/webide/test/validator/valid/home.html create mode 100644 devtools/client/webide/test/validator/valid/icon.png create mode 100644 devtools/client/webide/test/validator/valid/manifest.webapp create mode 100644 devtools/client/webide/test/validator/wrong-launch-path/icon.png create mode 100644 devtools/client/webide/test/validator/wrong-launch-path/manifest.webapp (limited to 'devtools/client/webide/test') diff --git a/devtools/client/webide/test/.eslintrc.js b/devtools/client/webide/test/.eslintrc.js new file mode 100644 index 000000000..8d15a76d9 --- /dev/null +++ b/devtools/client/webide/test/.eslintrc.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = { + // Extend from the shared list of defined globals for mochitests. + "extends": "../../../.eslintrc.mochitests.js" +}; diff --git a/devtools/client/webide/test/addons/adbhelper-linux.xpi b/devtools/client/webide/test/addons/adbhelper-linux.xpi new file mode 100644 index 000000000..b56cc03e3 Binary files /dev/null and b/devtools/client/webide/test/addons/adbhelper-linux.xpi differ diff --git a/devtools/client/webide/test/addons/adbhelper-linux64.xpi b/devtools/client/webide/test/addons/adbhelper-linux64.xpi new file mode 100644 index 000000000..b56cc03e3 Binary files /dev/null and b/devtools/client/webide/test/addons/adbhelper-linux64.xpi differ diff --git a/devtools/client/webide/test/addons/adbhelper-mac64.xpi b/devtools/client/webide/test/addons/adbhelper-mac64.xpi new file mode 100644 index 000000000..b56cc03e3 Binary files /dev/null and b/devtools/client/webide/test/addons/adbhelper-mac64.xpi differ diff --git a/devtools/client/webide/test/addons/adbhelper-win32.xpi b/devtools/client/webide/test/addons/adbhelper-win32.xpi new file mode 100644 index 000000000..b56cc03e3 Binary files /dev/null and b/devtools/client/webide/test/addons/adbhelper-win32.xpi differ diff --git a/devtools/client/webide/test/addons/fxdt-adapters-linux32.xpi b/devtools/client/webide/test/addons/fxdt-adapters-linux32.xpi new file mode 100644 index 000000000..5a512ae3d Binary files /dev/null and b/devtools/client/webide/test/addons/fxdt-adapters-linux32.xpi differ diff --git a/devtools/client/webide/test/addons/fxdt-adapters-linux64.xpi b/devtools/client/webide/test/addons/fxdt-adapters-linux64.xpi new file mode 100644 index 000000000..5a512ae3d Binary files /dev/null and b/devtools/client/webide/test/addons/fxdt-adapters-linux64.xpi differ diff --git a/devtools/client/webide/test/addons/fxdt-adapters-mac64.xpi b/devtools/client/webide/test/addons/fxdt-adapters-mac64.xpi new file mode 100644 index 000000000..5a512ae3d Binary files /dev/null and b/devtools/client/webide/test/addons/fxdt-adapters-mac64.xpi differ diff --git a/devtools/client/webide/test/addons/fxdt-adapters-win32.xpi b/devtools/client/webide/test/addons/fxdt-adapters-win32.xpi new file mode 100644 index 000000000..5a512ae3d Binary files /dev/null and b/devtools/client/webide/test/addons/fxdt-adapters-win32.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_1_0_simulator-linux.xpi b/devtools/client/webide/test/addons/fxos_1_0_simulator-linux.xpi new file mode 100644 index 000000000..238c97562 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_1_0_simulator-linux.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_1_0_simulator-linux64.xpi b/devtools/client/webide/test/addons/fxos_1_0_simulator-linux64.xpi new file mode 100644 index 000000000..2f86c4d4d Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_1_0_simulator-linux64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_1_0_simulator-mac64.xpi b/devtools/client/webide/test/addons/fxos_1_0_simulator-mac64.xpi new file mode 100644 index 000000000..6da2fcbad Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_1_0_simulator-mac64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_1_0_simulator-win32.xpi b/devtools/client/webide/test/addons/fxos_1_0_simulator-win32.xpi new file mode 100644 index 000000000..546deacaf Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_1_0_simulator-win32.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_2_0_simulator-linux.xpi b/devtools/client/webide/test/addons/fxos_2_0_simulator-linux.xpi new file mode 100644 index 000000000..e2335e3a0 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_2_0_simulator-linux.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_2_0_simulator-linux64.xpi b/devtools/client/webide/test/addons/fxos_2_0_simulator-linux64.xpi new file mode 100644 index 000000000..75fe209ea Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_2_0_simulator-linux64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_2_0_simulator-mac64.xpi b/devtools/client/webide/test/addons/fxos_2_0_simulator-mac64.xpi new file mode 100644 index 000000000..58749f724 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_2_0_simulator-mac64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_2_0_simulator-win32.xpi b/devtools/client/webide/test/addons/fxos_2_0_simulator-win32.xpi new file mode 100644 index 000000000..60cffd46e Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_2_0_simulator-win32.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_simulator-linux.xpi b/devtools/client/webide/test/addons/fxos_3_0_simulator-linux.xpi new file mode 100644 index 000000000..c54cae3aa Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_simulator-linux.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_simulator-linux64.xpi b/devtools/client/webide/test/addons/fxos_3_0_simulator-linux64.xpi new file mode 100644 index 000000000..9a650a888 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_simulator-linux64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_simulator-mac64.xpi b/devtools/client/webide/test/addons/fxos_3_0_simulator-mac64.xpi new file mode 100644 index 000000000..d13dd78de Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_simulator-mac64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_simulator-win32.xpi b/devtools/client/webide/test/addons/fxos_3_0_simulator-win32.xpi new file mode 100644 index 000000000..92d5cc394 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_simulator-win32.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux.xpi b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux.xpi new file mode 100644 index 000000000..7a2a432ff Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux64.xpi b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux64.xpi new file mode 100644 index 000000000..d38932195 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-linux64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-mac64.xpi b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-mac64.xpi new file mode 100644 index 000000000..48e271d54 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-mac64.xpi differ diff --git a/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-win32.xpi b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-win32.xpi new file mode 100644 index 000000000..4c8bb2f10 Binary files /dev/null and b/devtools/client/webide/test/addons/fxos_3_0_tv_simulator-win32.xpi differ diff --git a/devtools/client/webide/test/addons/simulators.json b/devtools/client/webide/test/addons/simulators.json new file mode 100644 index 000000000..31d71b4da --- /dev/null +++ b/devtools/client/webide/test/addons/simulators.json @@ -0,0 +1,4 @@ +{ + "stable": ["1.0", "2.0"], + "unstable": ["3.0", "3.0_tv"] +} diff --git a/devtools/client/webide/test/app.zip b/devtools/client/webide/test/app.zip new file mode 100644 index 000000000..8a706a3c9 Binary files /dev/null and b/devtools/client/webide/test/app.zip differ diff --git a/devtools/client/webide/test/app/index.html b/devtools/client/webide/test/app/index.html new file mode 100644 index 000000000..3ef4a25e2 --- /dev/null +++ b/devtools/client/webide/test/app/index.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/devtools/client/webide/test/app/manifest.webapp b/devtools/client/webide/test/app/manifest.webapp new file mode 100644 index 000000000..4a198b1ca --- /dev/null +++ b/devtools/client/webide/test/app/manifest.webapp @@ -0,0 +1,5 @@ +{ + "name": "A name (in app directory)", + "description": "desc", + "launch_path": "/index.html" +} diff --git a/devtools/client/webide/test/browser.ini b/devtools/client/webide/test/browser.ini new file mode 100644 index 000000000..7d6e2de72 --- /dev/null +++ b/devtools/client/webide/test/browser.ini @@ -0,0 +1,12 @@ +[DEFAULT] +tags = devtools +subsuite = devtools +support-files = + addons/simulators.json + doc_tabs.html + head.js + templates.json + +[browser_tabs.js] +skip-if = e10s # Bug 1072167 - browser_tabs.js test fails under e10s +[browser_widget.js] diff --git a/devtools/client/webide/test/browser_tabs.js b/devtools/client/webide/test/browser_tabs.js new file mode 100644 index 000000000..541c6b363 --- /dev/null +++ b/devtools/client/webide/test/browser_tabs.js @@ -0,0 +1,84 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ +"use strict"; + +const TEST_URI = "http://example.com/browser/devtools/client/webide/test/doc_tabs.html"; + +function test() { + waitForExplicitFinish(); + requestCompleteLog(); + + Task.spawn(function* () { + // Since we test the connections set below, destroy the server in case it + // was left open. + DebuggerServer.destroy(); + DebuggerServer.init(); + DebuggerServer.addBrowserActors(); + + let tab = yield addTab(TEST_URI); + + let win = yield openWebIDE(); + let docProject = getProjectDocument(win); + let docRuntime = getRuntimeDocument(win); + + yield connectToLocal(win, docRuntime); + + is(Object.keys(DebuggerServer._connections).length, 1, "Locally connected"); + + yield selectTabProject(win, docProject); + + ok(win.UI.toolboxPromise, "Toolbox promise exists"); + yield win.UI.toolboxPromise; + + let project = win.AppManager.selectedProject; + is(project.location, TEST_URI, "Location is correct"); + is(project.name, "example.com: Test Tab", "Name is correct"); + + // Ensure tab list changes are noticed + let tabsNode = docProject.querySelector("#project-panel-tabs"); + is(tabsNode.querySelectorAll(".panel-item").length, 2, "2 tabs available"); + yield removeTab(tab); + yield waitForUpdate(win, "project"); + yield waitForUpdate(win, "runtime-targets"); + is(tabsNode.querySelectorAll(".panel-item").length, 1, "1 tab available"); + + tab = yield addTab(TEST_URI); + + is(tabsNode.querySelectorAll(".panel-item").length, 2, "2 tabs available"); + + yield removeTab(tab); + + is(tabsNode.querySelectorAll(".panel-item").length, 2, "2 tabs available"); + + docProject.querySelector("#refresh-tabs").click(); + + yield waitForUpdate(win, "runtime-targets"); + + is(tabsNode.querySelectorAll(".panel-item").length, 1, "1 tab available"); + + yield win.Cmds.disconnectRuntime(); + yield closeWebIDE(win); + + DebuggerServer.destroy(); + }).then(finish, handleError); +} + +function connectToLocal(win, docRuntime) { + let deferred = promise.defer(); + win.AppManager.connection.once( + win.Connection.Events.CONNECTED, + () => deferred.resolve()); + docRuntime.querySelectorAll(".runtime-panel-item-other")[1].click(); + return deferred.promise; +} + +function selectTabProject(win, docProject) { + return Task.spawn(function* () { + yield waitForUpdate(win, "runtime-targets"); + let tabsNode = docProject.querySelector("#project-panel-tabs"); + let tabNode = tabsNode.querySelectorAll(".panel-item")[1]; + let project = waitForUpdate(win, "project"); + tabNode.click(); + yield project; + }); +} diff --git a/devtools/client/webide/test/browser_widget.js b/devtools/client/webide/test/browser_widget.js new file mode 100644 index 000000000..7cfb2782b --- /dev/null +++ b/devtools/client/webide/test/browser_widget.js @@ -0,0 +1,15 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ +"use strict"; + +function test() { + waitForExplicitFinish(); + Task.spawn(function* () { + let win = yield openWebIDE(); + ok(document.querySelector("#webide-button"), "Found WebIDE button"); + Services.prefs.setBoolPref("devtools.webide.widget.enabled", false); + ok(!document.querySelector("#webide-button"), "WebIDE button uninstalled"); + yield closeWebIDE(win); + Services.prefs.clearUserPref("devtools.webide.widget.enabled"); + }).then(finish, handleError); +} diff --git a/devtools/client/webide/test/build_app1/package.json b/devtools/client/webide/test/build_app1/package.json new file mode 100644 index 000000000..c6ae833e1 --- /dev/null +++ b/devtools/client/webide/test/build_app1/package.json @@ -0,0 +1,5 @@ +{ + "webide": { + "prepackage": "echo \"{\\\"name\\\":\\\"hello\\\"}\" > manifest.webapp" + } +} diff --git a/devtools/client/webide/test/build_app2/manifest.webapp b/devtools/client/webide/test/build_app2/manifest.webapp new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/devtools/client/webide/test/build_app2/manifest.webapp @@ -0,0 +1 @@ +{} diff --git a/devtools/client/webide/test/build_app2/package.json b/devtools/client/webide/test/build_app2/package.json new file mode 100644 index 000000000..5b7101620 --- /dev/null +++ b/devtools/client/webide/test/build_app2/package.json @@ -0,0 +1,10 @@ +{ + "webide": { + "prepackage": { + "command": "echo \"{\\\"name\\\":\\\"$NAME\\\"}\" > manifest.webapp", + "cwd": "./stage", + "env": ["NAME=world"] + }, + "packageDir": "./stage" + } +} diff --git a/devtools/client/webide/test/build_app2/stage/empty-directory b/devtools/client/webide/test/build_app2/stage/empty-directory new file mode 100644 index 000000000..e69de29bb diff --git a/devtools/client/webide/test/build_app_windows1/package.json b/devtools/client/webide/test/build_app_windows1/package.json new file mode 100644 index 000000000..036d2d767 --- /dev/null +++ b/devtools/client/webide/test/build_app_windows1/package.json @@ -0,0 +1,5 @@ +{ + "webide": { + "prepackage": "echo {\"name\":\"hello\"} > manifest.webapp" + } +} diff --git a/devtools/client/webide/test/build_app_windows2/manifest.webapp b/devtools/client/webide/test/build_app_windows2/manifest.webapp new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/devtools/client/webide/test/build_app_windows2/manifest.webapp @@ -0,0 +1 @@ +{} diff --git a/devtools/client/webide/test/build_app_windows2/package.json b/devtools/client/webide/test/build_app_windows2/package.json new file mode 100644 index 000000000..83caf82ab --- /dev/null +++ b/devtools/client/webide/test/build_app_windows2/package.json @@ -0,0 +1,10 @@ +{ + "webide": { + "prepackage": { + "command": "echo {\"name\":\"%NAME%\"} > manifest.webapp", + "cwd": "./stage", + "env": ["NAME=world"] + }, + "packageDir": "./stage" + } +} diff --git a/devtools/client/webide/test/build_app_windows2/stage/empty-directory b/devtools/client/webide/test/build_app_windows2/stage/empty-directory new file mode 100644 index 000000000..e69de29bb diff --git a/devtools/client/webide/test/chrome.ini b/devtools/client/webide/test/chrome.ini new file mode 100644 index 000000000..b492ccd9b --- /dev/null +++ b/devtools/client/webide/test/chrome.ini @@ -0,0 +1,71 @@ +[DEFAULT] +tags = devtools +support-files = + app/index.html + app/manifest.webapp + app.zip + addons/simulators.json + addons/fxos_1_0_simulator-linux.xpi + addons/fxos_1_0_simulator-linux64.xpi + addons/fxos_1_0_simulator-win32.xpi + addons/fxos_1_0_simulator-mac64.xpi + addons/fxos_2_0_simulator-linux.xpi + addons/fxos_2_0_simulator-linux64.xpi + addons/fxos_2_0_simulator-win32.xpi + addons/fxos_2_0_simulator-mac64.xpi + addons/fxos_3_0_simulator-linux.xpi + addons/fxos_3_0_simulator-linux64.xpi + addons/fxos_3_0_simulator-win32.xpi + addons/fxos_3_0_simulator-mac64.xpi + addons/fxos_3_0_tv_simulator-linux.xpi + addons/fxos_3_0_tv_simulator-linux64.xpi + addons/fxos_3_0_tv_simulator-win32.xpi + addons/fxos_3_0_tv_simulator-mac64.xpi + addons/adbhelper-linux.xpi + addons/adbhelper-linux64.xpi + addons/adbhelper-win32.xpi + addons/adbhelper-mac64.xpi + addons/fxdt-adapters-linux32.xpi + addons/fxdt-adapters-linux64.xpi + addons/fxdt-adapters-win32.xpi + addons/fxdt-adapters-mac64.xpi + build_app1/package.json + build_app2/manifest.webapp + build_app2/package.json + build_app2/stage/empty-directory + build_app_windows1/package.json + build_app_windows2/manifest.webapp + build_app_windows2/package.json + build_app_windows2/stage/empty-directory + device_front_shared.js + head.js + hosted_app.manifest + templates.json + ../../shared/test/browser_devices.json + validator/* + +[test_basic.html] +[test_newapp.html] +skip-if = (os == "win" && os_version == "10.0") # Bug 1197053 +[test_import.html] +skip-if = (os == "linux") # Bug 1024734 +[test_duplicate_import.html] +[test_runtime.html] +[test_manifestUpdate.html] +[test_addons.html] +skip-if = true # Bug 1201392 - Update add-ons after migration +[test_device_runtime.html] +[test_device_permissions.html] +[test_autoconnect_runtime.html] +[test_autoselect_project.html] +[test_telemetry.html] +skip-if = true # Bug 1201392 - Update add-ons after migration +[test_device_preferences.html] +[test_device_settings.html] +[test_fullscreenToolbox.html] +[test_zoom.html] +[test_build.html] +[test_simulators.html] +skip-if = true # Bug 1281138 - intermittent failures +[test_toolbox.html] +[test_app_validator.html] diff --git a/devtools/client/webide/test/device_front_shared.js b/devtools/client/webide/test/device_front_shared.js new file mode 100644 index 000000000..0ddb5df21 --- /dev/null +++ b/devtools/client/webide/test/device_front_shared.js @@ -0,0 +1,219 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +var customName; +var customValue; +var customValueType; +var customBtn; +var newField; +var change; +var doc; +var iframe; +var resetBtn; +var found = false; + +function setDocument(frame) { + iframe = frame; + doc = iframe.contentWindow.document; +} + +function fieldChange(fields, id) { + // Trigger existing field change + for (let field of fields) { + if (field.id == id) { + let button = doc.getElementById("btn-" + id); + found = true; + ok(button.classList.contains("hide"), "Default field detected"); + field.value = "custom"; + field.click(); + ok(!button.classList.contains("hide"), "Custom field detected"); + break; + } + } + ok(found, "Found " + id + " line"); +} + +function addNewField() { + found = false; + customName = doc.querySelector("#custom-value-name"); + customValue = doc.querySelector("#custom-value-text"); + customValueType = doc.querySelector("#custom-value-type"); + customBtn = doc.querySelector("#custom-value"); + change = doc.createEvent("HTMLEvents"); + change.initEvent("change", false, true); + + // Add a new custom string + customValueType.value = "string"; + customValueType.dispatchEvent(change); + customName.value = "new-string-field!"; + customValue.value = "test"; + customBtn.click(); + let newField = doc.querySelector("#new-string-field"); + if (newField) { + found = true; + is(newField.type, "text", "Custom type is a string"); + is(newField.value, "test", "Custom string new value is correct"); + } + ok(found, "Found new string field line"); + is(customName.value, "", "Custom string name reset"); + is(customValue.value, "", "Custom string value reset"); +} + +function addNewFieldWithEnter() { + // Add a new custom value with the key + found = false; + customName.value = "new-string-field-two"; + customValue.value = "test"; + let newAddField = doc.querySelector("#add-custom-field"); + let enter = doc.createEvent("KeyboardEvent"); + enter.initKeyEvent( + "keyup", true, true, null, false, false, false, false, 13, 0); + newAddField.dispatchEvent(enter); + newField = doc.querySelector("#new-string-field-two"); + if (newField) { + found = true; + is(newField.type, "text", "Custom type is a string"); + is(newField.value, "test", "Custom string new value is correct"); + } + ok(found, "Found new string field line"); + is(customName.value, "", "Custom string name reset"); + is(customValue.value, "", "Custom string value reset"); +} + +function editExistingField() { + // Edit existing custom string preference + newField.value = "test2"; + newField.click(); + is(newField.value, "test2", "Custom string existing value is correct"); +} + +function addNewFieldInteger() { + // Add a new custom integer preference with a valid integer + customValueType.value = "number"; + customValueType.dispatchEvent(change); + customName.value = "new-integer-field"; + customValue.value = 1; + found = false; + + customBtn.click(); + newField = doc.querySelector("#new-integer-field"); + if (newField) { + found = true; + is(newField.type, "number", "Custom type is a number"); + is(newField.value, "1", "Custom integer value is correct"); + } + ok(found, "Found new integer field line"); + is(customName.value, "", "Custom integer name reset"); + is(customValue.value, "", "Custom integer value reset"); +} + +var editFieldInteger = Task.async(function* () { + // Edit existing custom integer preference + newField.value = 3; + newField.click(); + is(newField.value, "3", "Custom integer existing value is correct"); + + // Reset a custom field + let resetBtn = doc.querySelector("#btn-new-integer-field"); + resetBtn.click(); + + try { + yield iframe.contentWindow.configView._defaultField; + } catch (err) { + let fieldRow = doc.querySelector("#row-new-integer-field"); + if (!fieldRow) { + found = false; + } + ok(!found, "Custom field removed"); + } +}); + +var resetExistingField = Task.async(function* (id) { + let existing = doc.getElementById(id); + existing.click(); + is(existing.checked, true, "Existing boolean value is correct"); + resetBtn = doc.getElementById("btn-" + id); + resetBtn.click(); + + yield iframe.contentWindow.configView._defaultField; + + ok(resetBtn.classList.contains("hide"), true, "Reset button hidden"); + is(existing.checked, true, "Existing field reset"); +}); + +var resetNewField = Task.async(function* (id) { + let custom = doc.getElementById(id); + custom.click(); + is(custom.value, "test", "New string value is correct"); + resetBtn = doc.getElementById("btn-" + id); + resetBtn.click(); + + yield iframe.contentWindow.configView._defaultField; + + ok(resetBtn.classList.contains("hide"), true, "Reset button hidden"); +}); + +function addNewFieldBoolean() { + customValueType.value = "boolean"; + customValueType.dispatchEvent(change); + customName.value = "new-boolean-field"; + customValue.checked = true; + found = false; + customBtn.click(); + newField = doc.querySelector("#new-boolean-field"); + if (newField) { + found = true; + is(newField.type, "checkbox", "Custom type is a checkbox"); + is(newField.checked, true, "Custom boolean value is correctly true"); + } + ok(found, "Found new boolean field line"); + + // Mouse event trigger + var mouseClick = new MouseEvent("click", { + canBubble: true, + cancelable: true, + view: doc.parent, + }); + + found = false; + customValueType.value = "boolean"; + customValueType.dispatchEvent(change); + customName.value = "new-boolean-field2"; + customValue.dispatchEvent(mouseClick); + customBtn.dispatchEvent(mouseClick); + newField = doc.querySelector("#new-boolean-field2"); + if (newField) { + found = true; + is(newField.checked, true, "Custom boolean value is correctly false"); + } + ok(found, "Found new second boolean field line"); + + is(customName.value, "", "Custom boolean name reset"); + is(customValue.checked, false, "Custom boolean value reset"); + + newField.click(); + is(newField.checked, false, "Custom boolean existing value is correct"); +} + +function searchFields(deck, keyword) { + // Search for a non-existent field + let searchField = doc.querySelector("#search-bar"); + searchField.value = "![o_O]!"; + searchField.click(); + + let fieldsTotal = doc.querySelectorAll("tr.edit-row").length; + let hiddenFields = doc.querySelectorAll("tr.hide"); + is(hiddenFields.length, fieldsTotal, "Search keyword not found"); + + // Search for existing fields + searchField.value = keyword; + searchField.click(); + hiddenFields = doc.querySelectorAll("tr.hide"); + isnot(hiddenFields.length, fieldsTotal, "Search keyword found"); + + doc.querySelector("#close").click(); + + ok(!deck.selectedPanel, "No panel selected"); +} diff --git a/devtools/client/webide/test/doc_tabs.html b/devtools/client/webide/test/doc_tabs.html new file mode 100644 index 000000000..4901289fc --- /dev/null +++ b/devtools/client/webide/test/doc_tabs.html @@ -0,0 +1,15 @@ + + + + + + + Test Tab + + + + Test Tab + + + diff --git a/devtools/client/webide/test/head.js b/devtools/client/webide/test/head.js new file mode 100644 index 000000000..c0171c730 --- /dev/null +++ b/devtools/client/webide/test/head.js @@ -0,0 +1,248 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +var {utils: Cu, classes: Cc, interfaces: Ci} = Components; + +const { require } = Cu.import("resource://devtools/shared/Loader.jsm", {}); +const { FileUtils } = require("resource://gre/modules/FileUtils.jsm"); +const { gDevTools } = require("devtools/client/framework/devtools"); +const promise = require("promise"); +const Services = require("Services"); +const { Task } = require("devtools/shared/task"); +const { AppProjects } = require("devtools/client/webide/modules/app-projects"); +const DevToolsUtils = require("devtools/shared/DevToolsUtils"); +const { DebuggerServer } = require("devtools/server/main"); +const flags = require("devtools/shared/flags"); +flags.testing = true; + +var TEST_BASE; +if (window.location === "chrome://browser/content/browser.xul") { + TEST_BASE = "chrome://mochitests/content/browser/devtools/client/webide/test/"; +} else { + TEST_BASE = "chrome://mochitests/content/chrome/devtools/client/webide/test/"; +} + +Services.prefs.setBoolPref("devtools.webide.enabled", true); +Services.prefs.setBoolPref("devtools.webide.enableLocalRuntime", true); + +Services.prefs.setCharPref("devtools.webide.addonsURL", TEST_BASE + "addons/simulators.json"); +Services.prefs.setCharPref("devtools.webide.simulatorAddonsURL", TEST_BASE + "addons/fxos_#SLASHED_VERSION#_simulator-#OS#.xpi"); +Services.prefs.setCharPref("devtools.webide.adbAddonURL", TEST_BASE + "addons/adbhelper-#OS#.xpi"); +Services.prefs.setCharPref("devtools.webide.adaptersAddonURL", TEST_BASE + "addons/fxdt-adapters-#OS#.xpi"); +Services.prefs.setCharPref("devtools.webide.templatesURL", TEST_BASE + "templates.json"); +Services.prefs.setCharPref("devtools.devices.url", TEST_BASE + "browser_devices.json"); + +var registerCleanupFunction = registerCleanupFunction || + SimpleTest.registerCleanupFunction; +registerCleanupFunction(() => { + flags.testing = false; + Services.prefs.clearUserPref("devtools.webide.enabled"); + Services.prefs.clearUserPref("devtools.webide.enableLocalRuntime"); + Services.prefs.clearUserPref("devtools.webide.autoinstallADBHelper"); + Services.prefs.clearUserPref("devtools.webide.autoinstallFxdtAdapters"); + Services.prefs.clearUserPref("devtools.webide.busyTimeout"); + Services.prefs.clearUserPref("devtools.webide.lastSelectedProject"); + Services.prefs.clearUserPref("devtools.webide.lastConnectedRuntime"); +}); + +var openWebIDE = Task.async(function* (autoInstallAddons) { + info("opening WebIDE"); + + Services.prefs.setBoolPref("devtools.webide.autoinstallADBHelper", !!autoInstallAddons); + Services.prefs.setBoolPref("devtools.webide.autoinstallFxdtAdapters", !!autoInstallAddons); + + let ww = Cc["@mozilla.org/embedcomp/window-watcher;1"].getService(Ci.nsIWindowWatcher); + let win = ww.openWindow(null, "chrome://webide/content/", "webide", "chrome,centerscreen,resizable", null); + + yield new Promise(resolve => { + win.addEventListener("load", function onLoad() { + win.removeEventListener("load", onLoad); + SimpleTest.requestCompleteLog(); + SimpleTest.executeSoon(resolve); + }); + }); + + info("WebIDE open"); + + return win; +}); + +function closeWebIDE(win) { + info("Closing WebIDE"); + + let deferred = promise.defer(); + + Services.prefs.clearUserPref("devtools.webide.widget.enabled"); + + win.addEventListener("unload", function onUnload() { + win.removeEventListener("unload", onUnload); + info("WebIDE closed"); + SimpleTest.executeSoon(() => { + deferred.resolve(); + }); + }); + + win.close(); + + return deferred.promise; +} + +function removeAllProjects() { + return Task.spawn(function* () { + yield AppProjects.load(); + // use a new array so we're not iterating over the same + // underlying array that's being modified by AppProjects + let projects = AppProjects.projects.map(p => p.location); + for (let i = 0; i < projects.length; i++) { + yield AppProjects.remove(projects[i]); + } + }); +} + +function nextTick() { + let deferred = promise.defer(); + SimpleTest.executeSoon(() => { + deferred.resolve(); + }); + + return deferred.promise; +} + +function waitForUpdate(win, update) { + info("Wait: " + update); + let deferred = promise.defer(); + win.AppManager.on("app-manager-update", function onUpdate(e, what) { + info("Got: " + what); + if (what !== update) { + return; + } + win.AppManager.off("app-manager-update", onUpdate); + deferred.resolve(win.UI._updatePromise); + }); + return deferred.promise; +} + +function waitForTime(time) { + let deferred = promise.defer(); + setTimeout(() => { + deferred.resolve(); + }, time); + return deferred.promise; +} + +function documentIsLoaded(doc) { + let deferred = promise.defer(); + if (doc.readyState == "complete") { + deferred.resolve(); + } else { + doc.addEventListener("readystatechange", function onChange() { + if (doc.readyState == "complete") { + doc.removeEventListener("readystatechange", onChange); + deferred.resolve(); + } + }); + } + return deferred.promise; +} + +function lazyIframeIsLoaded(iframe) { + let deferred = promise.defer(); + iframe.addEventListener("load", function onLoad() { + iframe.removeEventListener("load", onLoad, true); + deferred.resolve(nextTick()); + }, true); + return deferred.promise; +} + +function addTab(aUrl, aWindow) { + info("Adding tab: " + aUrl); + + let deferred = promise.defer(); + let targetWindow = aWindow || window; + let targetBrowser = targetWindow.gBrowser; + + targetWindow.focus(); + let tab = targetBrowser.selectedTab = targetBrowser.addTab(aUrl); + let linkedBrowser = tab.linkedBrowser; + + BrowserTestUtils.browserLoaded(linkedBrowser).then(function () { + info("Tab added and finished loading: " + aUrl); + deferred.resolve(tab); + }); + + return deferred.promise; +} + +function removeTab(aTab, aWindow) { + info("Removing tab."); + + let deferred = promise.defer(); + let targetWindow = aWindow || window; + let targetBrowser = targetWindow.gBrowser; + let tabContainer = targetBrowser.tabContainer; + + tabContainer.addEventListener("TabClose", function onClose(aEvent) { + tabContainer.removeEventListener("TabClose", onClose, false); + info("Tab removed and finished closing."); + deferred.resolve(); + }, false); + + targetBrowser.removeTab(aTab); + return deferred.promise; +} + +function getRuntimeDocument(win) { + return win.document.querySelector("#runtime-listing-panel-details").contentDocument; +} + +function getProjectDocument(win) { + return win.document.querySelector("#project-listing-panel-details").contentDocument; +} + +function getRuntimeWindow(win) { + return win.document.querySelector("#runtime-listing-panel-details").contentWindow; +} + +function getProjectWindow(win) { + return win.document.querySelector("#project-listing-panel-details").contentWindow; +} + +function connectToLocalRuntime(win) { + info("Loading local runtime."); + + let panelNode; + let runtimePanel; + + runtimePanel = getRuntimeDocument(win); + + panelNode = runtimePanel.querySelector("#runtime-panel"); + let items = panelNode.querySelectorAll(".runtime-panel-item-other"); + is(items.length, 2, "Found 2 custom runtime buttons"); + + let updated = waitForUpdate(win, "runtime-global-actors"); + items[1].click(); + return updated; +} + +function handleError(aError) { + ok(false, "Got an error: " + aError.message + "\n" + aError.stack); + finish(); +} + +function waitForConnectionChange(expectedState, count = 1) { + return new Promise(resolve => { + let onConnectionChange = (_, state) => { + if (state != expectedState) { + return; + } + if (--count != 0) { + return; + } + DebuggerServer.off("connectionchange", onConnectionChange); + resolve(); + }; + DebuggerServer.on("connectionchange", onConnectionChange); + }); +} diff --git a/devtools/client/webide/test/hosted_app.manifest b/devtools/client/webide/test/hosted_app.manifest new file mode 100644 index 000000000..ab5069978 --- /dev/null +++ b/devtools/client/webide/test/hosted_app.manifest @@ -0,0 +1,3 @@ +{ + "name": "hosted manifest name property" +} diff --git a/devtools/client/webide/test/templates.json b/devtools/client/webide/test/templates.json new file mode 100644 index 000000000..e6ffa3efe --- /dev/null +++ b/devtools/client/webide/test/templates.json @@ -0,0 +1,14 @@ +[ + { + "file": "chrome://mochitests/content/chrome/devtools/client/webide/test/app.zip?1", + "icon": "ximgx1", + "name": "app name 1", + "description": "app description 1" + }, + { + "file": "chrome://mochitests/content/chrome/devtools/client/webide/test/app.zip?2", + "icon": "ximgx2", + "name": "app name 2", + "description": "app description 2" + } +] diff --git a/devtools/client/webide/test/test_addons.html b/devtools/client/webide/test/test_addons.html new file mode 100644 index 000000000..5a1bc7504 --- /dev/null +++ b/devtools/client/webide/test/test_addons.html @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_app_validator.html b/devtools/client/webide/test/test_app_validator.html new file mode 100644 index 000000000..60ed29aac --- /dev/null +++ b/devtools/client/webide/test/test_app_validator.html @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_autoconnect_runtime.html b/devtools/client/webide/test/test_autoconnect_runtime.html new file mode 100644 index 000000000..3de00473a --- /dev/null +++ b/devtools/client/webide/test/test_autoconnect_runtime.html @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_autoselect_project.html b/devtools/client/webide/test/test_autoselect_project.html new file mode 100644 index 000000000..cd5793559 --- /dev/null +++ b/devtools/client/webide/test/test_autoselect_project.html @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_basic.html b/devtools/client/webide/test/test_basic.html new file mode 100644 index 000000000..e619a0f06 --- /dev/null +++ b/devtools/client/webide/test/test_basic.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_build.html b/devtools/client/webide/test/test_build.html new file mode 100644 index 000000000..ffb01998c --- /dev/null +++ b/devtools/client/webide/test/test_build.html @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_device_permissions.html b/devtools/client/webide/test/test_device_permissions.html new file mode 100644 index 000000000..eadd9f595 --- /dev/null +++ b/devtools/client/webide/test/test_device_permissions.html @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_device_preferences.html b/devtools/client/webide/test/test_device_preferences.html new file mode 100644 index 000000000..c79db7f79 --- /dev/null +++ b/devtools/client/webide/test/test_device_preferences.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_device_runtime.html b/devtools/client/webide/test/test_device_runtime.html new file mode 100644 index 000000000..0ac42b472 --- /dev/null +++ b/devtools/client/webide/test/test_device_runtime.html @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_device_settings.html b/devtools/client/webide/test/test_device_settings.html new file mode 100644 index 000000000..ec8e7943b --- /dev/null +++ b/devtools/client/webide/test/test_device_settings.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_duplicate_import.html b/devtools/client/webide/test/test_duplicate_import.html new file mode 100644 index 000000000..ef01e23e4 --- /dev/null +++ b/devtools/client/webide/test/test_duplicate_import.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_fullscreenToolbox.html b/devtools/client/webide/test/test_fullscreenToolbox.html new file mode 100644 index 000000000..6ae0c4446 --- /dev/null +++ b/devtools/client/webide/test/test_fullscreenToolbox.html @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_import.html b/devtools/client/webide/test/test_import.html new file mode 100644 index 000000000..830198cca --- /dev/null +++ b/devtools/client/webide/test/test_import.html @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_manifestUpdate.html b/devtools/client/webide/test/test_manifestUpdate.html new file mode 100644 index 000000000..66f9affd0 --- /dev/null +++ b/devtools/client/webide/test/test_manifestUpdate.html @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_newapp.html b/devtools/client/webide/test/test_newapp.html new file mode 100644 index 000000000..45374f268 --- /dev/null +++ b/devtools/client/webide/test/test_newapp.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_runtime.html b/devtools/client/webide/test/test_runtime.html new file mode 100644 index 000000000..9b16ef82d --- /dev/null +++ b/devtools/client/webide/test/test_runtime.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_simulators.html b/devtools/client/webide/test/test_simulators.html new file mode 100644 index 000000000..204881512 --- /dev/null +++ b/devtools/client/webide/test/test_simulators.html @@ -0,0 +1,426 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_telemetry.html b/devtools/client/webide/test/test_telemetry.html new file mode 100644 index 000000000..225ddb89b --- /dev/null +++ b/devtools/client/webide/test/test_telemetry.html @@ -0,0 +1,325 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_toolbox.html b/devtools/client/webide/test/test_toolbox.html new file mode 100644 index 000000000..71ac2706c --- /dev/null +++ b/devtools/client/webide/test/test_toolbox.html @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/test_zoom.html b/devtools/client/webide/test/test_zoom.html new file mode 100644 index 000000000..4ad3885d2 --- /dev/null +++ b/devtools/client/webide/test/test_zoom.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + diff --git a/devtools/client/webide/test/validator/no-name-or-icon/home.html b/devtools/client/webide/test/validator/no-name-or-icon/home.html new file mode 100644 index 000000000..e69de29bb diff --git a/devtools/client/webide/test/validator/no-name-or-icon/manifest.webapp b/devtools/client/webide/test/validator/no-name-or-icon/manifest.webapp new file mode 100644 index 000000000..149e3fb79 --- /dev/null +++ b/devtools/client/webide/test/validator/no-name-or-icon/manifest.webapp @@ -0,0 +1,3 @@ +{ + "launch_path": "/home.html" +} diff --git a/devtools/client/webide/test/validator/non-absolute-path/manifest.webapp b/devtools/client/webide/test/validator/non-absolute-path/manifest.webapp new file mode 100644 index 000000000..64744067f --- /dev/null +++ b/devtools/client/webide/test/validator/non-absolute-path/manifest.webapp @@ -0,0 +1,7 @@ +{ + "name": "non-absolute path", + "icons": { + "128": "/icon.png" + }, + "launch_path": "non-absolute.html" +} diff --git a/devtools/client/webide/test/validator/valid/alsoValid/manifest.webapp b/devtools/client/webide/test/validator/valid/alsoValid/manifest.webapp new file mode 100644 index 000000000..20bd97bba --- /dev/null +++ b/devtools/client/webide/test/validator/valid/alsoValid/manifest.webapp @@ -0,0 +1,7 @@ +{ + "name": "valid at subfolder", + "launch_path": "/home.html", + "icons": { + "128": "/icon.png" + } +} diff --git a/devtools/client/webide/test/validator/valid/home.html b/devtools/client/webide/test/validator/valid/home.html new file mode 100644 index 000000000..e69de29bb diff --git a/devtools/client/webide/test/validator/valid/icon.png b/devtools/client/webide/test/validator/valid/icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/devtools/client/webide/test/validator/valid/manifest.webapp b/devtools/client/webide/test/validator/valid/manifest.webapp new file mode 100644 index 000000000..2c22a1567 --- /dev/null +++ b/devtools/client/webide/test/validator/valid/manifest.webapp @@ -0,0 +1,7 @@ +{ + "name": "valid", + "launch_path": "/home.html", + "icons": { + "128": "/icon.png" + } +} diff --git a/devtools/client/webide/test/validator/wrong-launch-path/icon.png b/devtools/client/webide/test/validator/wrong-launch-path/icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/devtools/client/webide/test/validator/wrong-launch-path/manifest.webapp b/devtools/client/webide/test/validator/wrong-launch-path/manifest.webapp new file mode 100644 index 000000000..08057bae1 --- /dev/null +++ b/devtools/client/webide/test/validator/wrong-launch-path/manifest.webapp @@ -0,0 +1,7 @@ +{ + "name": "valid", + "launch_path": "/wrong-path.html", + "icons": { + "128": "/icon.png" + } +} -- cgit v1.2.3