Remove NetworkLibrary references from unit_tests and browser_tests

Also removes some files that are no longer referenced and some
includes from files that do not actually use NetworkLibrary.

BUG=273102
For activity_database_unittest.cc, in_process_browser_test.h:
[email protected]

Review URL: https://codereview.chromium.org/23183004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@218145 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/chromeos/accessibility/accessibility_manager_browsertest.cc b/chrome/browser/chromeos/accessibility/accessibility_manager_browsertest.cc
index 8c44adc..ca714450 100644
--- a/chrome/browser/chromeos/accessibility/accessibility_manager_browsertest.cc
+++ b/chrome/browser/chromeos/accessibility/accessibility_manager_browsertest.cc
@@ -11,7 +11,6 @@
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/chromeos/accessibility/magnification_manager.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/helper.h"
 #include "chrome/browser/chromeos/login/login_utils.h"
 #include "chrome/browser/chromeos/login/user_manager.h"
@@ -20,6 +19,7 @@
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/common/pref_names.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/testing_profile.h"
 #include "chromeos/chromeos_switches.h"
 #include "content/public/browser/notification_service.h"
@@ -151,7 +151,7 @@
 
 }  // anonymouse namespace
 
-class AccessibilityManagerTest : public CrosInProcessBrowserTest {
+class AccessibilityManagerTest : public InProcessBrowserTest {
  protected:
   AccessibilityManagerTest() {}
   virtual ~AccessibilityManagerTest() {}
diff --git a/chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc b/chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc
index d26100f..d207565 100644
--- a/chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc
+++ b/chrome/browser/chromeos/accessibility/magnification_manager_browsertest.cc
@@ -12,7 +12,6 @@
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
 #include "chrome/browser/chromeos/accessibility/magnification_manager.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/helper.h"
 #include "chrome/browser/chromeos/login/login_utils.h"
 #include "chrome/browser/chromeos/login/user_manager.h"
@@ -21,6 +20,7 @@
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/common/chrome_switches.h"
 #include "chrome/common/pref_names.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/testing_profile.h"
 #include "chromeos/chromeos_switches.h"
 #include "components/user_prefs/user_prefs.h"
@@ -107,7 +107,7 @@
 
 }  // namespace
 
-class MagnificationManagerTest : public CrosInProcessBrowserTest,
+class MagnificationManagerTest : public InProcessBrowserTest,
                                  public content::NotificationObserver {
  protected:
   MagnificationManagerTest() : observed_(false),
diff --git a/chrome/browser/chromeos/cros/cros_in_process_browser_test.cc b/chrome/browser/chromeos/cros/cros_in_process_browser_test.cc
deleted file mode 100644
index e83174f..0000000
--- a/chrome/browser/chromeos/cros/cros_in_process_browser_test.cc
+++ /dev/null
@@ -1,171 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
-#include "chrome/browser/chromeos/cros/mock_network_library.h"
-#include "chrome/test/base/in_process_browser_test.h"
-#include "testing/gmock/include/gmock/gmock.h"
-
-namespace chromeos {
-
-using ::testing::AnyNumber;
-using ::testing::AtMost;
-using ::testing::InSequence;
-using ::testing::InvokeWithoutArgs;
-using ::testing::Return;
-using ::testing::ReturnRef;
-using ::testing::StrictMock;
-using ::testing::_;
-
-CrosInProcessBrowserTest::CrosInProcessBrowserTest() :
-    mock_network_library_(NULL) {
-}
-
-CrosInProcessBrowserTest::~CrosInProcessBrowserTest() {
-}
-
-void CrosInProcessBrowserTest::InitStatusAreaMocks() {
-  if (mock_network_library_)
-    return;
-  mock_network_library_ = new StrictMock<MockNetworkLibrary>();
-  NetworkLibrary::SetForTesting(mock_network_library_);
-}
-
-void CrosInProcessBrowserTest::SetStatusAreaMocksExpectations() {
-  // We don't care how often these are called, just set their return values:
-  EXPECT_CALL(*mock_network_library_, AddNetworkProfileObserver(_))
-      .Times(AnyNumber());
-  EXPECT_CALL(*mock_network_library_, AddNetworkManagerObserver(_))
-      .Times(AnyNumber());
-  EXPECT_CALL(*mock_network_library_, AddNetworkDeviceObserver(_, _))
-      .Times(AnyNumber());
-  EXPECT_CALL(*mock_network_library_, RemoveNetworkProfileObserver(_))
-      .Times(AnyNumber());
-  EXPECT_CALL(*mock_network_library_, RemoveNetworkManagerObserver(_))
-      .Times(AnyNumber());
-  EXPECT_CALL(*mock_network_library_, RemoveNetworkDeviceObserver(_, _))
-      .Times(AnyNumber());
-  EXPECT_CALL(*mock_network_library_, RemoveObserverForAllNetworks(_))
-      .Times(AnyNumber());
-  EXPECT_CALL(*mock_network_library_, FindCellularDevice())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const NetworkDevice*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, FindEthernetDevice())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const NetworkDevice*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, ethernet_available())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(true)));
-  EXPECT_CALL(*mock_network_library_, wifi_available())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, wimax_available())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, cellular_available())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, ethernet_enabled())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(true)));
-  EXPECT_CALL(*mock_network_library_, wifi_enabled())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, wimax_enabled())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, cellular_enabled())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, active_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const Network*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, active_nonvirtual_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const Network*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, ethernet_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const EthernetNetwork*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, wifi_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const WifiNetwork*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, wimax_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const WimaxNetwork*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, cellular_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const CellularNetwork*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, virtual_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const VirtualNetwork*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, wifi_networks())
-      .Times(AnyNumber())
-      .WillRepeatedly((ReturnRef(wifi_networks_)));
-  EXPECT_CALL(*mock_network_library_, wimax_networks())
-      .Times(AnyNumber())
-      .WillRepeatedly((ReturnRef(wimax_networks_)));
-  EXPECT_CALL(*mock_network_library_, cellular_networks())
-      .Times(AnyNumber())
-      .WillRepeatedly((ReturnRef(cellular_networks_)));
-  EXPECT_CALL(*mock_network_library_, virtual_networks())
-      .Times(AnyNumber())
-      .WillRepeatedly((ReturnRef(virtual_networks_)));
-  EXPECT_CALL(*mock_network_library_, connected_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const Network*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, connecting_network())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return((const Network*)(NULL))));
-  EXPECT_CALL(*mock_network_library_, virtual_network_connected())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, wifi_scanning())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, cellular_initializing())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)));
-  EXPECT_CALL(*mock_network_library_, LoadOncNetworks(_, _))
-        .Times(AnyNumber());
-
-  // Set specific expectations for interesting functions:
-
-  // NetworkMenuButton::OnNetworkChanged() calls:
-  EXPECT_CALL(*mock_network_library_, Connected())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)))
-      .RetiresOnSaturation();
-  EXPECT_CALL(*mock_network_library_, Connecting())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)))
-      .RetiresOnSaturation();
-  EXPECT_CALL(*mock_network_library_, cellular_connected())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)))
-      .RetiresOnSaturation();
-
-  // NetworkMenu::InitMenuItems() calls:
-  EXPECT_CALL(*mock_network_library_, ethernet_connected())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)))
-      .RetiresOnSaturation();
-  EXPECT_CALL(*mock_network_library_, ethernet_connecting())
-      .Times(AnyNumber())
-      .WillRepeatedly((Return(false)))
-      .RetiresOnSaturation();
-}
-
-void CrosInProcessBrowserTest::SetUpInProcessBrowserTestFixture() {
-  InProcessBrowserTest::SetUpInProcessBrowserTestFixture();
-
-  InitStatusAreaMocks();
-  SetStatusAreaMocksExpectations();
-}
-
-void CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture() {
-  // Prevent bogus gMock leak check from firing.
-  NetworkLibrary::Shutdown();
-}
-
-}  // namespace chromeos
diff --git a/chrome/browser/chromeos/cros/cros_in_process_browser_test.h b/chrome/browser/chromeos/cros/cros_in_process_browser_test.h
deleted file mode 100644
index f75a9731..0000000
--- a/chrome/browser/chromeos/cros/cros_in_process_browser_test.h
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_CHROMEOS_CROS_CROS_IN_PROCESS_BROWSER_TEST_H_
-#define CHROME_BROWSER_CHROMEOS_CROS_CROS_IN_PROCESS_BROWSER_TEST_H_
-
-#include "chrome/browser/chromeos/cros/network_library.h"
-#include "chrome/test/base/in_process_browser_test.h"
-
-namespace chromeos {
-
-class MockNetworkLibrary;
-
-// Base class for Chromium OS tests wanting to bring up a browser in the
-// browser test process and provide MockNetworkLibrary with preset behaviors.
-class CrosInProcessBrowserTest : public InProcessBrowserTest {
- public:
-  CrosInProcessBrowserTest();
-  virtual ~CrosInProcessBrowserTest();
-
-  // InProcessBrowserTest overrides:
-  virtual void SetUpInProcessBrowserTestFixture() OVERRIDE;
-  virtual void TearDownInProcessBrowserTestFixture() OVERRIDE;
-
- private:
-  // Sets up basic mocks that are used by status area items.
-  void InitStatusAreaMocks();
-
-  // Sets up corresponding expectations for basic mocks that
-  // are used by status area items.
-  // Make sure that InitStatusAreaMocks was called before.
-  // They are all configured with RetiresOnSaturation().
-  // Once such expectation is used it won't block expectations you've defined.
-  void SetStatusAreaMocksExpectations();
-
-  // Destroyed by NetworkLibrary::Shutdown().
-  MockNetworkLibrary* mock_network_library_;
-
-  // Stuff used for mock_network_library_.
-  WifiNetworkVector wifi_networks_;
-  WimaxNetworkVector wimax_networks_;
-  CellularNetworkVector cellular_networks_;
-  VirtualNetworkVector virtual_networks_;
-  std::string empty_string_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrosInProcessBrowserTest);
-};
-
-}  // namespace chromeos
-
-#endif  // CHROME_BROWSER_CHROMEOS_CROS_CROS_IN_PROCESS_BROWSER_TEST_H_
diff --git a/chrome/browser/chromeos/enrollment_dialog_view.cc b/chrome/browser/chromeos/enrollment_dialog_view.cc
index 29cff16..04f65bd 100644
--- a/chrome/browser/chromeos/enrollment_dialog_view.cc
+++ b/chrome/browser/chromeos/enrollment_dialog_view.cc
@@ -6,7 +6,6 @@
 
 #include "base/bind.h"
 #include "base/strings/utf_string_conversions.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
 #include "chrome/browser/extensions/extension_host.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser_navigator.h"
