From 89bf27e34e49c271aa958c1795d5bccad0e63f88 Mon Sep 17 00:00:00 2001 From: "avi@chromium.org" Date: Thu, 27 Jun 2013 18:04:56 +0000 Subject: Move timing files into base/time and base/timer, install forwarding headers. BUG=254986 TEST=none TBR=brettw@chromium.org Review URL: https://codereview.chromium.org/18063004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208951 0039d316-1c4b-4281-b951-d872f2087c98 --- base/pr_time_unittest.cc | 165 ----------------------------------------------- 1 file changed, 165 deletions(-) delete mode 100644 base/pr_time_unittest.cc (limited to 'base/pr_time_unittest.cc') diff --git a/base/pr_time_unittest.cc b/base/pr_time_unittest.cc deleted file mode 100644 index 4000afd..0000000 --- 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 - -#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(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 -- cgit v1.1