Index: chrome/test/data/extensions/api_test/sessions/sessions.js |
diff --git a/chrome/test/data/extensions/api_test/session_restore/session_restore.js b/chrome/test/data/extensions/api_test/sessions/sessions.js |
similarity index 79% |
rename from chrome/test/data/extensions/api_test/session_restore/session_restore.js |
rename to chrome/test/data/extensions/api_test/sessions/sessions.js |
index 2869c8007f6c5c4bb11645df886b06c1456e9671..1f2fd52f0ae8c97ca69882b58cd99e004da5b640 100644 |
--- a/chrome/test/data/extensions/api_test/session_restore/session_restore.js |
+++ b/chrome/test/data/extensions/api_test/sessions/sessions.js |
@@ -66,14 +66,14 @@ chrome.test.runTests([ |
// Window2: a,b |
// Window3: a,b |
// |
- // After retriveClosedTabs: |
+ // After retrieveClosedTabs: |
// |
// Window1: c |
// Window2: a,b |
// Window3: a,b |
// ClosedList: a,b |
// |
- // After retriveClosedWindows: |
+ // After retrieveClosedWindows: |
// |
// Window1: c |
// ClosedList: Window2,Window3,a,b |
@@ -114,8 +114,8 @@ chrome.test.runTests([ |
function each() { |
}, |
function done() { |
- chrome.sessionRestore.getRecentlyClosed( |
- {maxResults: 2, entryType: "tab"}, |
+ chrome.sessions.getRecentlyClosed( |
+ {maxResults: 2}, |
callbackPass(function(entries) { |
var expectedEntries = [ |
{ tab: { url: pages[0] } }, |
@@ -123,7 +123,7 @@ chrome.test.runTests([ |
]; |
checkEntries(expectedEntries, entries); |
entries.forEach(function(entry) { |
- recentlyClosedTabIds.push(entry.id); |
+ recentlyClosedTabIds.push(entry.tab.sessionId); |
}); |
}) |
); |
@@ -140,8 +140,8 @@ chrome.test.runTests([ |
function each() { |
}, |
function done() { |
- chrome.sessionRestore.getRecentlyClosed( |
- {maxResults: 2, entryType: "window"}, |
+ chrome.sessions.getRecentlyClosed( |
+ {maxResults: 2}, |
callbackPass(function(entries) { |
var expectedEntries = [ |
{ window: { tabsLength: 2 } }, |
@@ -149,10 +149,10 @@ chrome.test.runTests([ |
]; |
checkEntries(expectedEntries, entries); |
entries[0].window.tabs.forEach(function(tab) { |
- recentlyClosedSecondWindowTabIds.push(tab.id); |
+ recentlyClosedSecondWindowTabIds.push(tab.sessionId); |
}); |
entries.forEach(function(entry) { |
- recentlyClosedWindowIds.push(entry.id); |
+ recentlyClosedWindowIds.push(entry.window.sessionId); |
}); |
}) |
); |
@@ -163,7 +163,7 @@ chrome.test.runTests([ |
function retrieveClosedEntries() { |
// Check that the recently closed list contains what we expect |
// after removing tabs and windows. |
- chrome.sessionRestore.getRecentlyClosed( |
+ chrome.sessions.getRecentlyClosed( |
callbackPass(function(entries) { |
var expectedEntries = [ |
{ window: { tabsLength: 2 } }, |
@@ -181,7 +181,7 @@ chrome.test.runTests([ |
function retrieveMaxEntries() { |
// Check that the recently closed list contains what we expect |
// after removing tabs and windows. |
- chrome.sessionRestore.getRecentlyClosed({maxResults: 25}, |
+ chrome.sessions.getRecentlyClosed({maxResults: 25}, |
callbackPass(function(entries) { |
var expectedEntries = [ |
{ window: { tabsLength: 2 } }, |
@@ -200,21 +200,19 @@ chrome.test.runTests([ |
chrome.windows.get(windowIds[0], {"populate": true}, |
callbackPass(function(win) { |
var tabCountBeforeRestore = win.tabs.length; |
- callForEach( |
- chrome.sessionRestore.restore, |
- recentlyClosedTabIds.slice(0, 2), |
- function each() { |
- }, |
- function done() { |
- chrome.windows.get(windowIds[0], {"populate": true}, |
- callbackPass(function(win){ |
- assertEq(tabCountBeforeRestore + 2, win.tabs.length); |
- win.tabs.forEach(function(tab, i) { |
- assertEq(pages[i++], tab.url); |
- }); |
- }) |
- ); |
- } |
+ chrome.sessions.restore(recentlyClosedTabIds[0], function(tab_session) { |
+ assertEq(pages[0], tab_session.tab.url); |
+ }); |
+ chrome.sessions.restore(recentlyClosedTabIds[1], function(tab_session) { |
+ assertEq(pages[1], tab_session.tab.url); |
+ }); |
+ chrome.windows.get(windowIds[0], {"populate": true}, |
+ callbackPass(function(win){ |
+ assertEq(tabCountBeforeRestore + 2, win.tabs.length); |
+ win.tabs.forEach(function(tab, i) { |
+ assertEq(pages[i++], tab.url); |
+ }); |
+ }) |
); |
}) |
); |
@@ -223,8 +221,9 @@ chrome.test.runTests([ |
function restoreTabInClosedWindow() { |
chrome.windows.getAll({"populate": true}, callbackPass(function(win) { |
var windowCountBeforeRestore = win.length; |
- chrome.sessionRestore.restore(recentlyClosedSecondWindowTabIds[0], |
- callbackPass(function() { |
+ chrome.sessions.restore(recentlyClosedSecondWindowTabIds[0], |
+ callbackPass(function(tab_session) { |
+ assertEq(pages[0], tab_session.tab.url); |
chrome.windows.getAll({"populate": true}, |
callbackPass(function(win) { |
assertEq(windowCountBeforeRestore + 1, win.length); |
@@ -240,27 +239,26 @@ chrome.test.runTests([ |
function restoreClosedWindows() { |
chrome.windows.getAll({"populate": true}, callbackPass(function(win) { |
var windowCountBeforeRestore = win.length; |
- callForEach( |
- chrome.sessionRestore.restore, |
- recentlyClosedWindowIds.slice(0, 1), |
- function each() { |
- }, |
- function done() { |
- chrome.windows.getAll({"populate": true}, |
- callbackPass(function(win) { |
- assertEq(windowCountBeforeRestore + 1, win.length); |
- }) |
- ); |
- } |
- ); |
+ chrome.sessions.restore(recentlyClosedWindowIds[0], |
+ function(win_session) { |
+ assertEq(1, win_session.window.tabs.length); |
+ }); |
+ function done() { |
+ chrome.windows.getAll({"populate": true}, |
+ callbackPass(function(win) { |
+ assertEq(windowCountBeforeRestore + 1, win.length); |
+ }) |
+ ); |
+ } |
})); |
}, |
function restoreSameEntryTwice() { |
chrome.windows.getAll({"populate": true}, callbackPass(function(win) { |
var windowCountBeforeRestore = win.length; |
- chrome.sessionRestore.restore(recentlyClosedWindowIds[0], |
- callbackFail("Invalid session id.", function() { |
+ var id = recentlyClosedWindowIds[0]; |
+ chrome.sessions.restore(id, |
+ callbackFail("Invalid session id: \"" + id + "\".", function() { |
chrome.windows.getAll({"populate": true}, |
callbackPass(function(win) { |
assertEq(windowCountBeforeRestore, win.length); |
@@ -274,8 +272,8 @@ chrome.test.runTests([ |
function restoreInvalidEntries() { |
chrome.windows.getAll({"populate": true}, callbackPass(function(win) { |
var windowCountBeforeRestore = win.length; |
- chrome.sessionRestore.restore(-1, |
- callbackFail("Invalid session id.", function() { |
+ chrome.sessions.restore("-1", |
+ callbackFail("Invalid session id: \"-1\".", function() { |
chrome.windows.getAll({"populate": true}, |
callbackPass(function(win) { |
assertEq(windowCountBeforeRestore, win.length); |
@@ -289,7 +287,8 @@ chrome.test.runTests([ |
function restoreMostRecentEntry() { |
chrome.windows.getAll({"populate": true}, callbackPass(function(win) { |
var windowCountBeforeRestore = win.length; |
- chrome.sessionRestore.restore(callbackPass(function() { |
+ chrome.sessions.restore(callbackPass(function(win_session) { |
+ assertEq(2, win_session.window.tabs.length); |
chrome.windows.getAll({"populate": true}, |
callbackPass(function(win) { |
assertEq(windowCountBeforeRestore + 1, win.length); |
@@ -302,7 +301,7 @@ chrome.test.runTests([ |
function checkRecentlyClosedListEmpty() { |
chrome.windows.getAll({"populate": true}, callbackPass(function(win) { |
var windowCountBeforeRestore = win.length; |
- chrome.sessionRestore.restore( |
+ chrome.sessions.restore( |
callbackFail("There are no recently closed sessions.", function() { |
chrome.windows.getAll({"populate": true}, |
callbackPass(function(win) { |
@@ -313,5 +312,4 @@ chrome.test.runTests([ |
); |
})); |
} |
- |
]); |