diff --git a/chrome/browser/chromeos/login/captive_portal_window_browsertest.cc b/chrome/browser/chromeos/login/captive_portal_window_browsertest.cc
index 98155da9..5e96053d 100644
--- a/chrome/browser/chromeos/login/captive_portal_window_browsertest.cc
+++ b/chrome/browser/chromeos/login/captive_portal_window_browsertest.cc
@@ -6,9 +6,9 @@
 #include "base/compiler_specific.h"
 #include "base/logging.h"
 #include "base/memory/scoped_ptr.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/captive_portal_window_proxy.h"
 #include "chrome/browser/chromeos/login/login_display_host_impl.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/chromeos_switches.h"
 
 namespace chromeos {
@@ -38,7 +38,7 @@
 
 }  // namespace
 
-class CaptivePortalWindowTest : public CrosInProcessBrowserTest {
+class CaptivePortalWindowTest : public InProcessBrowserTest {
  protected:
   void ShowIfRedirected() {
     captive_portal_window_proxy_->ShowIfRedirected();
diff --git a/chrome/browser/chromeos/login/crash_restore_browsertest.cc b/chrome/browser/chromeos/login/crash_restore_browsertest.cc
index 60002af..6062fd8 100644
--- a/chrome/browser/chromeos/login/crash_restore_browsertest.cc
+++ b/chrome/browser/chromeos/login/crash_restore_browsertest.cc
@@ -8,10 +8,10 @@
 #include "base/command_line.h"
 #include "base/memory/ref_counted.h"
 #include "base/run_loop.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/user.h"
 #include "chrome/browser/chromeos/login/user_manager.h"
 #include "chrome/common/chrome_switches.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/dbus/cryptohome_client.h"
 #include "chromeos/dbus/fake_session_manager_client.h"
@@ -31,7 +31,7 @@
 
 }  // namespace
 
-class CrashRestoreSimpleTest : public CrosInProcessBrowserTest {
+class CrashRestoreSimpleTest : public InProcessBrowserTest {
  protected:
   CrashRestoreSimpleTest() {}
 
diff --git a/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc b/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc
index d9a2914..0d5d012 100644
--- a/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc
+++ b/chrome/browser/chromeos/login/existing_user_controller_browsertest.cc
@@ -184,7 +184,7 @@
     // deletes its OnlineAttemptHost instance.  However, OnlineAttemptHost must
     // be deleted on the UI thread.
     existing_user_controller_.reset();
-    CrosInProcessBrowserTest::CleanUpOnMainThread();
+    DevicePolicyCrosBrowserTest::InProcessBrowserTest::CleanUpOnMainThread();
     testing_profile_.reset(NULL);
     user_manager_enabler_.reset();
   }
diff --git a/chrome/browser/chromeos/login/kiosk_browsertest.cc b/chrome/browser/chromeos/login/kiosk_browsertest.cc
index 5604c22..08dd3671 100644
--- a/chrome/browser/chromeos/login/kiosk_browsertest.cc
+++ b/chrome/browser/chromeos/login/kiosk_browsertest.cc
@@ -12,7 +12,6 @@
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/chromeos/app_mode/kiosk_app_launch_error.h"
 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/existing_user_controller.h"
 #include "chrome/browser/chromeos/login/login_display_host_impl.h"
 #include "chrome/browser/chromeos/login/webui_login_display.h"
@@ -397,13 +396,12 @@
 }  // namespace
 
 
-class KioskTest : public chromeos::CrosInProcessBrowserTest,
+class KioskTest : public InProcessBrowserTest,
                   // Param defining is multi-profiles enabled.
                   public testing::WithParamInterface<bool> {
  public:
   KioskTest()
-     : chromeos::CrosInProcessBrowserTest(),
-       original_content_browser_client_(NULL),
+     : original_content_browser_client_(NULL),
        test_server_(NULL) {
     set_exit_when_last_browser_closes(false);
   }
diff --git a/chrome/browser/chromeos/login/login_browsertest.cc b/chrome/browser/chromeos/login/login_browsertest.cc
index 3bf47c8..4db9cb04 100644
--- a/chrome/browser/chromeos/login/login_browsertest.cc
+++ b/chrome/browser/chromeos/login/login_browsertest.cc
@@ -8,7 +8,6 @@
 #include "chrome/browser/chrome_browser_main_extra_parts.h"
 #include "chrome/browser/chrome_content_browser_client.h"
 #include "chrome/browser/chrome_notification_types.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/login_display_host_impl.h"
 #include "chrome/browser/chromeos/login/login_wizard.h"
 #include "chrome/browser/chromeos/login/wizard_controller.h"
@@ -34,13 +33,13 @@
 
 namespace {
 
-class LoginTestBase : public chromeos::CrosInProcessBrowserTest {
+class LoginTestBase : public InProcessBrowserTest {
  public:
   LoginTestBase() {}
 
  protected:
   virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
-    CrosInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
+    InProcessBrowserTest::SetUpInProcessBrowserTestFixture();
 
     mock_cryptohome_library_.reset(new chromeos::MockCryptohomeLibrary());
     EXPECT_CALL(*(mock_cryptohome_library_.get()), GetSystemSalt())
@@ -136,7 +135,7 @@
 };
 
 
-class LoginSigninTest : public chromeos::CrosInProcessBrowserTest {
+class LoginSigninTest : public InProcessBrowserTest {
  protected:
   virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE {
     command_line->AppendSwitch(chromeos::switches::kLoginManager);
diff --git a/chrome/browser/chromeos/login/login_utils_browsertest.cc b/chrome/browser/chromeos/login/login_utils_browsertest.cc
index 0b9d798..97822a8 100644
--- a/chrome/browser/chromeos/login/login_utils_browsertest.cc
+++ b/chrome/browser/chromeos/login/login_utils_browsertest.cc
@@ -17,7 +17,6 @@
 #include "base/threading/sequenced_worker_pool.h"
 #include "base/threading/thread.h"
 #include "chrome/browser/chrome_notification_types.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
 #include "chrome/browser/chromeos/input_method/input_method_configuration.h"
 #include "chrome/browser/chromeos/input_method/mock_input_method_manager.h"
 #include "chrome/browser/chromeos/login/authenticator.h"
@@ -503,8 +502,6 @@
   }
 
  protected:
-  ScopedStubNetworkLibraryEnabler stub_network_library_enabler_;
-
   base::Closure fake_io_thread_work_;
   base::WaitableEvent fake_io_thread_completion_;
   base::Thread fake_io_thread_;
diff --git a/chrome/browser/chromeos/login/merge_session_load_page_unittest.cc b/chrome/browser/chromeos/login/merge_session_load_page_unittest.cc
index eb651e0..9b85e81 100644
--- a/chrome/browser/chromeos/login/merge_session_load_page_unittest.cc
+++ b/chrome/browser/chromeos/login/merge_session_load_page_unittest.cc
@@ -3,7 +3,6 @@
 // found in the LICENSE file.
 
 #include "base/run_loop.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
 #include "chrome/browser/chromeos/login/merge_session_load_page.h"
 #include "chrome/browser/chromeos/login/user_manager.h"
 #include "chrome/browser/chromeos/settings/cros_settings.h"
@@ -81,7 +80,6 @@
   }
 
  private:
-  ScopedStubNetworkLibraryEnabler stub_network_library_enabler_;
   ScopedTestDeviceSettingsService test_device_settings_service_;
   ScopedTestCrosSettings test_cros_settings_;
   scoped_ptr<chromeos::ScopedTestUserManager> test_user_manager_;
diff --git a/chrome/browser/chromeos/login/online_attempt_unittest.cc b/chrome/browser/chromeos/login/online_attempt_unittest.cc
index 24f6f17..b0ffec6 100644
--- a/chrome/browser/chromeos/login/online_attempt_unittest.cc
+++ b/chrome/browser/chromeos/login/online_attempt_unittest.cc
@@ -7,7 +7,6 @@
 #include "base/bind.h"
 #include "base/memory/ref_counted.h"
 #include "base/run_loop.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
 #include "chrome/browser/chromeos/login/auth_attempt_state.h"
 #include "chrome/browser/chromeos/login/mock_auth_attempt_state_resolver.h"
 #include "chrome/browser/chromeos/login/mock_url_fetchers.h"
@@ -64,9 +63,6 @@
   TestAttemptState state_;
   MockAuthAttemptStateResolver resolver_;
   scoped_ptr<OnlineAttempt> attempt_;
-
-  // Initializes / shuts down a stub NetworkLibrary.
-  ScopedStubNetworkLibraryEnabler stub_network_library_enabler_;
 };
 
 TEST_F(OnlineAttemptTest, LoginSuccess) {
diff --git a/chrome/browser/chromeos/login/oobe_browsertest.cc b/chrome/browser/chromeos/login/oobe_browsertest.cc
index b07497d3..ea19642 100644
--- a/chrome/browser/chromeos/login/oobe_browsertest.cc
+++ b/chrome/browser/chromeos/login/oobe_browsertest.cc
@@ -8,7 +8,6 @@
 #include "chrome/browser/chrome_browser_main_extra_parts.h"
 #include "chrome/browser/chrome_content_browser_client.h"
 #include "chrome/browser/chrome_notification_types.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/existing_user_controller.h"
 #include "chrome/browser/chromeos/login/webui_login_display.h"
 #include "chrome/browser/chromeos/login/wizard_controller.h"
@@ -128,7 +127,7 @@
 
 const base::FilePath kServiceLogin("chromeos/service_login.html");
 
-class OobeTest : public chromeos::CrosInProcessBrowserTest {
+class OobeTest : public InProcessBrowserTest {
  protected:
   virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE {
     command_line->AppendSwitch(chromeos::switches::kLoginManager);
diff --git a/chrome/browser/chromeos/login/parallel_authenticator_unittest.cc b/chrome/browser/chromeos/login/parallel_authenticator_unittest.cc
index 9875995..7569a9d 100644
--- a/chrome/browser/chromeos/login/parallel_authenticator_unittest.cc
+++ b/chrome/browser/chromeos/login/parallel_authenticator_unittest.cc
@@ -12,7 +12,6 @@
 #include "base/message_loop/message_loop.h"
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
 #include "chrome/browser/chromeos/login/mock_login_status_consumer.h"
 #include "chrome/browser/chromeos/login/mock_url_fetchers.h"
 #include "chrome/browser/chromeos/login/mock_user_manager.h"
@@ -194,7 +193,6 @@
   std::string username_hash_;
   std::string hash_ascii_;
 
-  ScopedStubNetworkLibraryEnabler stub_network_library_enabler_;
   ScopedDeviceSettingsTestHelper device_settings_test_helper_;
   ScopedTestCrosSettings test_cros_settings_;
 
diff --git a/chrome/browser/chromeos/login/screen_locker_browsertest.cc b/chrome/browser/chromeos/login/screen_locker_browsertest.cc
index ad5ee63..83ef117 100644
--- a/chrome/browser/chromeos/login/screen_locker_browsertest.cc
+++ b/chrome/browser/chromeos/login/screen_locker_browsertest.cc
@@ -6,7 +6,6 @@
 #include "base/memory/scoped_ptr.h"
 #include "base/message_loop/message_loop.h"
 #include "chrome/browser/chrome_notification_types.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/mock_authenticator.h"
 #include "chrome/browser/chromeos/login/screen_locker.h"
 #include "chrome/browser/chromeos/login/screen_locker_tester.h"
@@ -16,6 +15,7 @@
 #include "chrome/browser/ui/browser_window.h"
 #include "chrome/browser/ui/fullscreen/fullscreen_controller.h"
 #include "chrome/common/chrome_switches.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/dbus/fake_session_manager_client.h"
@@ -88,7 +88,7 @@
 
 namespace chromeos {
 
-class ScreenLockerTest : public CrosInProcessBrowserTest {
+class ScreenLockerTest : public InProcessBrowserTest {
  public:
   ScreenLockerTest() : fake_session_manager_client_(NULL) {
   }
@@ -118,7 +118,7 @@
     MockDBusThreadManagerWithoutGMock* mock_dbus_thread_manager =
         new MockDBusThreadManagerWithoutGMock;
     DBusThreadManager::InitializeForTesting(mock_dbus_thread_manager);
-    CrosInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
+    InProcessBrowserTest::SetUpInProcessBrowserTestFixture();
     fake_session_manager_client_ =
         mock_dbus_thread_manager->fake_session_manager_client();
     zero_duration_mode_.reset(new ui::ScopedAnimationDurationScaleMode(
diff --git a/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc
index 92b94bf..7c88c21 100644
--- a/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc
+++ b/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc
@@ -78,7 +78,7 @@
   }
 
   virtual void TearDownInProcessBrowserTestFixture() OVERRIDE {
-    CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture();
+    InProcessBrowserTest::TearDownInProcessBrowserTestFixture();
     DBusThreadManager::Shutdown();
   }
 
diff --git a/chrome/browser/chromeos/login/user_adding_screen_browsertest.cc b/chrome/browser/chromeos/login/user_adding_screen_browsertest.cc
index 40726a9..3886517 100644
--- a/chrome/browser/chromeos/login/user_adding_screen_browsertest.cc
+++ b/chrome/browser/chromeos/login/user_adding_screen_browsertest.cc
@@ -3,7 +3,6 @@
 // found in the LICENSE file.
 
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/login_display_host_impl.h"
 #include "chrome/browser/chromeos/login/mock_login_utils.h"
 #include "chrome/browser/chromeos/login/startup_utils.h"
@@ -11,6 +10,7 @@
 #include "chrome/browser/chromeos/login/user_manager.h"
 #include "chrome/browser/prefs/scoped_user_pref_update.h"
 #include "chrome/common/chrome_switches.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/chromeos_switches.h"
 #include "content/public/test/test_utils.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -27,7 +27,7 @@
 
 namespace chromeos {
 
-class UserAddingScreenTest : public CrosInProcessBrowserTest,
+class UserAddingScreenTest : public InProcessBrowserTest,
                              public UserAddingScreen::Observer {
  public:
   UserAddingScreenTest() : user_adding_started_(0), user_adding_finished_(0) {
diff --git a/chrome/browser/chromeos/login/user_image_manager_browsertest.cc b/chrome/browser/chromeos/login/user_image_manager_browsertest.cc
index 19eb7a55..f89e905 100644
--- a/chrome/browser/chromeos/login/user_image_manager_browsertest.cc
+++ b/chrome/browser/chromeos/login/user_image_manager_browsertest.cc
@@ -11,7 +11,6 @@
 #include "base/prefs/pref_service.h"
 #include "base/values.h"
 #include "chrome/browser/chrome_notification_types.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/default_user_images.h"
 #include "chrome/browser/chromeos/login/mock_user_manager.h"
 #include "chrome/browser/chromeos/login/user_image_manager_impl.h"
@@ -19,6 +18,7 @@
 #include "chrome/browser/prefs/scoped_user_pref_update.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/common/chrome_switches.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chromeos/chromeos_switches.h"
 #include "content/public/browser/notification_observer.h"
@@ -34,14 +34,14 @@
 const char kTestUser1[] = "[email protected]";
 const char kTestUser2[] = "[email protected]";
 
-class UserImageManagerTest : public CrosInProcessBrowserTest,
+class UserImageManagerTest : public InProcessBrowserTest,
                              public content::NotificationObserver,
                              public UserManager::Observer {
  protected:
   UserImageManagerTest() {
   }
 
-  // CrosInProcessBrowserTest overrides:
+  // InProcessBrowserTest overrides:
   virtual void SetUpOnMainThread() OVERRIDE {
     UserManager::Get()->AddObserver(this);
     user_image_manager_ = UserManager::Get()->GetUserImageManager();
diff --git a/chrome/browser/chromeos/login/user_manager_unittest.cc b/chrome/browser/chromeos/login/user_manager_unittest.cc
index c26a7642..9a86623 100644
--- a/chrome/browser/chromeos/login/user_manager_unittest.cc
+++ b/chrome/browser/chromeos/login/user_manager_unittest.cc
@@ -11,7 +11,6 @@
 #include "base/run_loop.h"
 #include "base/values.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
 #include "chrome/browser/chromeos/login/user.h"
 #include "chrome/browser/chromeos/login/user_manager.h"
 #include "chrome/browser/chromeos/login/user_manager_impl.h"
@@ -127,7 +126,6 @@
   scoped_ptr<TestingPrefServiceSimple> local_state_;
 
   ScopedTestDeviceSettingsService test_device_settings_service_;
-  ScopedStubNetworkLibraryEnabler stub_network_library_enabler_;
   ScopedTestCrosSettings test_cros_settings_;
 
   scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_;
diff --git a/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc b/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc
index fe126d89..3b82dcc 100644
--- a/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc
+++ b/chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc
@@ -16,11 +16,11 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/time/time.h"
 #include "base/values.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/user.h"
 #include "chrome/browser/chromeos/login/user_manager.h"
 #include "chrome/browser/prefs/scoped_user_pref_update.h"
 #include "chrome/common/chrome_switches.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chromeos/chromeos_switches.h"
 #include "ui/aura/env.h"
@@ -44,7 +44,7 @@
 
 }  // namespace
 
-class WallpaperManagerBrowserTest : public CrosInProcessBrowserTest,
+class WallpaperManagerBrowserTest : public InProcessBrowserTest,
                                     public DesktopBackgroundControllerObserver {
  public:
   WallpaperManagerBrowserTest () : controller_(NULL),
diff --git a/chrome/browser/chromeos/login/wallpaper_manager_unittest.cc b/chrome/browser/chromeos/login/wallpaper_manager_unittest.cc
index 5ed7c9f8c..4dc6cbe 100644
--- a/chrome/browser/chromeos/login/wallpaper_manager_unittest.cc
+++ b/chrome/browser/chromeos/login/wallpaper_manager_unittest.cc
@@ -14,7 +14,6 @@
 #include "base/memory/scoped_ptr.h"
 #include "base/prefs/pref_service.h"
 #include "base/prefs/testing_pref_service.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
 #include "chrome/browser/chromeos/login/startup_utils.h"
 #include "chrome/browser/chromeos/login/user_manager.h"
 #include "chrome/browser/chromeos/login/user_manager_impl.h"
@@ -95,7 +94,6 @@
   scoped_ptr<TestingPrefServiceSimple> local_state_;
 
   ScopedTestDeviceSettingsService test_device_settings_service_;
-  ScopedStubNetworkLibraryEnabler stub_network_library_enabler_;
   ScopedTestCrosSettings test_cros_settings_;
 
   scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_;
diff --git a/chrome/browser/chromeos/login/wizard_in_process_browser_test.cc b/chrome/browser/chromeos/login/wizard_in_process_browser_test.cc
index daff36b..adf341d 100644
--- a/chrome/browser/chromeos/login/wizard_in_process_browser_test.cc
+++ b/chrome/browser/chromeos/login/wizard_in_process_browser_test.cc
@@ -25,7 +25,7 @@
 
 void WizardInProcessBrowserTest::SetUp() {
   WizardController::SetZeroDelays();
-  CrosInProcessBrowserTest::SetUp();
+  InProcessBrowserTest::SetUp();
 }
 
 void WizardInProcessBrowserTest::SetUpCommandLine(CommandLine* command_line) {
diff --git a/chrome/browser/chromeos/login/wizard_in_process_browser_test.h b/chrome/browser/chromeos/login/wizard_in_process_browser_test.h
index 8b888e3f..019edf8 100644
--- a/chrome/browser/chromeos/login/wizard_in_process_browser_test.h
+++ b/chrome/browser/chromeos/login/wizard_in_process_browser_test.h
@@ -8,7 +8,7 @@
 #include <string>
 
 #include "base/compiler_specific.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
+#include "chrome/test/base/in_process_browser_test.h"
 
 class Browser;
 class Profile;
@@ -22,11 +22,11 @@
 // Instead of creating Chrome browser window it creates login wizard window
 // with specified parameters and allows to customize environment at the
 // right moment in time before wizard is created.
-class WizardInProcessBrowserTest : public CrosInProcessBrowserTest {
+class WizardInProcessBrowserTest : public InProcessBrowserTest {
  public:
   explicit WizardInProcessBrowserTest(const char* screen_name);
 
-  // Overridden from CrosInProcessBrowserTest:
+  // Overridden from InProcessBrowserTest:
   virtual void SetUp() OVERRIDE;
 
  protected:
diff --git a/chrome/browser/chromeos/net/network_change_notifier_network_library.cc b/chrome/browser/chromeos/net/network_change_notifier_network_library.cc
deleted file mode 100644
index d221b66..0000000
--- a/chrome/browser/chromeos/net/network_change_notifier_network_library.cc
+++ /dev/null
@@ -1,348 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/chromeos/net/network_change_notifier_network_library.h"
-
-#include <vector>
-
-#include "base/bind.h"
-#include "chromeos/dbus/dbus_thread_manager.h"
-#include "content/public/browser/browser_thread.h"
-#include "net/dns/dns_config_service_posix.h"
-
-using content::BrowserThread;
-
-namespace {
-
-// Delay for online change notification reporting.
-const int kOnlineNotificationDelayMS = 500;
-const int kInitialNotificationCheckDelayMS = 1000;
-
-bool IsOnline(chromeos::ConnectionState state) {
-  return state == chromeos::STATE_ONLINE ||
-         state == chromeos::STATE_PORTAL;
-}
-
-}  // namespace
-
-namespace chromeos {
-
-class NetworkChangeNotifierNetworkLibrary::DnsConfigServiceChromeos
-    : public net::internal::DnsConfigServicePosix {
- public:
-  DnsConfigServiceChromeos() {}
-
-  virtual ~DnsConfigServiceChromeos() {}
-
-  // net::DnsConfigServicePosix:
-  virtual bool StartWatching() OVERRIDE {
-    // Notifications from NetworkLibrary are sent to
-    // NetworkChangeNotifierNetworkLibrary.
-    return true;
-  }
-
-  void OnNetworkChange() {
-    InvalidateConfig();
-    InvalidateHosts();
-    ReadNow();
-  }
-};
-
-NetworkChangeNotifierNetworkLibrary::NetworkChangeNotifierNetworkLibrary()
-    : NetworkChangeNotifier(NetworkChangeCalculatorParamsChromeos()),
-      has_active_network_(false),
-      connection_state_(chromeos::STATE_UNKNOWN),
-      connection_type_(CONNECTION_NONE),
-      weak_factory_(this) {
-  BrowserThread::PostDelayedTask(
-         BrowserThread::UI, FROM_HERE,
-         base::Bind(
-             &NetworkChangeNotifierNetworkLibrary::UpdateInitialState, this),
-         base::TimeDelta::FromMilliseconds(kInitialNotificationCheckDelayMS));
-}
-
-NetworkChangeNotifierNetworkLibrary::~NetworkChangeNotifierNetworkLibrary() {
-}
-
-void NetworkChangeNotifierNetworkLibrary::Init() {
-  chromeos::NetworkLibrary* network_library =
-      chromeos::NetworkLibrary::Get();
-  network_library->AddNetworkManagerObserver(this);
-  DBusThreadManager::Get()->GetPowerManagerClient()->AddObserver(this);
-
-  dns_config_service_.reset(new DnsConfigServiceChromeos());
-  dns_config_service_->WatchConfig(
-      base::Bind(NetworkChangeNotifier::SetDnsConfig));
-
-  UpdateNetworkState(network_library);
-}
-
-void NetworkChangeNotifierNetworkLibrary::Shutdown() {
-  weak_factory_.InvalidateWeakPtrs();
-
-  dns_config_service_.reset();
-
-  if (!NetworkLibrary::Get())
-    return;
-
-  chromeos::NetworkLibrary* lib =
-      chromeos::NetworkLibrary::Get();
-  lib->RemoveNetworkManagerObserver(this);
-  lib->RemoveObserverForAllNetworks(this);
-
-  DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver(this);
-}
-
-void NetworkChangeNotifierNetworkLibrary::SystemResumed(
-    const base::TimeDelta& sleep_duration) {
-  // Force invalidation of various net resources on system resume.
-  BrowserThread::PostTask(
-      BrowserThread::IO, FROM_HERE,
-      base::Bind(
-          &NetworkChangeNotifier::NotifyObserversOfIPAddressChange));
-}
-
-void NetworkChangeNotifierNetworkLibrary::OnNetworkManagerChanged(
-    chromeos::NetworkLibrary* cros) {
-  UpdateNetworkState(cros);
-}
-
-net::NetworkChangeNotifier::ConnectionType
-NetworkChangeNotifierNetworkLibrary::GetCurrentConnectionType() const {
-  return connection_type_;
-}
-
-void NetworkChangeNotifierNetworkLibrary::OnNetworkChanged(
-    chromeos::NetworkLibrary* cros,
-    const chromeos::Network* network) {
-  CHECK(network);
-
-  // Active network changed?
-  if (network->service_path() != service_path_)
-    UpdateNetworkState(cros);
-  else
-    UpdateConnectivityState(network);
-}
-
-void NetworkChangeNotifierNetworkLibrary::UpdateNetworkState(
-    chromeos::NetworkLibrary* lib) {
-  const chromeos::Network* network = lib->active_network();
-  // For VPN networks, the device path is empty. See crbug.com/222251
-  if (network && network->type() != TYPE_VPN) {
-    lib->GetIPConfigs(
-        network->device_path(),
-        chromeos::NetworkLibrary::FORMAT_COLON_SEPARATED_HEX,
-        base::Bind(
-            &NetworkChangeNotifierNetworkLibrary::UpdateNetworkStateCallback,
-            weak_factory_.GetWeakPtr(),
-            lib));
-  } else {
-    // If we don't have a network, then we can't fetch ipconfigs, but we still
-    // need to process state updates when we lose a network (i.e. when
-    // has_active_network_ is still set, but we don't have one anymore).
-    NetworkIPConfigVector empty_ipconfigs;
-    UpdateNetworkStateCallback(lib, empty_ipconfigs, "");
-  }
-}
-
-void NetworkChangeNotifierNetworkLibrary::UpdateNetworkStateCallback(
-    chromeos::NetworkLibrary* lib,
-    const NetworkIPConfigVector& ipconfigs,
-    const std::string& hardware_address) {
-  const chromeos::Network* network = lib->active_network();
-
-  if (network) {
-    VLOG(1) << "UpdateNetworkStateCallback: " << network->name()
-            << ", type= " << network->type()
-            << ", device= " << network->device_path()
-            << ", state= " << network->state();
-  }
-
-  // Find the DNS servers currently in use. This code assumes that the order of
-  // the |ipconfigs| is stable.
-  std::vector<std::string> ipconfig_name_servers;
-  for (chromeos::NetworkIPConfigVector::const_iterator it = ipconfigs.begin();
-       it != ipconfigs.end(); ++it) {
-    const chromeos::NetworkIPConfig& ipconfig = *it;
-    if (!ipconfig.name_servers.empty())
-      ipconfig_name_servers.push_back(ipconfig.name_servers);
-  }
-
-  // Did we loose the active network?
-  bool lost_active_network = !network && has_active_network_;
-
-  // Did we have a change on the current active network?
-  bool changed_active_network = network && (
-      !has_active_network_ ||
-      network->service_path() != service_path_ ||
-      ipconfig_name_servers != name_servers_ ||
-      network->ip_address() != ip_address_);
-
-  // If just the current active network's state changed, update it if necessary.
-  if (!lost_active_network && !changed_active_network &&
-      network && network->state() != connection_state_) {
-    UpdateConnectivityState(network);
-  }
-
-  if (lost_active_network || changed_active_network) {
-    if (has_active_network_)
-      lib->RemoveObserverForAllNetworks(this);
-    if (!network) {
-      has_active_network_ = false;
-      service_path_.clear();
-      ip_address_.clear();
-      name_servers_.clear();
-    } else {
-      has_active_network_ = true;
-      service_path_ = network->service_path();
-      ip_address_ = network->ip_address();
-      name_servers_.swap(ipconfig_name_servers);
-    }
-    dns_config_service_->OnNetworkChange();
-    UpdateConnectivityState(network);
-    // If there is an active network, add observer to track its changes.
-    if (network)
-      lib->AddNetworkObserver(network->service_path(), this);
-
-    BrowserThread::PostTask(
-        BrowserThread::IO, FROM_HERE,
-        base::Bind(
-            &NetworkChangeNotifier::NotifyObserversOfIPAddressChange));
-  }
-}
-
-void NetworkChangeNotifierNetworkLibrary::UpdateConnectivityState(
-      const chromeos::Network* network) {
-  if (network) {
-    VLOG(1) << "UpdateConnectivityState: " << network->name()
-            << ", type= " << network->type()
-            << ", device= " << network->device_path()
-            << ", state= " << network->state()
-            << ", connect= " << connection_state_
-            << ", type= " << connection_type_;
-  }
-
-  // We don't care about all transitions of ConnectionState.  OnlineStateChange
-  // notification should trigger if ConnectionType is changed.
-  chromeos::ConnectionState new_connection_state =
-      network ? network->connection_state() : chromeos::STATE_UNKNOWN;
-
-  ConnectionType prev_connection_type = connection_type_;
-  ConnectionType new_connection_type = GetNetworkConnectionType(network);
-
-  bool is_online = (new_connection_state == chromeos::STATE_ONLINE);
-  bool was_online = (connection_state_ == chromeos::STATE_ONLINE);
-  bool is_portal = (new_connection_state == chromeos::STATE_PORTAL);
-  bool was_portal = (connection_state_ == chromeos::STATE_PORTAL);
-  VLOG(2) << " UpdateConnectivityState2: "
-          << "new_cs = " << new_connection_state
-          << ", is_online = " << is_online
-          << ", was_online = " << was_online
-          << ", is_portal = " << is_portal
-          << ", was_portal = " << was_portal;
-  connection_state_ = new_connection_state;
-  connection_type_ = new_connection_type;
-  if (new_connection_type != prev_connection_type) {
-    VLOG(1) << "UpdateConnectivityState3: "
-            << "prev_connection_type = " << prev_connection_type
-            << ", new_connection_type = " << new_connection_type;
-    ReportConnectionChange();
-  }
-  VLOG(2) << " UpdateConnectivityState4: "
-          << "new_cs = " << new_connection_state
-          << ", end_cs_ = " << connection_state_
-          << "prev_type = " << prev_connection_type
-          << ", new_type_ = " << new_connection_type;
-}
-
-void NetworkChangeNotifierNetworkLibrary::ReportConnectionChange() {
-  if (weak_factory_.HasWeakPtrs()) {
-    // If we have a pending task, cancel it.
-    DVLOG(1) << "ReportConnectionChange: has pending task";
-    weak_factory_.InvalidateWeakPtrs();
-    DVLOG(1) << "ReportConnectionChange: canceled pending task";
-  }
-  // Posting task with delay allows us to cancel it when connection type is
-  // changed frequently. This should help us avoid transient edge reporting
-  // while switching between connection types (e.g. ethernet->wifi).
-  base::Closure task = base::Bind(
-      &NetworkChangeNotifierNetworkLibrary::ReportConnectionChangeOnUIThread,
-      weak_factory_.GetWeakPtr());
-
-  BrowserThread::PostDelayedTask(
-      BrowserThread::UI, FROM_HERE, task,
-      base::TimeDelta::FromMilliseconds(kOnlineNotificationDelayMS));
-}
-
-void NetworkChangeNotifierNetworkLibrary::ReportConnectionChangeOnUIThread() {
-  DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
-
-  BrowserThread::PostTask(
-      BrowserThread::IO, FROM_HERE,
-      base::Bind(
-         &NetworkChangeNotifierNetworkLibrary::
-             NotifyObserversOfConnectionTypeChange));
-}
-
-// static
-void NetworkChangeNotifierNetworkLibrary::UpdateInitialState(
-    NetworkChangeNotifierNetworkLibrary* self) {
-  chromeos::NetworkLibrary* net = chromeos::NetworkLibrary::Get();
-  self->UpdateNetworkState(net);
-}
-
-// static
-net::NetworkChangeNotifier::ConnectionType
-NetworkChangeNotifierNetworkLibrary::GetNetworkConnectionType(
-    const chromeos::Network* network) {
-  if (!network || !IsOnline(network->connection_state()))
-    return net::NetworkChangeNotifier::CONNECTION_NONE;
-
-  switch (network->type()) {
-    case chromeos::TYPE_ETHERNET:
-      return CONNECTION_ETHERNET;
-    case chromeos::TYPE_WIFI:
-      return CONNECTION_WIFI;
-    case chromeos::TYPE_WIMAX:
-      return CONNECTION_4G;
-    case chromeos::TYPE_CELLULAR:
-      switch (static_cast<const chromeos::CellularNetwork*>(
-          network)->network_technology()) {
-        case chromeos::NETWORK_TECHNOLOGY_UNKNOWN:
-        case chromeos::NETWORK_TECHNOLOGY_1XRTT:
-        case chromeos::NETWORK_TECHNOLOGY_GPRS:
-        case chromeos::NETWORK_TECHNOLOGY_EDGE:
-          return CONNECTION_2G;
-        case chromeos::NETWORK_TECHNOLOGY_GSM:
-        case chromeos::NETWORK_TECHNOLOGY_UMTS:
-        case chromeos::NETWORK_TECHNOLOGY_EVDO:
-        case chromeos::NETWORK_TECHNOLOGY_HSPA:
-          return CONNECTION_3G;
-        case chromeos::NETWORK_TECHNOLOGY_HSPA_PLUS:
-        case chromeos::NETWORK_TECHNOLOGY_LTE:
-        case chromeos::NETWORK_TECHNOLOGY_LTE_ADVANCED:
-          return CONNECTION_4G;
-      }
-    case chromeos::TYPE_BLUETOOTH:
-    case chromeos::TYPE_VPN:
-    case chromeos::TYPE_UNKNOWN:
-      break;
-  }
-  return net::NetworkChangeNotifier::CONNECTION_UNKNOWN;
-}
-
-// static
-net::NetworkChangeNotifier::NetworkChangeCalculatorParams
-NetworkChangeNotifierNetworkLibrary::NetworkChangeCalculatorParamsChromeos() {
-  NetworkChangeCalculatorParams params;
-  // Delay values arrived at by simple experimentation and adjusted so as to
-  // produce a single signal when switching between network connections.
-  params.ip_address_offline_delay_ = base::TimeDelta::FromMilliseconds(4000);
-  params.ip_address_online_delay_ = base::TimeDelta::FromMilliseconds(1000);
-  params.connection_type_offline_delay_ = base::TimeDelta::FromMilliseconds(0);
-  params.connection_type_online_delay_ = base::TimeDelta::FromMilliseconds(0);
-  return params;
-}
-
-}  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_change_notifier_network_library.h b/chrome/browser/chromeos/net/network_change_notifier_network_library.h
deleted file mode 100644
index 8cd9eafc..0000000
--- a/chrome/browser/chromeos/net/network_change_notifier_network_library.h
+++ /dev/null
@@ -1,109 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_CHROMEOS_NET_NETWORK_CHANGE_NOTIFIER_NETWORK_LIBRARY_H_
-#define CHROME_BROWSER_CHROMEOS_NET_NETWORK_CHANGE_NOTIFIER_NETWORK_LIBRARY_H_
-
-#include <vector>
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-#include "base/memory/weak_ptr.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
-#include "chromeos/dbus/power_manager_client.h"
-#include "net/base/network_change_notifier.h"
-
-namespace chromeos {
-
-class OnlineStatusReportThreadTask;
-
-class NetworkChangeNotifierNetworkLibrary
-    : public net::NetworkChangeNotifier,
-      public chromeos::PowerManagerClient::Observer,
-      public chromeos::NetworkLibrary::NetworkObserver,
-      public chromeos::NetworkLibrary::NetworkManagerObserver {
- public:
-  NetworkChangeNotifierNetworkLibrary();
-  virtual ~NetworkChangeNotifierNetworkLibrary();
-
-  // Initializes the network change notifier. Starts to observe changes
-  // from the power manager and the network manager.
-  void Init();
-
-  // Shutdowns the network change notifier. Stops observing changes from
-  // the power manager and the network manager.
-  void Shutdown();
-
- private:
-  friend class OnlineStatusReportThreadTask;
-
-  class DnsConfigServiceChromeos;
-
-  // PowerManagerClient::Observer overrides:
-  virtual void SystemResumed(const base::TimeDelta& sleep_duration) OVERRIDE;
-
-  // NetworkChangeNotifier overrides:
-  virtual net::NetworkChangeNotifier::ConnectionType
-      GetCurrentConnectionType() const OVERRIDE;
-
-  // NetworkManagerObserver overrides:
-  virtual void OnNetworkManagerChanged(chromeos::NetworkLibrary* obj) OVERRIDE;
-
-  // NetworkObserver overrides:
-  virtual void OnNetworkChanged(chromeos::NetworkLibrary* cros,
-                                const chromeos::Network* network) OVERRIDE;
-
-  // Initiate online status change reporting.
-  void ReportConnectionChange();
-  void ReportConnectionChangeOnUIThread();
-  // Callback from online_notification_task_ when online state notification
-  // is actually scheduled.
-  void OnOnlineStateNotificationFired();
-
-  // Initiates an update of data members that keep the track the network stack
-  // state.
-  void UpdateNetworkState(chromeos::NetworkLibrary* cros);
-  // Called when a network state update has completed. Updates data members that
-  // keep the track the network stack state.
-  void UpdateNetworkStateCallback(chromeos::NetworkLibrary* cros,
-                                  const NetworkIPConfigVector& ip_configs,
-                                  const std::string& hardware_address);
-  // Updates network connectivity state.
-  void UpdateConnectivityState(const chromeos::Network* network);
-
-  // Updates the initial state. Lets us trigger initial eval of the
-  // connectivity status without waiting for an event from the connection
-  // manager.
-  static void UpdateInitialState(NetworkChangeNotifierNetworkLibrary* self);
-
-  // Gets connection type for given |network|.
-  static net::NetworkChangeNotifier::ConnectionType GetNetworkConnectionType(
-      const chromeos::Network* network);
-
-  // Get parameters for calculating new combined signal.
-  static NetworkChangeCalculatorParams NetworkChangeCalculatorParamsChromeos();
-
-  // True if we previously had an active network around.
-  bool has_active_network_;
-  // Current active network's connection state.
-  chromeos::ConnectionState connection_state_;
-  // Current active network's connection type.
-  net::NetworkChangeNotifier::ConnectionType connection_type_;
-  // Current active network's service path.
-  std::string service_path_;
-  // Current active network's IP address.
-  std::string ip_address_;
-  // Current active network's name servers.
-  std::vector<std::string> name_servers_;
-
-  scoped_ptr<DnsConfigServiceChromeos> dns_config_service_;
-
-  base::WeakPtrFactory<NetworkChangeNotifierNetworkLibrary> weak_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifierNetworkLibrary);
-};
-
-}  // namespace chromeos
-
-#endif  // CHROME_BROWSER_CHROMEOS_NET_NETWORK_CHANGE_NOTIFIER_NETWORK_LIBRARY_H_
diff --git a/chrome/browser/chromeos/policy/device_policy_cros_browser_test.cc b/chrome/browser/chromeos/policy/device_policy_cros_browser_test.cc
index 1ee5ae9c..8b82333 100644
--- a/chrome/browser/chromeos/policy/device_policy_cros_browser_test.cc
+++ b/chrome/browser/chromeos/policy/device_policy_cros_browser_test.cc
@@ -61,7 +61,7 @@
 
 void DevicePolicyCrosBrowserTest::SetUpInProcessBrowserTestFixture() {
   chromeos::DBusThreadManager::InitializeForTesting(mock_dbus_thread_manager_);
-  CrosInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
+  InProcessBrowserTest::SetUpInProcessBrowserTestFixture();
 }
 
 void DevicePolicyCrosBrowserTest::InstallOwnerKey() {
@@ -88,7 +88,7 @@
 }
 
 void DevicePolicyCrosBrowserTest::TearDownInProcessBrowserTestFixture() {
-  CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture();
+  InProcessBrowserTest::TearDownInProcessBrowserTestFixture();
   chromeos::DBusThreadManager::Shutdown();
 }
 
diff --git a/chrome/browser/chromeos/policy/device_policy_cros_browser_test.h b/chrome/browser/chromeos/policy/device_policy_cros_browser_test.h
index 41efb7f..0057b8d 100644
--- a/chrome/browser/chromeos/policy/device_policy_cros_browser_test.h
+++ b/chrome/browser/chromeos/policy/device_policy_cros_browser_test.h
@@ -8,9 +8,9 @@
 #include "base/basictypes.h"
 #include "base/compiler_specific.h"
 #include "base/files/scoped_temp_dir.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/policy/device_policy_builder.h"
 #include "chrome/browser/policy/proto/chromeos/chrome_device_policy.pb.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/dbus/fake_session_manager_client.h"
 #include "chromeos/dbus/mock_dbus_thread_manager_without_gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -18,8 +18,7 @@
 namespace policy {
 
 // Used to test Device policy changes in Chrome OS.
-class DevicePolicyCrosBrowserTest :
-    public chromeos::CrosInProcessBrowserTest {
+class DevicePolicyCrosBrowserTest : public InProcessBrowserTest {
  public:
   // Marks the device as enterprise-owned. Must be called to make device
   // policies apply Chrome-wide. If this is not called, device policies will
diff --git a/chrome/browser/chromeos/policy/network_configuration_updater_impl_cros_unittest.cc b/chrome/browser/chromeos/policy/network_configuration_updater_impl_cros_unittest.cc
deleted file mode 100644
index 6208711..0000000
--- a/chrome/browser/chromeos/policy/network_configuration_updater_impl_cros_unittest.cc
+++ /dev/null
@@ -1,418 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/chromeos/policy/network_configuration_updater_impl_cros.h"
-
-#include "base/callback.h"
-#include "base/files/file_path.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/message_loop/message_loop.h"
-#include "base/run_loop.h"
-#include "base/values.h"
-#include "chrome/browser/chromeos/cros/mock_network_library.h"
-#include "chrome/browser/policy/external_data_fetcher.h"
-#include "chrome/browser/policy/mock_configuration_policy_provider.h"
-#include "chrome/browser/policy/policy_map.h"
-#include "chrome/browser/policy/policy_service_impl.h"
-#include "chromeos/network/onc/mock_certificate_importer.h"
-#include "chromeos/network/onc/onc_constants.h"
-#include "chromeos/network/onc/onc_test_utils.h"
-#include "chromeos/network/onc/onc_utils.h"
-#include "content/public/test/test_browser_thread.h"
-#include "content/public/test/test_utils.h"
-#include "net/base/test_data_directory.h"
-#include "net/cert/cert_trust_anchor_provider.h"
-#include "net/cert/x509_certificate.h"
-#include "net/test/cert_test_util.h"
-#include "policy/policy_constants.h"
-#include "testing/gmock/include/gmock/gmock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-using testing::AnyNumber;
-using testing::Mock;
-using testing::Ne;
-using testing::Return;
-using testing::StrictMock;
-using testing::_;
-
-namespace onc = ::chromeos::onc;
-
-namespace policy {
-
-namespace {
-
-const char kFakeONC[] =
-    "{ \"NetworkConfigurations\": ["
-    "    { \"GUID\": \"{485d6076-dd44-6b6d-69787465725f5040}\","
-    "      \"Type\": \"WiFi\","
-    "      \"Name\": \"My WiFi Network\","
-    "      \"WiFi\": {"
-    "        \"SSID\": \"ssid-none\","
-    "        \"Security\": \"None\" }"
-    "    }"
-    "  ],"
-    "  \"Certificates\": ["
-    "    { \"GUID\": \"{f998f760-272b-6939-4c2beffe428697ac}\","
-    "      \"PKCS12\": \"abc\","
-    "       \"Type\": \"Client\" }"
-    "  ],"
-    "  \"Type\": \"UnencryptedConfiguration\""
-    "}";
-
-std::string ValueToString(const base::Value* value) {
-    std::stringstream str;
-    str << *value;
-    return str.str();
-}
-
-// Matcher to match base::Value.
-MATCHER_P(IsEqualTo,
-          value,
-          std::string(negation ? "isn't" : "is") + " equal to " +
-          ValueToString(value)) {
-  return value->Equals(&arg);
-}
-
-ACTION_P(SetCertificateList, list) {
-  *arg2 = list;
-  return true;
-}
-
-ACTION_P(SetImportedCerts, map) {
-  *arg3 = map;
-  return true;
-}
-
-}  // namespace
-
-// Tests of NetworkConfigurationUpdaterImplCros
-class NetworkConfigurationUpdaterTest : public testing::Test {
- protected:
-  NetworkConfigurationUpdaterTest()
-      : ui_thread_(content::BrowserThread::UI, &loop_),
-        io_thread_(content::BrowserThread::IO, &loop_) {}
-
-  virtual void SetUp() OVERRIDE {
-    EXPECT_CALL(provider_, IsInitializationComplete(_))
-        .WillRepeatedly(Return(true));
-    provider_.Init();
-    PolicyServiceImpl::Providers providers;
-    providers.push_back(&provider_);
-    policy_service_.reset(new PolicyServiceImpl(providers));
-
-    empty_network_configs_.reset(new base::ListValue);
-    empty_certificates_.reset(new base::ListValue);
-
-    scoped_ptr<base::DictionaryValue> fake_toplevel_onc =
-        onc::ReadDictionaryFromJson(kFakeONC);
-
-    scoped_ptr<base::Value> network_configs_value;
-    base::ListValue* network_configs = NULL;
-    fake_toplevel_onc->RemoveWithoutPathExpansion(
-        onc::toplevel_config::kNetworkConfigurations,
-        &network_configs_value);
-    network_configs_value.release()->GetAsList(&network_configs);
-    fake_network_configs_.reset(network_configs);
-
-    scoped_ptr<base::Value> certs_value;
-    base::ListValue* certs = NULL;
-    fake_toplevel_onc->RemoveWithoutPathExpansion(
-        onc::toplevel_config::kCertificates,
-        &certs_value);
-    certs_value.release()->GetAsList(&certs);
-    fake_certificates_.reset(certs);
-  }
-
-  virtual void TearDown() OVERRIDE {
-    provider_.Shutdown();
-    content::RunAllPendingInMessageLoop(content::BrowserThread::IO);
-  }
-
-  void UpdateProviderPolicy(const PolicyMap& policy) {
-    provider_.UpdateChromePolicy(policy);
-    base::RunLoop loop;
-    loop.RunUntilIdle();
-  }
-
-  // Maps configuration policy name to corresponding ONC source.
-  static onc::ONCSource NameToONCSource(
-      const std::string& name) {
-    if (name == key::kDeviceOpenNetworkConfiguration)
-      return onc::ONC_SOURCE_DEVICE_POLICY;
-    if (name == key::kOpenNetworkConfiguration)
-      return onc::ONC_SOURCE_USER_POLICY;
-    return onc::ONC_SOURCE_NONE;
-  }
-
-  scoped_ptr<base::ListValue> empty_network_configs_;
-  scoped_ptr<base::ListValue> empty_certificates_;
-  scoped_ptr<base::ListValue> fake_network_configs_;
-  scoped_ptr<base::ListValue> fake_certificates_;
-  StrictMock<chromeos::MockNetworkLibrary> network_library_;
-  StrictMock<MockConfigurationPolicyProvider> provider_;
-  scoped_ptr<PolicyServiceImpl> policy_service_;
-  base::MessageLoop loop_;
-  content::TestBrowserThread ui_thread_;
-  content::TestBrowserThread io_thread_;
-};
-
-TEST_F(NetworkConfigurationUpdaterTest, PolicyIsValidatedAndRepaired) {
-  std::string onc_policy =
-      onc::test_utils::ReadTestData("toplevel_partially_invalid.onc");
-
-  scoped_ptr<base::DictionaryValue> onc_repaired =
-      onc::test_utils::ReadTestDictionary(
-          "repaired_toplevel_partially_invalid.onc");
-
-  base::ListValue* network_configs_repaired = NULL;
-  onc_repaired->GetListWithoutPathExpansion(
-      onc::toplevel_config::kNetworkConfigurations,
-      &network_configs_repaired);
-  ASSERT_TRUE(network_configs_repaired);
-
-  PolicyMap policy;
-  policy.Set(key::kOpenNetworkConfiguration, POLICY_LEVEL_MANDATORY,
-             POLICY_SCOPE_USER, Value::CreateStringValue(onc_policy), NULL);
-  UpdateProviderPolicy(policy);
-
-  EXPECT_CALL(network_library_, AddNetworkProfileObserver(_));
-
-  // Ignore the device policy update.
-  EXPECT_CALL(network_library_, LoadOncNetworks(_, _));
-  StrictMock<chromeos::onc::MockCertificateImporter>* certificate_importer =
-      new StrictMock<chromeos::onc::MockCertificateImporter>();
-  EXPECT_CALL(*certificate_importer, ImportCertificates(_, _, _));
-
-  NetworkConfigurationUpdaterImplCros updater(
-      policy_service_.get(),
-      &network_library_,
-      make_scoped_ptr<chromeos::onc::CertificateImporter>(
-          certificate_importer));
-  Mock::VerifyAndClearExpectations(&network_library_);
-  Mock::VerifyAndClearExpectations(&certificate_importer);
-
-  // After the user policy is initialized, we always push both policies to the
-  // NetworkLibrary. Ignore the device policy.
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      _, onc::ONC_SOURCE_DEVICE_POLICY));
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(network_configs_repaired),
-      onc::ONC_SOURCE_USER_POLICY));
-  EXPECT_CALL(*certificate_importer,
-              ImportCertificates(_, chromeos::onc::ONC_SOURCE_DEVICE_POLICY,
-                                 _));
-  EXPECT_CALL(*certificate_importer,
-              ImportCertificates(_, chromeos::onc::ONC_SOURCE_USER_POLICY,
-                                 _));
-
-  EXPECT_CALL(network_library_, RemoveNetworkProfileObserver(_));
-
-  updater.SetUserPolicyService(false, "hash", policy_service_.get());
-  updater.UnsetUserPolicyService();
-}
-
-class NetworkConfigurationUpdaterTestWithParam
-    : public NetworkConfigurationUpdaterTest,
-      public testing::WithParamInterface<const char*> {
-};
-
-TEST_P(NetworkConfigurationUpdaterTestWithParam, InitialUpdates) {
-  PolicyMap policy;
-  policy.Set(GetParam(), POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
-             Value::CreateStringValue(kFakeONC), NULL);
-  UpdateProviderPolicy(policy);
-
-  EXPECT_CALL(network_library_, AddNetworkProfileObserver(_));
-
-  // Initially, only the device policy is applied. The user policy is only
-  // applied after the user profile was initialized.
-  base::ListValue* device_networks;
-  base::ListValue* device_certs;
-  base::ListValue* user_networks;
-  base::ListValue* user_certs;
-  if (GetParam() == key::kDeviceOpenNetworkConfiguration) {
-    device_networks = fake_network_configs_.get();
-    device_certs = fake_certificates_.get();
-    user_networks = empty_network_configs_.get();
-    user_certs = empty_certificates_.get();
-  } else {
-    device_networks = empty_network_configs_.get();
-    device_certs = empty_certificates_.get();
-    user_networks = fake_network_configs_.get();
-    user_certs = fake_certificates_.get();
-  }
-
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(device_networks), onc::ONC_SOURCE_DEVICE_POLICY));
-  StrictMock<chromeos::onc::MockCertificateImporter>* certificate_importer =
-      new StrictMock<chromeos::onc::MockCertificateImporter>();
-  EXPECT_CALL(*certificate_importer, ImportCertificates(
-      IsEqualTo(device_certs), onc::ONC_SOURCE_DEVICE_POLICY, _));
-
-  NetworkConfigurationUpdaterImplCros updater(
-      policy_service_.get(),
-      &network_library_,
-      make_scoped_ptr<chromeos::onc::CertificateImporter>(
-          certificate_importer));
-  Mock::VerifyAndClearExpectations(&network_library_);
-  Mock::VerifyAndClearExpectations(&certificate_importer);
-
-  // After the user policy is initialized, we always push both policies to the
-  // NetworkLibrary.
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(device_networks), onc::ONC_SOURCE_DEVICE_POLICY));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(
-      IsEqualTo(device_certs), onc::ONC_SOURCE_DEVICE_POLICY, _));
-
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(user_networks), onc::ONC_SOURCE_USER_POLICY));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(
-      IsEqualTo(user_certs), onc::ONC_SOURCE_USER_POLICY, _));
-
-  EXPECT_CALL(network_library_, RemoveNetworkProfileObserver(_));
-
-  // We just need an initialized PolicyService, so we can reuse
-  // |policy_service_|.
-  updater.SetUserPolicyService(false, "hash", policy_service_.get());
-  updater.UnsetUserPolicyService();
-}
-
-TEST_P(NetworkConfigurationUpdaterTestWithParam,
-       AllowTrustedCertificatesFromPolicy) {
-  EXPECT_CALL(network_library_, AddNetworkProfileObserver(_));
-
-  const net::CertificateList empty_cert_list;
-
-  const net::CertificateList cert_list =
-      net::CreateCertificateListFromFile(net::GetTestCertsDirectory(),
-                                         "ok_cert.pem",
-                                         net::X509Certificate::FORMAT_AUTO);
-  ASSERT_EQ(1u, cert_list.size());
-
-  EXPECT_CALL(network_library_, LoadOncNetworks(_, _)).Times(AnyNumber());
-  StrictMock<chromeos::onc::MockCertificateImporter>* certificate_importer =
-      new StrictMock<chromeos::onc::MockCertificateImporter>();
-  EXPECT_CALL(*certificate_importer, ImportCertificates(_, _, _))
-      .WillRepeatedly(SetCertificateList(empty_cert_list));
-  NetworkConfigurationUpdaterImplCros updater(
-      policy_service_.get(),
-      &network_library_,
-      make_scoped_ptr<chromeos::onc::CertificateImporter>(
-          certificate_importer));
-  net::CertTrustAnchorProvider* trust_provider =
-      updater.GetCertTrustAnchorProvider();
-  ASSERT_TRUE(trust_provider);
-  // The initial list of trust anchors is empty.
-  content::RunAllPendingInMessageLoop(content::BrowserThread::IO);
-  EXPECT_TRUE(trust_provider->GetAdditionalTrustAnchors().empty());
-
-  // Initially, certificates imported from policy don't have trust flags.
-  updater.SetUserPolicyService(false, "hash", policy_service_.get());
-  content::RunAllPendingInMessageLoop(content::BrowserThread::IO);
-  Mock::VerifyAndClearExpectations(&network_library_);
-  Mock::VerifyAndClearExpectations(&certificate_importer);
-  EXPECT_TRUE(trust_provider->GetAdditionalTrustAnchors().empty());
-
-  // Certificates with the "Web" trust flag set should be forwarded to the
-  // trust provider.
-  EXPECT_CALL(network_library_, LoadOncNetworks(_, _));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(_, _, _))
-      .WillRepeatedly(SetCertificateList(empty_cert_list));
-  onc::ONCSource current_source = NameToONCSource(GetParam());
-  EXPECT_CALL(network_library_, LoadOncNetworks(_, current_source));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(_, current_source, _))
-      .WillRepeatedly(SetCertificateList(cert_list));
-  // Trigger a new policy load, and spin the IO message loop to pass the
-  // certificates to the |trust_provider| on the IO thread.
-  updater.SetUserPolicyService(true, "hash", policy_service_.get());
-  base::RunLoop loop;
-  loop.RunUntilIdle();
-  Mock::VerifyAndClearExpectations(&network_library_);
-  Mock::VerifyAndClearExpectations(&certificate_importer);
-
-  // Certificates are only provided as trust anchors if they come from user
-  // policy.
-  size_t expected_certs = 0u;
-  if (GetParam() == key::kOpenNetworkConfiguration)
-    expected_certs = 1u;
-  EXPECT_EQ(expected_certs,
-            trust_provider->GetAdditionalTrustAnchors().size());
-
-  EXPECT_CALL(network_library_, RemoveNetworkProfileObserver(_));
-  updater.UnsetUserPolicyService();
-}
-
-TEST_P(NetworkConfigurationUpdaterTestWithParam, PolicyChange) {
-  EXPECT_CALL(network_library_, AddNetworkProfileObserver(_));
-
-  // Ignore the initial updates.
-  EXPECT_CALL(network_library_, LoadOncNetworks(_, _))
-      .Times(AnyNumber());
-  StrictMock<chromeos::onc::MockCertificateImporter>* certificate_importer =
-      new StrictMock<chromeos::onc::MockCertificateImporter>();
-  EXPECT_CALL(*certificate_importer, ImportCertificates(_, _, _))
-      .Times(AnyNumber());
-  NetworkConfigurationUpdaterImplCros updater(
-      policy_service_.get(),
-      &network_library_,
-      make_scoped_ptr<chromeos::onc::CertificateImporter>(
-          certificate_importer));
-  updater.SetUserPolicyService(false, "hash", policy_service_.get());
-  Mock::VerifyAndClearExpectations(&network_library_);
-  Mock::VerifyAndClearExpectations(&certificate_importer);
-
-  // We should update if policy changes.
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(fake_network_configs_.get()), NameToONCSource(GetParam())));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(
-      IsEqualTo(fake_certificates_.get()), NameToONCSource(GetParam()), _));
-
-  // In the current implementation, we always apply both policies.
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(empty_network_configs_.get()),
-      Ne(NameToONCSource(GetParam()))));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(
-      IsEqualTo(empty_certificates_.get()),
-      Ne(NameToONCSource(GetParam())),
-      _));
-
-  PolicyMap policy;
-  policy.Set(GetParam(), POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
-             Value::CreateStringValue(kFakeONC), NULL);
-  UpdateProviderPolicy(policy);
-  Mock::VerifyAndClearExpectations(&network_library_);
-  Mock::VerifyAndClearExpectations(&certificate_importer);
-
-  // Another update is expected if the policy goes away. In the current
-  // implementation, we always apply both policies.
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(empty_network_configs_.get()),
-      onc::ONC_SOURCE_DEVICE_POLICY));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(
-      IsEqualTo(empty_certificates_.get()),
-      onc::ONC_SOURCE_DEVICE_POLICY,
-      _));
-
-  EXPECT_CALL(network_library_, LoadOncNetworks(
-      IsEqualTo(empty_network_configs_.get()),
-      onc::ONC_SOURCE_USER_POLICY));
-  EXPECT_CALL(*certificate_importer, ImportCertificates(
-      IsEqualTo(empty_certificates_.get()),
-      onc::ONC_SOURCE_USER_POLICY,
-      _));
-
-  EXPECT_CALL(network_library_, RemoveNetworkProfileObserver(_));
-
-  policy.Erase(GetParam());
-  UpdateProviderPolicy(policy);
-  updater.UnsetUserPolicyService();
-}
-
-INSTANTIATE_TEST_CASE_P(
-    NetworkConfigurationUpdaterTestWithParamInstance,
-    NetworkConfigurationUpdaterTestWithParam,
-    testing::Values(key::kDeviceOpenNetworkConfiguration,
-                    key::kOpenNetworkConfiguration));
-
-}  // namespace policy
diff --git a/chrome/browser/chromeos/power/peripheral_battery_observer_browsertest.cc b/chrome/browser/chromeos/power/peripheral_battery_observer_browsertest.cc
index 852d11cf..4e8a0a2 100644
--- a/chrome/browser/chromeos/power/peripheral_battery_observer_browsertest.cc
+++ b/chrome/browser/chromeos/power/peripheral_battery_observer_browsertest.cc
@@ -7,8 +7,8 @@
 #include "base/command_line.h"
 #include "base/message_loop/message_loop.h"
 #include "chrome/browser/browser_process.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/notifications/notification_ui_manager.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/dbus/mock_dbus_thread_manager_without_gmock.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/test/test_browser_thread.h"
