/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 'use strict'; const { Loader } = require('sdk/test/loader'); const { browserWindows } = require('sdk/windows'); const { Ci } = require("chrome"); // TEST: browserWindows Iterator exports.testBrowserWindowsIterator = function(assert) { let activeWindowCount = 0; let windows = []; let i = 0; for each (let window in browserWindows) { if (window === browserWindows.activeWindow) activeWindowCount++; assert.equal(windows.indexOf(window), -1, 'window not already in iterator'); assert.equal(browserWindows[i++], window, 'browserWindows[x] works'); windows.push(window); } assert.equal(activeWindowCount, 1, 'activeWindow was found in the iterator'); i = 0; for (let j in browserWindows) { assert.equal(j, i++, 'for (x in browserWindows) works'); } }; exports.testWindowTabsObject_alt = function(assert, done) { let window = browserWindows.activeWindow; window.tabs.open({ url: 'data:text/html;charset=utf-8,