From 8e74b1565c5573a0be40060cebbc112fc156f26d Mon Sep 17 00:00:00 2001 From: halcanary Date: Mon, 10 Nov 2014 09:20:22 -0800 Subject: Fix SkTime::GetDateTime Posix implementation, add unit test. The year was off by 1900 Review URL: https://codereview.chromium.org/714633002 --- tests/Time.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/Time.cpp (limited to 'tests/Time.cpp') diff --git a/tests/Time.cpp b/tests/Time.cpp new file mode 100644 index 0000000000..65c01e26ff --- /dev/null +++ b/tests/Time.cpp @@ -0,0 +1,33 @@ +/* + * Copyright 2014 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "SkTime.h" +#include "Test.h" + +// Sanity checks for the GetDateTime function. +DEF_TEST(Time_GetDateTime, r) { + SkTime::DateTime dateTime; + SkTime::GetDateTime(&dateTime); + + // TODO(future generation): update these values. + const uint16_t kMinimumSaneYear = 2014; + const uint16_t kMaximumSaneYear = 2064; + REPORTER_ASSERT(r, dateTime.fYear >= kMinimumSaneYear); + REPORTER_ASSERT(r, dateTime.fYear <= kMaximumSaneYear); + + REPORTER_ASSERT(r, dateTime.fMonth >= 1); + REPORTER_ASSERT(r, dateTime.fMonth <= 12); + + REPORTER_ASSERT(r, dateTime.fDay >= 1); + REPORTER_ASSERT(r, dateTime.fDay <= 31); + + REPORTER_ASSERT(r, dateTime.fHour <= 23); + + REPORTER_ASSERT(r, dateTime.fMinute <= 59); + + REPORTER_ASSERT(r, dateTime.fSecond <= 60); // leap seconds are 23:59:60 +} -- cgit v1.2.3