Chromium Code Reviews| Index: chrome/test/data/extensions/api_test/tabs/basics/discarding.js |
| diff --git a/chrome/test/data/extensions/api_test/tabs/basics/discarded.js b/chrome/test/data/extensions/api_test/tabs/basics/discarding.js |
| similarity index 56% |
| rename from chrome/test/data/extensions/api_test/tabs/basics/discarded.js |
| rename to chrome/test/data/extensions/api_test/tabs/basics/discarding.js |
| index 7d212a82c37aeeb40bcb08dc2ed444ea3d519d20..d0ffd24f3a198d4be14b19f53cd5f6935c0ae12a 100644 |
| --- a/chrome/test/data/extensions/api_test/tabs/basics/discarded.js |
| +++ b/chrome/test/data/extensions/api_test/tabs/basics/discarding.js |
| @@ -20,6 +20,7 @@ chrome.test.runTests([ |
| })); |
| }, |
| + // Tests chrome.tabs.onUpdated for Discarded property. |
| function discard() { |
| // Initially tab isn't discarded. |
| assertFalse(testTab.discarded); |
| @@ -70,5 +71,57 @@ chrome.test.runTests([ |
| }); |
| chrome.tabs.reload(testTab.id); |
| + }, |
| + |
| + // Tests chrome.tabs.onUpdated for autoDiscardable property. |
| + function setNonAutoDiscardable() { |
| + // Initially the tab is auto-discardable. |
| + assertTrue(testTab.autoDiscardable); |
| + |
| + var onUpdatedCompleted = chrome.test.listenForever( |
| + chrome.tabs.onUpdated, |
| + function (tabId, changeInfo, tab) { |
|
Devlin
2016/08/11 16:45:54
nit: no space after function
Anderson Silva
2016/08/11 17:26:57
Done.
|
| + if ('autoDiscardable' in changeInfo) { |
| + // Make sure it's the right tab. |
| + assertEq(testTab.id, tab.id); |
| + |
| + // Make sure the auto-discardable state changed correctly. |
| + assertFalse(changeInfo.autoDiscardable); |
| + assertFalse(tab.autoDiscardable); |
| + |
| + onUpdatedCompleted(); |
| + } |
| + }); |
| + |
| + chrome.tabs.update(testTab.id, { autoDiscardable: false }, |
| + pass(function (tab) { |
|
Devlin
2016/08/11 16:45:54
nit: no space after function
Anderson Silva
2016/08/11 17:26:57
Done.
|
| + assertFalse(tab.autoDiscardable); |
| + testTab = tab; |
| + })); |
| + }, |
| + |
| + function resetAutoDiscardable() { |
| + // Tab was set to non auto-discardable. |
| + assertFalse(testTab.autoDiscardable); |
| + |
| + var onUpdatedCompleted = chrome.test.listenForever( |
| + chrome.tabs.onUpdated, |
| + function (tabId, changeInfo, tab) { |
|
Devlin
2016/08/11 16:45:54
ditto
Anderson Silva
2016/08/11 17:26:57
Done.
|
| + if ('autoDiscardable' in changeInfo) { |
| + // Make sure it's the right tab. |
| + assertEq(testTab.id, tab.id); |
| + |
| + // Make sure the auto-discardable state changed correctly. |
| + assertTrue(changeInfo.autoDiscardable); |
| + assertTrue(tab.autoDiscardable); |
| + |
| + onUpdatedCompleted(); |
| + } |
| + }); |
| + |
| + chrome.tabs.update(testTab.id, { autoDiscardable: true }, |
| + pass(function (tab) { |
| + assertTrue(tab.autoDiscardable); |
| + })); |
| } |
| ]); |