OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkTime.h" | 8 #include "SkTime.h" |
9 #include "Test.h" | 9 #include "Test.h" |
10 | 10 |
11 // Sanity checks for the GetDateTime function. | 11 // Sanity checks for the GetDateTime function. |
12 DEF_TEST(Time_GetDateTime, r) { | 12 DEF_TEST(Time_GetDateTime, r) { |
13 SkTime::DateTime dateTime; | 13 SkTime::DateTime dateTime; |
14 SkTime::GetDateTime(&dateTime); | 14 SkTime::GetDateTime(&dateTime); |
15 | 15 |
16 // TODO(future generation): update these values. | 16 // TODO(future generation): update these values. |
17 const uint16_t kMinimumSaneYear = 2014; | 17 const uint16_t kMinimumSaneYear = 1964; |
18 const uint16_t kMaximumSaneYear = 2064; | 18 const uint16_t kMaximumSaneYear = 2064; |
19 REPORTER_ASSERT(r, dateTime.fYear >= kMinimumSaneYear); | 19 |
20 REPORTER_ASSERT(r, dateTime.fYear <= kMaximumSaneYear); | 20 if (dateTime.fYear < kMinimumSaneYear) { |
| 21 ERRORF(r, |
| 22 "SkTime::GetDateTime: %u (CurrentYear) < %u (MinimumSaneYear)", |
| 23 static_cast<unsigned>(dateTime.fYear), |
| 24 static_cast<unsigned>(kMinimumSaneYear)); |
| 25 } |
| 26 if (dateTime.fYear > kMaximumSaneYear) { |
| 27 ERRORF(r, |
| 28 "SkTime::GetDateTime: %u (CurrentYear) > %u (MaximumSaneYear)", |
| 29 static_cast<unsigned>(dateTime.fYear), |
| 30 static_cast<unsigned>(kMaximumSaneYear)); |
| 31 } |
21 | 32 |
22 REPORTER_ASSERT(r, dateTime.fMonth >= 1); | 33 REPORTER_ASSERT(r, dateTime.fMonth >= 1); |
23 REPORTER_ASSERT(r, dateTime.fMonth <= 12); | 34 REPORTER_ASSERT(r, dateTime.fMonth <= 12); |
24 | 35 |
25 REPORTER_ASSERT(r, dateTime.fDay >= 1); | 36 REPORTER_ASSERT(r, dateTime.fDay >= 1); |
26 REPORTER_ASSERT(r, dateTime.fDay <= 31); | 37 REPORTER_ASSERT(r, dateTime.fDay <= 31); |
27 | 38 |
28 REPORTER_ASSERT(r, dateTime.fHour <= 23); | 39 REPORTER_ASSERT(r, dateTime.fHour <= 23); |
29 | 40 |
30 REPORTER_ASSERT(r, dateTime.fMinute <= 59); | 41 REPORTER_ASSERT(r, dateTime.fMinute <= 59); |
31 | 42 |
32 REPORTER_ASSERT(r, dateTime.fSecond <= 60); // leap seconds are 23:59:60 | 43 REPORTER_ASSERT(r, dateTime.fSecond <= 60); // leap seconds are 23:59:60 |
33 } | 44 } |
OLD | NEW |