| Index: chrome/test/data/extensions/api_test/processes/test.js
 | 
| ===================================================================
 | 
| --- chrome/test/data/extensions/api_test/processes/test.js	(revision 61514)
 | 
| +++ chrome/test/data/extensions/api_test/processes/test.js	(working copy)
 | 
| @@ -1,91 +0,0 @@
 | 
| -// Processes API test for Chrome.
 | 
| -// browser_tests.exe --gtest_filter=ExtensionApiTest.Processes
 | 
| -
 | 
| -var pass = chrome.test.callbackPass;
 | 
| -var fail = chrome.test.callbackFail;
 | 
| -var assertEq = chrome.test.assertEq;
 | 
| -var assertTrue = chrome.test.assertTrue;
 | 
| -
 | 
| -var tabs = [];
 | 
| -
 | 
| -function createTab(index, url) {
 | 
| -  chrome.tabs.create({"url": url}, pass(function(tab) {
 | 
| -    tabs[index] = tab;
 | 
| -  }));
 | 
| -}
 | 
| -
 | 
| -var getProcess = chrome.experimental.processes.getProcessForTab;
 | 
| -
 | 
| -function pageUrl(letter) {
 | 
| -  return chrome.extension.getURL(letter + ".html");
 | 
| -}
 | 
| -
 | 
| -chrome.test.runTests([
 | 
| -  function setupProcessTests() {
 | 
| -    // Open 4 tabs for test, then wait and create a 5th
 | 
| -    createTab(0, "about:blank");
 | 
| -    createTab(1, pageUrl("a"));
 | 
| -    createTab(2, pageUrl("b"));
 | 
| -    createTab(3, "chrome://newtab/");
 | 
| -
 | 
| -    // Wait for all loads to complete.
 | 
| -    var completedCount = 0;
 | 
| -    var onUpdatedCompleted = chrome.test.listenForever(
 | 
| -      chrome.tabs.onUpdated,
 | 
| -      function(changedTabId, changeInfo, changedTab) {
 | 
| -        if (changedTab.status == "complete") {
 | 
| -          completedCount++;
 | 
| -
 | 
| -          // Once the NTP finishes loading, create another one.  This ensures
 | 
| -          // both NTPs end up in the same process.
 | 
| -          if (changedTabId == tabs[3].id) {
 | 
| -            createTab(4, "chrome://newtab/");
 | 
| -          }
 | 
| -        }
 | 
| -
 | 
| -        // Once all tabs are done loading, continue with the next test.
 | 
| -        if (completedCount == 4) {
 | 
| -          onUpdatedCompleted();
 | 
| -        }
 | 
| -      }
 | 
| -    );
 | 
| -
 | 
| -  },
 | 
| -
 | 
| -  function extensionPageInOwnProcess() {
 | 
| -    getProcess(tabs[0].id, pass(function(process0) {
 | 
| -      getProcess(tabs[1].id, pass(function(process1) {
 | 
| -        // about:blank and extension page should not share a process
 | 
| -        assertTrue(process0.id != process1.id);
 | 
| -      }));
 | 
| -    }));
 | 
| -  },
 | 
| -
 | 
| -  function extensionPagesShareProcess() {
 | 
| -    getProcess(tabs[1].id, pass(function(process1) {
 | 
| -      getProcess(tabs[2].id, pass(function(process2) {
 | 
| -        // Pages from same extension should share a process
 | 
| -        assertEq(process1.id, process2.id);
 | 
| -      }));
 | 
| -    }));
 | 
| -  },
 | 
| -
 | 
| -  function newTabPageInOwnProcess() {
 | 
| -    getProcess(tabs[0].id, pass(function(process0) {
 | 
| -      getProcess(tabs[3].id, pass(function(process3) {
 | 
| -        // NTP should not share a process with current tabs
 | 
| -        assertTrue(process0.id != process3.id);
 | 
| -      }));
 | 
| -    }));
 | 
| -  },
 | 
| -
 | 
| -  function newTabPagesShareProcess() {
 | 
| -    getProcess(tabs[3].id, pass(function(process3) {
 | 
| -      getProcess(tabs[4].id, pass(function(process4) {
 | 
| -        // Multiple NTPs should share a process
 | 
| -        assertEq(process3.id, process4.id);
 | 
| -      }));
 | 
| -    }));
 | 
| -  },
 | 
| -
 | 
| -]);
 | 
| 
 |