Index: chrome/test/data/extensions/api_test/window_update/sizing/test.js |
=================================================================== |
--- chrome/test/data/extensions/api_test/window_update/sizing/test.js (revision 0) |
+++ chrome/test/data/extensions/api_test/window_update/sizing/test.js (revision 0) |
@@ -0,0 +1,60 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var pass = chrome.test.callbackPass; |
+ |
+var finalTop = 400; |
+var finalLeft = 10; |
+var finalWidth = 476 |
+var finalHeight = 301; |
+ |
+var chromeWindow = null; |
+ |
+function checkTop(currentWindow) { |
+ chrome.test.assertEq(finalTop, currentWindow.top); |
+} |
+ |
+function checkHeightAndContinue(currentWindow) { |
+ chrome.test.assertEq(finalHeight, currentWindow.height); |
+ chrome.windows.update( |
+ currentWindow.id, { 'top': finalTop }, |
+ pass(checkTop) |
+ ); |
+} |
+ |
+function checkWidthAndContinue(currentWindow) { |
+ chrome.test.assertEq(finalWidth, currentWindow.width); |
+ chrome.windows.update( |
+ currentWindow.id, { 'height': finalHeight }, |
+ pass(checkHeightAndContinue) |
+ ); |
+} |
+ |
+function checkLeftAndContinue(currentWindow) { |
+ chrome.test.assertEq(finalLeft, currentWindow.left); |
+ chrome.windows.update( |
+ currentWindow.id, { 'width': finalWidth }, |
+ pass(checkWidthAndContinue) |
+ ); |
+} |
+ |
+function updateLeftAndContinue(tab) { |
+ chrome.windows.update( |
+ chromeWindow.id, { 'left': finalLeft}, |
+ pass(checkLeftAndContinue) |
+ ); |
+} |
+ |
+chrome.test.runTests([ |
+ function setResizeWindow() { |
+ chrome.windows.getCurrent( |
+ pass(function(currentWindow) { |
+ chromeWindow = currentWindow; |
+ chrome.tabs.create( |
+ { 'windowId': currentWindow.id, 'url': 'blank.html' }, |
+ pass(updateLeftAndContinue) |
+ ); |
+ })); |
+ }, |
+]); |