| Index: chrome/test/testing_profile.cc | 
| diff --git a/chrome/test/testing_profile.cc b/chrome/test/testing_profile.cc | 
| index e78ee9b9a539831d0c16a5b4c66f0499bf067261..06042337244d57a3c4a9ddc8e51bea06bba9cd90 100644 | 
| --- a/chrome/test/testing_profile.cc | 
| +++ b/chrome/test/testing_profile.cc | 
| @@ -58,6 +58,8 @@ | 
| #include "net/url_request/url_request_test_util.h" | 
| #include "testing/gmock/include/gmock/gmock.h" | 
| #include "webkit/database/database_tracker.h" | 
| +#include "webkit/fileapi/file_system_context.h" | 
| +#include "webkit/quota/quota_manager.h" | 
|  | 
| using base::Time; | 
| using testing::NiceMock; | 
| @@ -513,11 +515,30 @@ PersonalDataManager* TestingProfile::GetPersonalDataManager() { | 
| } | 
|  | 
| fileapi::FileSystemContext* TestingProfile::GetFileSystemContext() { | 
| -  return NULL; | 
| +  if (!file_system_context_) { | 
| +    file_system_context_ = new fileapi::FileSystemContext( | 
| +      BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE), | 
| +      BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), | 
| +      GetExtensionSpecialStoragePolicy(), | 
| +      GetQuotaManager()->proxy(), | 
| +      GetPath(), | 
| +      IsOffTheRecord(), | 
| +      true,  // Allow file access from files. | 
| +      true,  // Unlimited quota. | 
| +      NULL); | 
| +  } | 
| +  return file_system_context_.get(); | 
| } | 
|  | 
| quota::QuotaManager* TestingProfile::GetQuotaManager() { | 
| -  return NULL; | 
| +  if (!quota_manager_) { | 
| +    quota_manager_ = new quota::QuotaManager( | 
| +        IsOffTheRecord(), | 
| +        GetPath(), | 
| +        BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), | 
| +        BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB)); | 
| +  } | 
| +  return quota_manager_.get(); | 
| } | 
|  | 
| BrowserSignin* TestingProfile::GetBrowserSignin() { | 
|  |