// Copyright 2011 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/build_time.h" #include "base/time/time.h" #include "build/build_config.h" #include "testing/gtest/include/gtest/gtest.h" TEST(BuildTime, DateLooksValid) { base::Time build_time = base::GetBuildTime(); base::Time::Exploded exploded_build_time; build_time.UTCExplode(&exploded_build_time); ASSERT_TRUE(exploded_build_time.HasValidValues()); #if !defined(OFFICIAL_BUILD) EXPECT_EQ(exploded_build_time.hour, 5); EXPECT_EQ(exploded_build_time.minute, 0); EXPECT_EQ(exploded_build_time.second, 0); #endif } // Disabled on Android due to flakes; see https://crbug.com/1474884. #if BUILDFLAG(IS_ANDROID) #define MAYBE_InThePast DISABLED_InThePast #else #define MAYBE_InThePast InThePast #endif TEST(BuildTime, MAYBE_InThePast) { EXPECT_LT(base::GetBuildTime(), base::Time::Now()); EXPECT_LT(base::GetBuildTime(), base::Time::NowFromSystemTime()); }