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

Unified Diff: chrome/test/data/extensions/api_test/processes/test.js

Issue 3597016: Expands the chrome.experimental.processes extension API.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/data/extensions/api_test/processes/test.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
- }));
- }));
- },
-
-]);
« no previous file with comments | « chrome/test/data/extensions/api_test/processes/test.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698