| Index: chrome/common/page_load_metrics/page_load_timing_unittest.cc
|
| diff --git a/chrome/common/page_load_metrics/page_load_timing_unittest.cc b/chrome/common/page_load_metrics/page_load_timing_unittest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f00c9d190006de09a339b829e14088af5be4444e
|
| --- /dev/null
|
| +++ b/chrome/common/page_load_metrics/page_load_timing_unittest.cc
|
| @@ -0,0 +1,38 @@
|
| +// Copyright 2016 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 "chrome/common/page_load_metrics/page_load_timing.h"
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
| +
|
| +class PageLoadTimingTest : public testing::Test {};
|
| +
|
| +TEST_F(PageLoadTimingTest, IsEmpty1) {
|
| + page_load_metrics::PageLoadTiming timing;
|
| + ASSERT_TRUE(timing.IsEmpty());
|
| + timing.navigation_start = base::Time::Now();
|
| + ASSERT_FALSE(timing.IsEmpty());
|
| +}
|
| +
|
| +TEST_F(PageLoadTimingTest, IsEmpty2) {
|
| + page_load_metrics::PageLoadTiming timing;
|
| + ASSERT_TRUE(timing.IsEmpty());
|
| + timing.parse_start = base::TimeDelta::FromSeconds(1);
|
| + ASSERT_FALSE(timing.IsEmpty());
|
| +}
|
| +
|
| +TEST_F(PageLoadTimingTest, Equal) {
|
| + page_load_metrics::PageLoadTiming timing1;
|
| + page_load_metrics::PageLoadTiming timing2;
|
| + ASSERT_TRUE(timing1 == timing2);
|
| +
|
| + timing1.parse_start = base::TimeDelta::FromSeconds(1);
|
| + ASSERT_FALSE(timing1 == timing2);
|
| + timing2.parse_start = timing1.parse_start;
|
| + ASSERT_TRUE(timing1 == timing2);
|
| +
|
| + timing1.navigation_start = base::Time::Now();
|
| + ASSERT_FALSE(timing1 == timing2);
|
| + timing2.navigation_start = timing1.navigation_start;
|
| + ASSERT_TRUE(timing1 == timing2);
|
| +}
|
|
|