| Index: base/time/time_logging_unittest.cc
|
| diff --git a/base/time/time_logging_unittest.cc b/base/time/time_logging_unittest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5a2c1ee1728df5d7c02787d7922b242e5ce46374
|
| --- /dev/null
|
| +++ b/base/time/time_logging_unittest.cc
|
| @@ -0,0 +1,106 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "base/time/time_logging.h"
|
| +
|
| +#include <ios>
|
| +#include <sstream>
|
| +#include <string>
|
| +
|
| +#include "base/logging.h"
|
| +#include "base/time/time.h"
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
| +
|
| +namespace base {
|
| +
|
| +namespace {
|
| +
|
| +template <class Any>
|
| +std::string AnyToString(const Any& any) {
|
| + std::ostringstream oss;
|
| + oss << any;
|
| + return oss.str();
|
| +}
|
| +
|
| +TEST(TimeDeltaLoggingTest, DCheckEqCompiles) {
|
| + DCHECK_EQ(TimeDelta(), TimeDelta());
|
| +}
|
| +
|
| +TEST(TimeDeltaLoggingTest, EmptyIsZero) {
|
| + TimeDelta zero;
|
| + EXPECT_EQ("0s", AnyToString(zero));
|
| +}
|
| +
|
| +TEST(TimeDeltaLoggingTest, FiveHundredMs) {
|
| + TimeDelta five_hundred_ms = TimeDelta::FromMilliseconds(500);
|
| + EXPECT_EQ("0.5s", AnyToString(five_hundred_ms));
|
| +}
|
| +
|
| +TEST(TimeDeltaLoggingTest, MinusTenSeconds) {
|
| + TimeDelta minus_ten_seconds = TimeDelta::FromSeconds(-10);
|
| + EXPECT_EQ("-10s", AnyToString(minus_ten_seconds));
|
| +}
|
| +
|
| +TEST(TimeDeltaLoggingTest, DoesNotMessUpFormattingFlags) {
|
| + std::ostringstream oss;
|
| + std::ios_base::fmtflags flags_before = oss.flags();
|
| + oss << TimeDelta();
|
| + EXPECT_EQ(flags_before, oss.flags());
|
| +}
|
| +
|
| +TEST(TimeDeltaLoggingTest, DoesNotMakeStreamBad) {
|
| + std::ostringstream oss;
|
| + oss << TimeDelta();
|
| + EXPECT_TRUE(oss.good());
|
| +}
|
| +
|
| +TEST(TimeLoggingTest, DCheckEqCompiles) {
|
| + DCHECK_EQ(Time(), Time());
|
| +}
|
| +
|
| +TEST(TimeLoggingTest, ChromeBirthdate) {
|
| + Time birthdate;
|
| + ASSERT_TRUE(Time::FromString("Tue, 02 Sep 2008 09:42:18 GMT", &birthdate));
|
| + EXPECT_EQ("2008-09-02 09:42:18.000 UTC", AnyToString(birthdate));
|
| +}
|
| +
|
| +TEST(TimeLoggingTest, DoesNotMessUpFormattingFlags) {
|
| + std::ostringstream oss;
|
| + std::ios_base::fmtflags flags_before = oss.flags();
|
| + oss << Time();
|
| + EXPECT_EQ(flags_before, oss.flags());
|
| +}
|
| +
|
| +TEST(TimeLoggingTest, DoesNotMakeStreamBad) {
|
| + std::ostringstream oss;
|
| + oss << Time();
|
| + EXPECT_TRUE(oss.good());
|
| +}
|
| +
|
| +TEST(TimeTicksLoggingTest, DCheckEqCompiles) {
|
| + DCHECK_EQ(TimeTicks(), TimeTicks());
|
| +}
|
| +
|
| +TEST(TimeTicksLoggingTest, FortyYearsLater) {
|
| + TimeTicks forty_years_later =
|
| + TimeTicks::UnixEpoch() + TimeDelta::FromDays(365.25 * 40);
|
| + EXPECT_EQ("2010-01-01 00:00:00.000 UTC", AnyToString(forty_years_later));
|
| +}
|
| +
|
| +TEST(TimeTicksLoggingTest, DoesNotMessUpFormattingFlags) {
|
| + std::ostringstream oss;
|
| + std::ios_base::fmtflags flags_before = oss.flags();
|
| + oss << TimeTicks();
|
| + EXPECT_EQ(flags_before, oss.flags());
|
| +}
|
| +
|
| +TEST(TimeTicksLoggingTest, DoesNotMakeStreamBad) {
|
| + std::ostringstream oss;
|
| + oss << TimeTicks();
|
| + EXPECT_TRUE(oss.good());
|
| +}
|
| +
|
| +} // namespace
|
| +
|
| +} // namespace base
|
|
|