Making the test more reliable.

BUG=98737
TEST=


Review URL: http://codereview.chromium.org/9860008

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129980 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/process_management_browsertest.cc b/chrome/browser/extensions/process_management_browsertest.cc
index 2fea3cf..6e131896 100644
--- a/chrome/browser/extensions/process_management_browsertest.cc
+++ b/chrome/browser/extensions/process_management_browsertest.cc
@@ -176,6 +176,9 @@
   // allocated.
   content::RenderProcessHost::SetMaxRendererProcessCount(6);
 
+  host_resolver()->AddRule("*", "127.0.0.1");
+  ASSERT_TRUE(test_server()->Start());
+
   // The app under test acts on URLs whose host is "localhost",
   // so the URLs we navigate to must have host "localhost".
   GURL base_url = test_server()->GetURL(
@@ -185,9 +188,6 @@
   replace_host.SetHostStr(host_str);
   base_url = base_url.ReplaceComponents(replace_host);
 
-  host_resolver()->AddRule("*", "127.0.0.1");
-  ASSERT_TRUE(test_server()->Start());
-
   ASSERT_TRUE(LoadExtension(
       test_data_dir_.AppendASCII("api_test/browser_action/none")));
   ASSERT_TRUE(LoadExtension(
@@ -227,6 +227,6 @@
   // We've loaded 5 extensions with background pages, 1 extension without
   // background page, and one isolated app. We expect only 2 unique processes
   // hosting those extensions.
-  ASSERT_EQ((size_t) 5, profile->GetExtensionService()->process_map()->size());
-  ASSERT_EQ((size_t) 2, process_ids.size());
+  EXPECT_GE((size_t) 6, profile->GetExtensionService()->process_map()->size());
+  EXPECT_EQ((size_t) 2, process_ids.size());
 }