| Index: base/pr_time_unittest.cc
|
| diff --git a/base/pr_time_unittest.cc b/base/pr_time_unittest.cc
|
| deleted file mode 100644
|
| index 4000afd8b59203f06802d50800a1cb17f561d50e..0000000000000000000000000000000000000000
|
| --- a/base/pr_time_unittest.cc
|
| +++ /dev/null
|
| @@ -1,165 +0,0 @@
|
| -// Copyright (c) 2012 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 <time.h>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "base/third_party/nspr/prtime.h"
|
| -#include "base/time.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using base::Time;
|
| -
|
| -namespace {
|
| -
|
| -// time_t representation of 15th Oct 2007 12:45:00 PDT
|
| -PRTime comparison_time_pdt = 1192477500 * Time::kMicrosecondsPerSecond;
|
| -
|
| -// Specialized test fixture allowing time strings without timezones to be
|
| -// tested by comparing them to a known time in the local zone.
|
| -class PRTimeTest : public testing::Test {
|
| - protected:
|
| - virtual void SetUp() OVERRIDE {
|
| - // Use mktime to get a time_t, and turn it into a PRTime by converting
|
| - // seconds to microseconds. Use 15th Oct 2007 12:45:00 local. This
|
| - // must be a time guaranteed to be outside of a DST fallback hour in
|
| - // any timezone.
|
| - struct tm local_comparison_tm = {
|
| - 0, // second
|
| - 45, // minute
|
| - 12, // hour
|
| - 15, // day of month
|
| - 10 - 1, // month
|
| - 2007 - 1900, // year
|
| - 0, // day of week (ignored, output only)
|
| - 0, // day of year (ignored, output only)
|
| - -1 // DST in effect, -1 tells mktime to figure it out
|
| - };
|
| - comparison_time_local_ = mktime(&local_comparison_tm) *
|
| - Time::kMicrosecondsPerSecond;
|
| - ASSERT_GT(comparison_time_local_, 0);
|
| - }
|
| -
|
| - PRTime comparison_time_local_;
|
| -};
|
| -
|
| -// Tests the PR_ParseTimeString nspr helper function for
|
| -// a variety of time strings.
|
| -TEST_F(PRTimeTest, ParseTimeTest1) {
|
| - time_t current_time = 0;
|
| - time(¤t_time);
|
| -
|
| - const int BUFFER_SIZE = 64;
|
| - struct tm local_time = {0};
|
| - char time_buf[BUFFER_SIZE] = {0};
|
| -#if defined(OS_WIN)
|
| - localtime_s(&local_time, ¤t_time);
|
| - asctime_s(time_buf, arraysize(time_buf), &local_time);
|
| -#elif defined(OS_POSIX)
|
| - localtime_r(¤t_time, &local_time);
|
| - asctime_r(&local_time, time_buf);
|
| -#endif
|
| -
|
| - PRTime current_time64 = static_cast<PRTime>(current_time) * PR_USEC_PER_SEC;
|
| -
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString(time_buf, PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(current_time64, parsed_time);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest2) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("Mon, 15 Oct 2007 19:45:00 GMT",
|
| - PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_pdt);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest3) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("15 Oct 07 12:45:00", PR_FALSE,
|
| - &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_local_);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest4) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("15 Oct 07 19:45 GMT", PR_FALSE,
|
| - &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_pdt);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest5) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("Mon Oct 15 12:45 PDT 2007",
|
| - PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_pdt);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest6) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("Monday, Oct 15, 2007 12:45 PM",
|
| - PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_local_);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest7) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("10/15/07 12:45:00 PM", PR_FALSE,
|
| - &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_local_);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest8) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("15-OCT-2007 12:45pm", PR_FALSE,
|
| - &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_local_);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTest9) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("16 Oct 2007 4:45-JST (Tuesday)",
|
| - PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(parsed_time, comparison_time_pdt);
|
| -}
|
| -
|
| -// This test should not crash when compiled with Visual C++ 2005 (see
|
| -// http://crbug.com/4387).
|
| -TEST_F(PRTimeTest, ParseTimeTestOutOfRange) {
|
| - PRTime parsed_time = 0;
|
| - // Note the lack of timezone in the time string. The year has to be 3001.
|
| - // The date has to be after 23:59:59, December 31, 3000, US Pacific Time, so
|
| - // we use January 2, 3001 to make sure it's after the magic maximum in any
|
| - // timezone.
|
| - PRStatus result = PR_ParseTimeString("Sun Jan 2 00:00:00 3001",
|
| - PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTestNotNormalized1) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("Mon Oct 15 12:44:60 PDT 2007",
|
| - PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(comparison_time_pdt, parsed_time);
|
| -}
|
| -
|
| -TEST_F(PRTimeTest, ParseTimeTestNotNormalized2) {
|
| - PRTime parsed_time = 0;
|
| - PRStatus result = PR_ParseTimeString("Sun Oct 14 36:45 PDT 2007",
|
| - PR_FALSE, &parsed_time);
|
| - EXPECT_EQ(PR_SUCCESS, result);
|
| - EXPECT_EQ(comparison_time_pdt, parsed_time);
|
| -}
|
| -
|
| -} // namespace
|
|
|