1*6777b538SAndroid Build Coastguard Worker // Copyright 2011 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/build_time.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "base/time/time.h" 8*6777b538SAndroid Build Coastguard Worker #include "build/build_config.h" 9*6777b538SAndroid Build Coastguard Worker #include "testing/gtest/include/gtest/gtest.h" 10*6777b538SAndroid Build Coastguard Worker TEST(BuildTime,DateLooksValid)11*6777b538SAndroid Build Coastguard WorkerTEST(BuildTime, DateLooksValid) { 12*6777b538SAndroid Build Coastguard Worker base::Time build_time = base::GetBuildTime(); 13*6777b538SAndroid Build Coastguard Worker base::Time::Exploded exploded_build_time; 14*6777b538SAndroid Build Coastguard Worker build_time.UTCExplode(&exploded_build_time); 15*6777b538SAndroid Build Coastguard Worker ASSERT_TRUE(exploded_build_time.HasValidValues()); 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Worker #if !defined(OFFICIAL_BUILD) 18*6777b538SAndroid Build Coastguard Worker EXPECT_EQ(exploded_build_time.hour, 5); 19*6777b538SAndroid Build Coastguard Worker EXPECT_EQ(exploded_build_time.minute, 0); 20*6777b538SAndroid Build Coastguard Worker EXPECT_EQ(exploded_build_time.second, 0); 21*6777b538SAndroid Build Coastguard Worker #endif 22*6777b538SAndroid Build Coastguard Worker } 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Worker // Disabled on Android due to flakes; see https://crbug.com/1474884. 25*6777b538SAndroid Build Coastguard Worker #if BUILDFLAG(IS_ANDROID) 26*6777b538SAndroid Build Coastguard Worker #define MAYBE_InThePast DISABLED_InThePast 27*6777b538SAndroid Build Coastguard Worker #else 28*6777b538SAndroid Build Coastguard Worker #define MAYBE_InThePast InThePast 29*6777b538SAndroid Build Coastguard Worker #endif TEST(BuildTime,MAYBE_InThePast)30*6777b538SAndroid Build Coastguard WorkerTEST(BuildTime, MAYBE_InThePast) { 31*6777b538SAndroid Build Coastguard Worker EXPECT_LT(base::GetBuildTime(), base::Time::Now()); 32*6777b538SAndroid Build Coastguard Worker EXPECT_LT(base::GetBuildTime(), base::Time::NowFromSystemTime()); 33*6777b538SAndroid Build Coastguard Worker } 34