Chromium Code Reviews| Index: chrome/browser/chromeos/file_manager/path_util_unittest.cc |
| diff --git a/chrome/browser/chromeos/file_manager/path_util_unittest.cc b/chrome/browser/chromeos/file_manager/path_util_unittest.cc |
| index f7ad12162f5a8ee9a46959d87fc694221b4a1724..dd65977b9ac13e5a9cd99eb2599c4afe355ec8fa 100644 |
| --- a/chrome/browser/chromeos/file_manager/path_util_unittest.cc |
| +++ b/chrome/browser/chromeos/file_manager/path_util_unittest.cc |
| @@ -5,6 +5,7 @@ |
| #include "chrome/browser/chromeos/file_manager/path_util.h" |
| #include "base/files/file_path.h" |
| +#include "base/sys_info.h" |
| #include "chrome/browser/chromeos/login/users/fake_chrome_user_manager.h" |
| #include "chrome/browser/chromeos/login/users/scoped_user_manager_enabler.h" |
| #include "chrome/browser/chromeos/profiles/profile_helper.h" |
| @@ -20,9 +21,29 @@ namespace file_manager { |
| namespace util { |
| namespace { |
| +const char kLsbRelease[] = |
| + "CHROMEOS_RELEASE_NAME=Chrome OS\n" |
| + "CHROMEOS_RELEASE_VERSION=1.2.3.4\n"; |
| + |
| +// Sets a valid Chrome OS version info so IsRunningOnChromeOS() returns true. |
|
stevenjb
2017/05/25 21:20:24
This is a bit subtle, can you explain a little why
Alexander Alekseev
2017/05/26 02:18:01
Done. (See below.)
|
| +class ScopedSetRunningOnChromeOS { |
| + public: |
| + ScopedSetRunningOnChromeOS(const std::string& lsb_release, |
| + const base::Time& lsb_release_time) { |
| + base::SysInfo::SetChromeOSVersionInfoForTest(lsb_release, lsb_release_time); |
| + } |
| + ~ScopedSetRunningOnChromeOS() { |
| + base::SysInfo::SetChromeOSVersionInfoForTest("", base::Time()); |
| + } |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(ScopedSetRunningOnChromeOS); |
| +}; |
| + |
| TEST(FileManagerPathUtilTest, MultiProfileDownloadsFolderMigration) { |
| content::TestBrowserThreadBundle thread_bundle; |
| TestingProfile profile; |
| + ScopedSetRunningOnChromeOS fake_release(kLsbRelease, base::Time()); |
| // This looks like "/home/chronos/u-hash/Downloads" in the production |
| // environment. |