@@ -31,7 +31,7 @@
 
 namespace chromeos {
 
-class PeripheralBatteryObserverTest : public CrosInProcessBrowserTest {
+class PeripheralBatteryObserverTest : public InProcessBrowserTest {
  public:
   PeripheralBatteryObserverTest () {}
   virtual ~PeripheralBatteryObserverTest () {}
@@ -40,7 +40,7 @@
     MockDBusThreadManagerWithoutGMock* mock_dbus_thread_manager =
         new MockDBusThreadManagerWithoutGMock;
     DBusThreadManager::InitializeForTesting(mock_dbus_thread_manager);
-    CrosInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
+    InProcessBrowserTest::SetUpInProcessBrowserTestFixture();
   }
 
   virtual void SetUpOnMainThread() OVERRIDE {
@@ -52,7 +52,7 @@
   }
 
   virtual void TearDownInProcessBrowserTestFixture() OVERRIDE {
-    CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture();
+    InProcessBrowserTest::TearDownInProcessBrowserTestFixture();
     DBusThreadManager::Shutdown();
   }
 
diff --git a/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc b/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
index 5370b98..47649cf6 100644
--- a/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
+++ b/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
@@ -14,7 +14,6 @@
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
 #include "chrome/browser/chromeos/accessibility/magnification_manager.h"
-#include "chrome/browser/chromeos/cros/cros_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/helper.h"
 #include "chrome/browser/chromeos/login/login_utils.h"
 #include "chrome/browser/chromeos/login/startup_utils.h"
@@ -29,6 +28,7 @@
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/common/chrome_switches.h"
 #include "chrome/common/pref_names.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/testing_profile.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/login/login_state.h"
@@ -54,7 +54,7 @@
 }
 
 class TrayAccessibilityTest
-    : public CrosInProcessBrowserTest,
+    : public InProcessBrowserTest,
       public WithParamInterface<PrefSettingMechanism> {
  protected:
   TrayAccessibilityTest() {}
@@ -83,7 +83,7 @@
   virtual void RunTestOnMainThreadLoop() OVERRIDE {
     // Need to mark oobe completed to show detailed views.
     StartupUtils::MarkOobeCompleted();
-    CrosInProcessBrowserTest::RunTestOnMainThreadLoop();
+    InProcessBrowserTest::RunTestOnMainThreadLoop();
   }
 
   void SetShowAccessibilityOptionsInSystemTrayMenu(bool value) {