diff options
author | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-27 19:28:24 +0000 |
---|---|---|
committer | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-27 19:28:24 +0000 |
commit | 49c4cf85a2b9ae985227799db540dd771f39ab26 (patch) | |
tree | c0da67aeb51650e33a9482d5d738042a50306bbb /base/sys_info_unittest.cc | |
parent | 28dd8d9866e692882dc4797bc288b4763e03c25f (diff) | |
download | chromium_src-49c4cf85a2b9ae985227799db540dd771f39ab26.zip chromium_src-49c4cf85a2b9ae985227799db540dd771f39ab26.tar.gz chromium_src-49c4cf85a2b9ae985227799db540dd771f39ab26.tar.bz2 |
Move IsRunningOnChromeOS to SysInfo
Also, use lsb-release/CHROMEOS_RELEASE_NAME instead of the
USER env variable.
This CL depends on https://codereview.chromium.org/23588009/
BUG=270135
For trivial base/ changes:
R=derat@chromium.org, satorux@chromium.org, sky@chromium.org
TBR=brettw@chromium.org
Review URL: https://codereview.chromium.org/23904025
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225761 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/sys_info_unittest.cc')
-rw-r--r-- | base/sys_info_unittest.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/base/sys_info_unittest.cc b/base/sys_info_unittest.cc index 6dc325f..eacf76c 100644 --- a/base/sys_info_unittest.cc +++ b/base/sys_info_unittest.cc @@ -121,4 +121,26 @@ TEST_F(SysInfoTest, GoogleChromeOSLsbReleaseTime) { parsed_lsb_release_time.ToDoubleT()); } +TEST_F(SysInfoTest, IsRunningOnChromeOS) { + base::SysInfo::SetChromeOSVersionInfoForTest("", base::Time()); + EXPECT_FALSE(base::SysInfo::IsRunningOnChromeOS()); + + const char* kLsbRelease1 = + "CHROMEOS_RELEASE_NAME=Non Chrome OS\n" + "CHROMEOS_RELEASE_VERSION=1.2.3.4\n"; + base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease1, base::Time()); + EXPECT_FALSE(base::SysInfo::IsRunningOnChromeOS()); + + const char* kLsbRelease2 = + "CHROMEOS_RELEASE_NAME=Chrome OS\n" + "CHROMEOS_RELEASE_VERSION=1.2.3.4\n"; + base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease2, base::Time()); + EXPECT_TRUE(base::SysInfo::IsRunningOnChromeOS()); + + const char* kLsbRelease3 = + "CHROMEOS_RELEASE_NAME=Chromium OS\n"; + base::SysInfo::SetChromeOSVersionInfoForTest(kLsbRelease3, base::Time()); + EXPECT_TRUE(base::SysInfo::IsRunningOnChromeOS()); +} + #endif // OS_CHROMEOS |