Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / test / data / extensions / api_test / tabs / reload / test.js
blobde15f6f62a05654dd47d4954cd73a41bbe4a6242
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.
5 var assertEq = chrome.test.assertEq;
6 var callbackPass = chrome.test.callbackPass;
8 var myTabId;
10 // window.onload in a.html calls this function.
11 var onTabLoad;
13 function pageUrl(letter) {
14   return chrome.extension.getURL(letter + ".html");
17 function withTabOnReload(fn) {
18   var done = callbackPass();
19   onTabLoad = function(url) {
20     assertEq(pageUrl("a"), url);
21     done();
22   };
23   fn();
26 var allTests = [
27   function testReload1() {
28     withTabOnReload(function () {
29       chrome.tabs.reload();
30     });
31   },
33   function testReload2() {
34     withTabOnReload(function () {
35       chrome.tabs.reload(null);
36     });
37   },
39   function testReload2() {
40     withTabOnReload(function () {
41       chrome.tabs.reload(myTabId);
42     });
43   },
45   function testReload4() {
46     withTabOnReload(function () {
47       chrome.tabs.reload(myTabId, {});
48     });
49   },
51   function testReload5() {
52     withTabOnReload(function () {
53       chrome.tabs.reload(myTabId, {}, callbackPass());
54     });
55   },
57   function testReload6() {
58     withTabOnReload(function () {
59       chrome.tabs.reload(myTabId, { bypassCache: false }, callbackPass());
60     });
61   },
63   function testReload7() {
64     withTabOnReload(function () {
65       chrome.tabs.reload(myTabId, { bypassCache: true }, callbackPass());
66     });
67   },
70 onTabLoad = function(url) {
71   chrome.test.runTests(allTests);
74 chrome.tabs.create({url: pageUrl("a")}, function(tab) {
75   myTabId = tab.id;
76   chrome.tabs.update(myTabId, { selected: true });
77 });