Added extension controlled prefs to TestingPrefService

This CL is extracted from https://codereview.chromium.org/2479113002.
to keep it under manageable size. This changes are helpful to emulate
extension controlled prefs in unit_tests.

[email protected]

Review-Url: https://codereview.chromium.org/2615403002
Cr-Commit-Position: refs/heads/master@{#442215}
diff --git a/components/sync_preferences/testing_pref_service_syncable.cc b/components/sync_preferences/testing_pref_service_syncable.cc
index 2fc6d3e..e1598e9 100644
--- a/components/sync_preferences/testing_pref_service_syncable.cc
+++ b/components/sync_preferences/testing_pref_service_syncable.cc
@@ -14,6 +14,7 @@
 TestingPrefServiceBase<sync_preferences::PrefServiceSyncable,
                        user_prefs::PrefRegistrySyncable>::
     TestingPrefServiceBase(TestingPrefStore* managed_prefs,
+                           TestingPrefStore* extension_prefs,
                            TestingPrefStore* user_prefs,
                            TestingPrefStore* recommended_prefs,
                            user_prefs::PrefRegistrySyncable* pref_registry,
@@ -21,9 +22,9 @@
     : sync_preferences::PrefServiceSyncable(
           pref_notifier,
           new PrefValueStore(managed_prefs,
-                             nullptr,  // supervised_user_prefs
-                             nullptr,  // extension_prefs
-                             nullptr,  // command_line_prefs
+                             nullptr,          // supervised_user_prefs
+                             extension_prefs,  // extension_prefs
+                             nullptr,          // command_line_prefs
                              user_prefs,
                              recommended_prefs,
                              pref_registry->defaults().get(),
@@ -36,6 +37,7 @@
                      user_prefs::PrefRegistrySyncable>::HandleReadError),
           false),
       managed_prefs_(managed_prefs),
+      extension_prefs_(extension_prefs),
       user_prefs_(user_prefs),
       recommended_prefs_(recommended_prefs) {}
 
@@ -47,11 +49,13 @@
           new TestingPrefStore(),
           new TestingPrefStore(),
           new TestingPrefStore(),
+          new TestingPrefStore(),
           new user_prefs::PrefRegistrySyncable(),
           new PrefNotifierImpl()) {}
 
 TestingPrefServiceSyncable::TestingPrefServiceSyncable(
     TestingPrefStore* managed_prefs,
+    TestingPrefStore* extension_prefs,
     TestingPrefStore* user_prefs,
     TestingPrefStore* recommended_prefs,
     user_prefs::PrefRegistrySyncable* pref_registry,
@@ -59,6 +63,7 @@
     : TestingPrefServiceBase<PrefServiceSyncable,
                              user_prefs::PrefRegistrySyncable>(
           managed_prefs,
+          extension_prefs,
           user_prefs,
           recommended_prefs,
           pref_registry,