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

Unified Diff: chrome/browser/task_manager/task_manager_browsertest.cc

Issue 972083002: Report utility process JS memory in task manager. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@v8-pac-oop
Patch Set: Try to fix build... again. Created 5 years, 7 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
Index: chrome/browser/task_manager/task_manager_browsertest.cc
diff --git a/chrome/browser/task_manager/task_manager_browsertest.cc b/chrome/browser/task_manager/task_manager_browsertest.cc
index bcd1312adcfcce6250eba4ce757c6f964ebfe7b2..0f1936499babb8eb8afdb289738b1a0243fc55b2 100644
--- a/chrome/browser/task_manager/task_manager_browsertest.cc
+++ b/chrome/browser/task_manager/task_manager_browsertest.cc
@@ -55,10 +55,12 @@ using task_manager::browsertest_util::MatchAnyApp;
using task_manager::browsertest_util::MatchAnyExtension;
using task_manager::browsertest_util::MatchAnySubframe;
using task_manager::browsertest_util::MatchAnyTab;
+using task_manager::browsertest_util::MatchAnyUtility;
using task_manager::browsertest_util::MatchApp;
using task_manager::browsertest_util::MatchExtension;
using task_manager::browsertest_util::MatchSubframe;
using task_manager::browsertest_util::MatchTab;
+using task_manager::browsertest_util::MatchUtility;
using task_manager::browsertest_util::WaitForTaskManagerRows;
using task_manager::browsertest_util::WaitForTaskManagerStatToExceed;
@@ -120,6 +122,13 @@ class TaskManagerBrowserTest : public ExtensionBrowserTest {
// Do not launch device discovery process.
command_line->AppendSwitch(switches::kDisableDeviceDiscoveryNotifications);
+
+ // Enable out-of-process proxy resolver. Use a trivial PAC script to ensure
jam 2015/05/12 16:12:23 given that there are other tests that use this bas
Anand Mistry (off Chromium) 2015/05/13 00:42:11 Done.
+ // that some javascript is being executed.
+ command_line->AppendSwitch(switches::kV8PacMojoOutOfProcess);
+ command_line->AppendSwitchASCII(
+ switches::kProxyPacUrl,
+ "data:,function FindProxyForURL(url, host){return \"DIRECT;\";}");
}
private:
@@ -841,6 +850,28 @@ IN_PROC_BROWSER_TEST_F(TaskManagerBrowserTest, JSHeapMemory) {
ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchTab("title1.html")));
}
+// Checks that task manager counts utility process JS heap size.
+IN_PROC_BROWSER_TEST_F(TaskManagerBrowserTest, UtilityJSHeapMemory) {
+ ShowTaskManager();
+ ui_test_utils::NavigateToURL(browser(), GetTestURL());
+ // The PAC script is trivial, so don't expect a large heap.
+ size_t minimal_heap_size = 1024;
+ ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerStatToExceed(
+ MatchUtility(
+ l10n_util::GetStringUTF16(IDS_UTILITY_PROCESS_PROXY_RESOLVER_NAME)),
+ task_manager::browsertest_util::V8_MEMORY,
+ minimal_heap_size));
+ ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerStatToExceed(
+ MatchUtility(
+ l10n_util::GetStringUTF16(IDS_UTILITY_PROCESS_PROXY_RESOLVER_NAME)),
+ task_manager::browsertest_util::V8_MEMORY_USED,
+ minimal_heap_size));
+ ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyUtility()));
+ ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(
+ 1, MatchUtility(l10n_util::GetStringUTF16(
+ IDS_UTILITY_PROCESS_PROXY_RESOLVER_NAME))));
+}
+
IN_PROC_BROWSER_TEST_F(TaskManagerBrowserTest, DevToolsNewDockedWindow) {
ShowTaskManager(); // Task manager shown BEFORE dev tools window.

Powered by Google App Engine
This is Rietveld 408576698