| 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();
|
|
|