1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 var assertState = function(win
) {
6 if (win
.id
== 'normal') {
7 chrome
.test
.assertFalse(win
.isMinimized());
8 chrome
.test
.assertFalse(win
.isMaximized());
10 if (win
.id
== 'maximized') {
11 chrome
.test
.assertFalse(win
.isMinimized());
12 chrome
.test
.assertTrue(win
.isMaximized());
16 var testRestoreState = function(state_type
) {
17 chrome
.app
.window
.create(
19 { id
: state_type
, state
: state_type
},
20 chrome
.test
.callbackPass(windowCreated
)
22 function windowCreated(win
) {
24 win
.onClosed
.addListener(chrome
.test
.callbackPass(windowClosed
));
26 function windowClosed() {
27 chrome
.app
.window
.create(
30 function(win2
) { assertState(win2
); }
36 chrome
.app
.runtime
.onLaunched
.addListener(function() {
37 chrome
.test
.runTests([
38 function testRestoreNormal() {
39 testRestoreState('normal');
41 function testRestoreMaximized() {
42 testRestoreState('maximized');
44 // Minimize and fullscreen behavior are platform dependent.