1 // Copyright 2011 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/build_time.h"
6 #include "base/generated_build_date.h"
7 #include "base/time/time.h"
8 #include "build/build_config.h"
10 #include "testing/gtest/include/gtest/gtest.h"
12 TEST(BuildTime, DateLooksValid) {
13 char build_date[] = BUILD_DATE;
15 EXPECT_EQ(20u, strlen(build_date));
16 EXPECT_EQ(' ', build_date[3]);
17 EXPECT_EQ(' ', build_date[6]);
18 EXPECT_EQ(' ', build_date[11]);
19 #if !defined(OFFICIAL_BUILD)
20 EXPECT_EQ('0', build_date[12]);
21 EXPECT_EQ('5', build_date[13]);
23 EXPECT_EQ(':', build_date[14]);
24 #if !defined(OFFICIAL_BUILD)
25 EXPECT_EQ('0', build_date[15]);
26 EXPECT_EQ('0', build_date[16]);
28 EXPECT_EQ(':', build_date[17]);
29 #if !defined(OFFICIAL_BUILD)
30 EXPECT_EQ('0', build_date[18]);
31 EXPECT_EQ('0', build_date[19]);
35 TEST(BuildTime, InThePast) {
36 EXPECT_LT(base::GetBuildTime(), base::Time::Now());
37 EXPECT_LT(base::GetBuildTime(), base::Time::NowFromSystemTime());