Persist lazy background event listeners to the Prefs file.

Also only start the lazy bg page on extension install (via dispatching the
onInstalled event).

BUG=81752
TEST=no

Review URL: https://chromiumcodereview.appspot.com/9383024

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122133 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/component_loader_unittest.cc b/chrome/browser/extensions/component_loader_unittest.cc
index bf5bb49..c014fd1 100644
--- a/chrome/browser/extensions/component_loader_unittest.cc
+++ b/chrome/browser/extensions/component_loader_unittest.cc
@@ -28,10 +28,11 @@
   MockExtensionService() : ready_(false), unloaded_count_(0) {
   }
 
-  virtual void AddExtension(const Extension* extension) OVERRIDE {
-    ASSERT_FALSE(extension_set_.Contains(extension->id()));
+  virtual bool AddExtension(const Extension* extension) OVERRIDE {
+    EXPECT_FALSE(extension_set_.Contains(extension->id()));
     // ExtensionService must become the owner of the extension object.
     extension_set_.Insert(extension);
+    return true;
   }
 
   virtual void UnloadExtension(