- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / tabs / reload / test.js
1 // Copyright (c) 2011 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.
4
5 var assertEq = chrome.test.assertEq;
6 var callbackPass = chrome.test.callbackPass;
7
8 var myTabId;
9
10 // window.onload in a.html calls this function.
11 var onTabLoad;
12
13 function pageUrl(letter) {
14   return chrome.extension.getURL(letter + ".html");
15 }
16
17 function withTabOnReload(fn) {
18   var done = callbackPass();
19   onTabLoad = function(url) {
20     assertEq(pageUrl("a"), url);
21     done();
22   };
23   fn();
24 }
25
26 var allTests = [
27   function testReload1() {
28     withTabOnReload(function () {
29       chrome.tabs.reload();
30     });
31   },
32
33   function testReload2() {
34     withTabOnReload(function () {
35       chrome.tabs.reload(null);
36     });
37   },
38
39   function testReload2() {
40     withTabOnReload(function () {
41       chrome.tabs.reload(myTabId);
42     });
43   },
44
45   function testReload4() {
46     withTabOnReload(function () {
47       chrome.tabs.reload(myTabId, {});
48     });
49   },
50
51   function testReload5() {
52     withTabOnReload(function () {
53       chrome.tabs.reload(myTabId, {}, callbackPass());
54     });
55   },
56
57   function testReload6() {
58     withTabOnReload(function () {
59       chrome.tabs.reload(myTabId, { bypassCache: false }, callbackPass());
60     });
61   },
62
63   function testReload7() {
64     withTabOnReload(function () {
65       chrome.tabs.reload(myTabId, { bypassCache: true }, callbackPass());
66     });
67   },
68 ];
69
70 onTabLoad = function(url) {
71   chrome.test.runTests(allTests);
72 };
73
74 chrome.tabs.create({url: pageUrl("a")}, function(tab) {
75   myTabId = tab.id;
76   chrome.tabs.update(myTabId, { selected: true });
77 });