Index: chrome/browser/translate/translate_service.cc |
diff --git a/chrome/browser/translate/translate_service.cc b/chrome/browser/translate/translate_service.cc |
index 7355a2fb4a1bb47211ab9a3c8f17fb24ba8149bf..e55ded91672d2f0c0801509d7b139cd661b6c045 100644 |
--- a/chrome/browser/translate/translate_service.cc |
+++ b/chrome/browser/translate/translate_service.cc |
@@ -43,11 +43,26 @@ void TranslateService::Shutdown(bool cleanup_pending_fetcher) { |
if (cleanup_pending_fetcher) { |
download_manager->Shutdown(); |
} else { |
- // This path is only used by tests. |
+ // This path is only used by browser tests. |
download_manager->set_request_context(NULL); |
} |
} |
+// static |
+void TranslateService::InitializeForTesting() { |
+ if (!g_translate_service) { |
+ TranslateService::Initialize(); |
+ } else { |
+ TranslateDownloadManager::GetInstance()->ResetForTesting(); |
+ g_translate_service->OnResourceRequestsAllowed(); |
+ } |
+} |
+ |
+// static |
+void TranslateService::ShutdownForTesting() { |
+ TranslateDownloadManager::GetInstance()->Shutdown(); |
+} |
+ |
void TranslateService::OnResourceRequestsAllowed() { |
TranslateLanguageList* language_list = |
TranslateDownloadManager::GetInstance()->language_list(); |