From 81805ce3f63e2e4a799bd54f174083c58a9b5640 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Sun, 16 Oct 2016 19:34:53 -0400 Subject: Move Mozilla DevTools to Platform - Part 3: Merge the browser/devtools and toolkit/devtools adjusting for directory collisions --- .../tilt/test/browser_tilt_04_initialization.js | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 toolkit/devtools/tilt/test/browser_tilt_04_initialization.js (limited to 'toolkit/devtools/tilt/test/browser_tilt_04_initialization.js') diff --git a/toolkit/devtools/tilt/test/browser_tilt_04_initialization.js b/toolkit/devtools/tilt/test/browser_tilt_04_initialization.js new file mode 100644 index 000000000..da0a936a2 --- /dev/null +++ b/toolkit/devtools/tilt/test/browser_tilt_04_initialization.js @@ -0,0 +1,59 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ +"use strict"; + +function test() { + if (!isTiltEnabled()) { + aborting(); + info("Skipping initialization test because Tilt isn't enabled."); + return; + } + if (!isWebGLSupported()) { + aborting(); + info("Skipping initialization test because WebGL isn't supported."); + return; + } + + waitForExplicitFinish(); + + createTab(function() { + let id = TiltUtils.getWindowId(gBrowser.selectedBrowser.contentWindow); + + is(id, Tilt.currentWindowId, + "The unique window identifiers should match for the same window."); + + createTilt({ + onTiltOpen: function(instance) + { + is(document.activeElement, instance.presenter.canvas, + "The visualizer canvas should be focused on initialization."); + + ok(Tilt.visualizers[id] instanceof TiltVisualizer, + "A new instance of the visualizer wasn't created properly."); + ok(Tilt.visualizers[id].isInitialized(), + "The new instance of the visualizer wasn't initialized properly."); + }, + onTiltClose: function() + { + is(document.activeElement, gBrowser.selectedBrowser, + "The focus wasn't correctly given back to the selectedBrowser."); + + is(Tilt.visualizers[id], null, + "The current instance of the visualizer wasn't destroyed properly."); + }, + onEnd: function() + { + cleanup(); + } + }, true, function suddenDeath() + { + ok(false, "Tilt could not be initialized properly."); + cleanup(); + }); + }); +} + +function cleanup() { + gBrowser.removeCurrentTab(); + finish(); +} -- cgit v1.2.3