Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: base/time/time_logging_unittest.cc

Issue 665023002: Post-commit fixes for "stale-while-revalidate..." (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Make DCHECK_EQ work for TimeDelta objects. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 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/time/time_logging.h"
6
7 #include <ios>
8 #include <sstream>
9 #include <string>
10
11 #include "base/logging.h"
12 #include "base/time/time.h"
13 #include "testing/gtest/include/gtest/gtest.h"
14
15 namespace base {
16
17 namespace {
18
19 template <class Any>
20 std::string AnyToString(const Any& any) {
21 std::ostringstream oss;
22 oss << any;
23 return oss.str();
24 }
25
26 TEST(TimeDeltaLoggingTest, DCheckEqCompiles) {
27 DCHECK_EQ(TimeDelta(), TimeDelta());
28 }
29
30 TEST(TimeDeltaLoggingTest, EmptyIsZero) {
31 TimeDelta zero;
32 EXPECT_EQ("0s", AnyToString(zero));
33 }
34
35 TEST(TimeDeltaLoggingTest, FiveHundredMs) {
36 TimeDelta five_hundred_ms = TimeDelta::FromMilliseconds(500);
37 EXPECT_EQ("0.5s", AnyToString(five_hundred_ms));
38 }
39
40 TEST(TimeDeltaLoggingTest, MinusTenSeconds) {
41 TimeDelta minus_ten_seconds = TimeDelta::FromSeconds(-10);
42 EXPECT_EQ("-10s", AnyToString(minus_ten_seconds));
43 }
44
45 TEST(TimeDeltaLoggingTest, DoesNotMessUpFormattingFlags) {
46 std::ostringstream oss;
47 std::ios_base::fmtflags flags_before = oss.flags();
48 oss << TimeDelta();
49 EXPECT_EQ(flags_before, oss.flags());
50 }
51
52 TEST(TimeDeltaLoggingTest, DoesNotMakeStreamBad) {
53 std::ostringstream oss;
54 oss << TimeDelta();
55 EXPECT_TRUE(oss.good());
56 }
57
58 TEST(TimeLoggingTest, DCheckEqCompiles) {
59 DCHECK_EQ(Time(), Time());
60 }
61
62 TEST(TimeLoggingTest, ChromeBirthdate) {
63 Time birthdate;
64 ASSERT_TRUE(Time::FromString("Tue, 02 Sep 2008 09:42:18 GMT", &birthdate));
65 EXPECT_EQ("2008-09-02 09:42:18.000 UTC", AnyToString(birthdate));
66 }
67
68 TEST(TimeLoggingTest, DoesNotMessUpFormattingFlags) {
69 std::ostringstream oss;
70 std::ios_base::fmtflags flags_before = oss.flags();
71 oss << Time();
72 EXPECT_EQ(flags_before, oss.flags());
73 }
74
75 TEST(TimeLoggingTest, DoesNotMakeStreamBad) {
76 std::ostringstream oss;
77 oss << Time();
78 EXPECT_TRUE(oss.good());
79 }
80
81 TEST(TimeTicksLoggingTest, DCheckEqCompiles) {
82 DCHECK_EQ(TimeTicks(), TimeTicks());
83 }
84
85 TEST(TimeTicksLoggingTest, FortyYearsLater) {
86 TimeTicks forty_years_later =
87 TimeTicks::UnixEpoch() + TimeDelta::FromDays(365.25 * 40);
88 EXPECT_EQ("2010-01-01 00:00:00.000 UTC", AnyToString(forty_years_later));
89 }
90
91 TEST(TimeTicksLoggingTest, DoesNotMessUpFormattingFlags) {
92 std::ostringstream oss;
93 std::ios_base::fmtflags flags_before = oss.flags();
94 oss << TimeTicks();
95 EXPECT_EQ(flags_before, oss.flags());
96 }
97
98 TEST(TimeTicksLoggingTest, DoesNotMakeStreamBad) {
99 std::ostringstream oss;
100 oss << TimeTicks();
101 EXPECT_TRUE(oss.good());
102 }
103
104 } // namespace
105
106 } // namespace base
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698