diff options
-rw-r--r-- | chrome/browser/extensions/extension_downloads_apitest.cc | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/chrome/browser/extensions/extension_downloads_apitest.cc b/chrome/browser/extensions/extension_downloads_apitest.cc index 79dbf9b..b135e62 100644 --- a/chrome/browser/extensions/extension_downloads_apitest.cc +++ b/chrome/browser/extensions/extension_downloads_apitest.cc @@ -3,7 +3,11 @@ // found in the LICENSE file. #include "chrome/browser/extensions/extension_apitest.h" +#include "chrome/browser/prefs/pref_service.h" +#include "chrome/browser/profiles/profile.h" +#include "chrome/browser/ui/browser.h" #include "chrome/common/chrome_switches.h" +#include "chrome/common/pref_names.h" class DownloadsApiTest : public ExtensionApiTest { public: @@ -11,10 +15,19 @@ class DownloadsApiTest : public ExtensionApiTest { ExtensionApiTest::SetUpCommandLine(command_line); command_line->AppendSwitch(switches::kEnableExperimentalExtensionApis); } + + void SetUpTempDownloadsDir() { + ASSERT_TRUE(tmpdir.CreateUniqueTempDir()); + browser()->profile()->GetPrefs()->SetFilePath( + prefs::kDownloadDefaultDirectory, tmpdir.path()); + } + + private: + ScopedTempDir tmpdir; }; -// Disabled: see http://crbug.com/101170 -IN_PROC_BROWSER_TEST_F(DownloadsApiTest, DISABLED_Downloads) { +IN_PROC_BROWSER_TEST_F(DownloadsApiTest, Downloads) { + SetUpTempDownloadsDir(); ASSERT_TRUE(StartTestServer()); ASSERT_TRUE(RunExtensionTest("downloads")) << message_; } |