blob: 2ca77ad41698922a0bd7dfc24c1ba4aba66600a6 [file] [log] [blame]
David Ghandehari9e5b5872016-07-28 09:50:04 -07001// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/build_time.h"
Andrew Top0d1858f2019-05-15 22:01:47 -07006#include "base/generated_build_date.h"
7#include "base/time/time.h"
David Ghandehari9e5b5872016-07-28 09:50:04 -07008
Chad Duffinac9ac062019-07-23 10:06:45 -07009#include "starboard/common/string.h"
David Ghandehari9e5b5872016-07-28 09:50:04 -070010#include "testing/gtest/include/gtest/gtest.h"
11
12TEST(BuildTime, DateLooksValid) {
Andrew Top0d1858f2019-05-15 22:01:47 -070013 char build_date[] = BUILD_DATE;
David Ghandehari9e5b5872016-07-28 09:50:04 -070014
Kaido Kert6f3fc442021-06-25 11:58:59 -070015 EXPECT_EQ(20u, strlen(build_date));
David Ghandehari9e5b5872016-07-28 09:50:04 -070016 EXPECT_EQ(' ', build_date[3]);
17 EXPECT_EQ(' ', build_date[6]);
Andrew Top0d1858f2019-05-15 22:01:47 -070018 EXPECT_EQ(' ', build_date[11]);
19 EXPECT_EQ('0', build_date[12]);
20 EXPECT_EQ('5', build_date[13]);
21 EXPECT_EQ(':', build_date[14]);
22 EXPECT_EQ('0', build_date[15]);
23 EXPECT_EQ('0', build_date[16]);
24 EXPECT_EQ(':', build_date[17]);
25 EXPECT_EQ('0', build_date[18]);
26 EXPECT_EQ('0', build_date[19]);
David Ghandehari9e5b5872016-07-28 09:50:04 -070027}
28
Andrew Top0d1858f2019-05-15 22:01:47 -070029// Starboard does not support build time.
30#ifndef STARBOARD
31TEST(BuildTime, InThePast) {
32 EXPECT_LT(base::GetBuildTime(), base::Time::Now());
33 EXPECT_LT(base::GetBuildTime(), base::Time::NowFromSystemTime());
David Ghandehari9e5b5872016-07-28 09:50:04 -070034}
Andrew Top0d1858f2019-05-15 22:01:47 -070035#endif