test-asn1: Fix skipping of >2038 tests on i386

The two constants overflow time_t on i386 (they also produced a compiler
warning without type suffix) so the comparison with TIME_32_BIT_SIGNED_MAX
did not work as intended.

Fixes #477.
This commit is contained in:
Tobias Brunner
2014-01-06 18:23:40 +01:00
parent d62a6ec3f9
commit 94e10f15e5
+4 -4
View File
@@ -472,7 +472,7 @@ START_TEST(test_asn1_to_time)
{ 5097600, 0x17, "7003010000Z" }, { 5097600, 0x17, "7003010000Z" },
{ 68256000, 0x17, "7203010000Z" }, { 68256000, 0x17, "7203010000Z" },
{ 951868800, 0x17, "0003010000Z" }, { 951868800, 0x17, "0003010000Z" },
{ 4107542400, 0x18, "210003010000Z" } { 4107542400UL, 0x18, "210003010000Z" }
}; };
int i; int i;
@@ -480,7 +480,7 @@ START_TEST(test_asn1_to_time)
for (i = 0; i < countof(test); i++) for (i = 0; i < countof(test); i++)
{ {
if (test[i].time > TIME_32_BIT_SIGNED_MAX && sizeof(time_t) == 4) if (sizeof(time_t) == 4 && test[i].time < 0)
{ {
continue; continue;
} }
@@ -512,7 +512,7 @@ START_TEST(test_asn1_from_time)
{ 1078099200, 0x17, chunk_from_chars( { 1078099200, 0x17, chunk_from_chars(
0x17, 0x0d, 0x30, 0x34, 0x30, 0x33, 0x30, 0x31, 0x17, 0x0d, 0x30, 0x34, 0x30, 0x33, 0x30, 0x31,
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a) }, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a) },
{ 4107542400, 0x18, chunk_from_chars( { 4107542400UL, 0x18, chunk_from_chars(
0x18, 0x0f, 0x32, 0x31, 0x30, 0x30, 0x30, 0x33, 0x30, 0x31, 0x18, 0x0f, 0x32, 0x31, 0x30, 0x30, 0x30, 0x33, 0x30, 0x31,
0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a) } 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a) }
}; };
@@ -522,7 +522,7 @@ START_TEST(test_asn1_from_time)
for (i = 0; i < countof(test); i++) for (i = 0; i < countof(test); i++)
{ {
if (test[i].time > TIME_32_BIT_SIGNED_MAX && sizeof(time_t) == 4) if (sizeof(time_t) == 4 && test[i].time < 0)
{ {
continue; continue;
} }