diff -r 000000000000 -r 6474c204b198 browser/components/tabview/test/browser_tabview_bug665502.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/components/tabview/test/browser_tabview_bug665502.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,33 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +function test() { + waitForExplicitFinish(); + + let onLoad = function (win) { + for (let i = 0; i < 2; i++) + win.gBrowser.addTab(); + }; + + let onShow = function (win) { + registerCleanupFunction(function () win.close()); + + let cw = win.TabView.getContentWindow(); + let groupItem = cw.GroupItems.groupItems[0]; + + groupItem.setSize(400, 200, true); + + let tabItem = groupItem.getChild(0); + let bounds = tabItem.getBounds(); + + is(groupItem.getActiveTab(), tabItem, "the first tab is active"); + EventUtils.synthesizeMouseAtCenter(tabItem.container, {button: 1}, cw); + + is(groupItem.getChildren().indexOf(tabItem), -1, "tabItem got removed"); + ok(bounds.equals(groupItem.getChild(0).getBounds()), "tabItem bounds didn't change"); + + finish(); + }; + + newWindowWithTabView(onShow, onLoad); +}