Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISC Open Source Projects
Kea
Commits
d6f67da4
Commit
d6f67da4
authored
Feb 18, 2011
by
JINMEI Tatuya
Browse files
[trac61] tested the year 10K case for the 32bit version.
parent
e6e3ba73
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/lib/dns/tests/dnssectime_unittest.cc
View file @
d6f67da4
...
...
@@ -102,6 +102,10 @@ testGetTime() {
return
(
NOW
);
}
// Seconds since epoch for the year 10K eve. Commonly used in some tests
// below.
const
uint64_t
YEAR10K_EVE
=
253402300799LL
;
TEST_F
(
DNSSECTimeTest
,
toText
)
{
// Set the current time to: Feb 18 09:04:14 UTC 2012 (an arbitrary choice
// in the range of the first half of uint32 since epoch).
...
...
@@ -147,7 +151,6 @@ TEST_F(DNSSECTimeTest, toText) {
// Try very large time value. Actually it's the possible farthest time
// that can be represented in the form of YYYYMMDDHHmmSS.
const
uint64_t
YEAR10K_EVE
=
253402300799LL
;
EXPECT_EQ
(
"99991231235959"
,
timeToText64
(
YEAR10K_EVE
));
dnssectime
::
detail
::
gettimeFunction
=
testGetTime
<
YEAR10K_EVE
-
10
>
;
EXPECT_EQ
(
"99991231235959"
,
timeToText32
(
4294197631L
));
...
...
@@ -156,6 +159,8 @@ TEST_F(DNSSECTimeTest, toText) {
TEST_F
(
DNSSECTimeTest
,
overflow
)
{
// Jan 1, Year 10,000.
EXPECT_THROW
(
timeToText64
(
253402300800LL
),
InvalidTime
);
dnssectime
::
detail
::
gettimeFunction
=
testGetTime
<
YEAR10K_EVE
-
10
>
;
EXPECT_THROW
(
timeToText32
(
4294197632L
),
InvalidTime
);
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment