Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(417)

Side by Side Diff: chrome/test/data/extensions/api_test/sessions/sessions.js

Issue 201393002: Add onChanged callback for chrome.sessions API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var pages = [pageUrl('a'), pageUrl('b'), pageUrl('c')]; 5 var pages = [pageUrl('a'), pageUrl('b'), pageUrl('c')];
6 var firstWindowTabIds = []; 6 var firstWindowTabIds = [];
7 var recentlyClosedSecondWindowTabIds = []; 7 var recentlyClosedSecondWindowTabIds = [];
8 var recentlyClosedTabIds = []; 8 var recentlyClosedTabIds = [];
9 var recentlyClosedWindowIds = []; 9 var recentlyClosedWindowIds = [];
10 var windowIds = []; 10 var windowIds = [];
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 assertEq(callArgs.length + 1, win.length); 101 assertEq(callArgs.length + 1, win.length);
102 }) 102 })
103 ); 103 );
104 } 104 }
105 ); 105 );
106 }, 106 },
107 107
108 function retrieveClosedTabs() { 108 function retrieveClosedTabs() {
109 // Check that the recently closed list contains what we expect 109 // Check that the recently closed list contains what we expect
110 // after removing tabs. 110 // after removing tabs.
111 var expectedCallbackCount = 2, callbackCount = 0;
not at google - send to devlin 2014/03/17 14:21:18 what does this actually test?
wjywbs 2014/03/17 19:27:24 Lines 63-79 of this file describe that this retrie
112 var doneListening = chrome.test.listenForever(
113 chrome.sessions.onRecentlyClosed,
114 function() {
115 callbackCount++;
116 if (callbackCount == expectedCallbackCount)
117 doneListening();
118 }
119 );
120
111 callForEach( 121 callForEach(
112 chrome.tabs.remove, 122 chrome.tabs.remove,
113 firstWindowTabIds.slice(0, 2).reverse(), 123 firstWindowTabIds.slice(0, 2).reverse(),
114 function each() { 124 function each() {
115 }, 125 },
116 function done() { 126 function done() {
117 chrome.sessions.getRecentlyClosed( 127 chrome.sessions.getRecentlyClosed(
118 {maxResults: 2}, 128 {maxResults: 2},
119 callbackPass(function(entries) { 129 callbackPass(function(entries) {
120 var expectedEntries = [ 130 var expectedEntries = [
121 { tab: { url: pages[0] } }, 131 { tab: { url: pages[0] } },
122 { tab: { url: pages[1] } } 132 { tab: { url: pages[1] } }
123 ]; 133 ];
124 checkEntries(expectedEntries, entries); 134 checkEntries(expectedEntries, entries);
125 entries.forEach(function(entry) { 135 entries.forEach(function(entry) {
126 recentlyClosedTabIds.push(entry.tab.sessionId); 136 recentlyClosedTabIds.push(entry.tab.sessionId);
127 }); 137 });
128 }) 138 })
129 ); 139 );
130 } 140 }
131 ); 141 );
132 }, 142 },
133 143
134 function retrieveClosedWindows() { 144 function retrieveClosedWindows() {
135 // Check that the recently closed list contains what we expect 145 // Check that the recently closed list contains what we expect
136 // after removing windows. 146 // after removing windows.
147 var expectedCallbackCount = 2, callbackCount = 0;
148 var doneListening = chrome.test.listenForever(
149 chrome.sessions.onRecentlyClosed,
150 function() {
151 callbackCount++;
152 if (callbackCount == expectedCallbackCount)
153 doneListening();
154 }
155 );
156
137 callForEach( 157 callForEach(
138 chrome.windows.remove, 158 chrome.windows.remove,
139 windowIds.slice(1, 3).reverse(), 159 windowIds.slice(1, 3).reverse(),
140 function each() { 160 function each() {
141 }, 161 },
142 function done() { 162 function done() {
143 chrome.sessions.getRecentlyClosed( 163 chrome.sessions.getRecentlyClosed(
144 {maxResults: 2}, 164 {maxResults: 2},
145 callbackPass(function(entries) { 165 callbackPass(function(entries) {
146 var expectedEntries = [ 166 var expectedEntries = [
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
306 chrome.windows.getAll({"populate": true}, 326 chrome.windows.getAll({"populate": true},
307 callbackPass(function(win) { 327 callbackPass(function(win) {
308 assertEq(windowCountBeforeRestore, win.length); 328 assertEq(windowCountBeforeRestore, win.length);
309 }) 329 })
310 ); 330 );
311 }) 331 })
312 ); 332 );
313 })); 333 }));
314 } 334 }
315 ]); 335 ]);
OLDNEW
« chrome/common/extensions/api/sessions.json ('K') | « chrome/common/extensions/api/sessions.json ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698