Fix ktime test on 64-bit systems
authorRuss Allbery <rra@stanford.edu>
Wed, 14 Jul 2010 17:02:08 +0000 (10:02 -0700)
committerDerrick Brashear <shadow@dementia.org>
Wed, 14 Jul 2010 17:32:41 +0000 (10:32 -0700)
0xffffffff is a bad representation for -1 when the size of the data
type may vary.  Rather than forcing everything to 32 bits and losing
later on platforms with 64-bit time_t, change the table to use time_t
and try to add a cast that will do the right thing.

Change-Id: Id532c9b7a1fc215dc9fd532592fecb2ea45597a0
Reviewed-on: http://gerrit.openafs.org/2420
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

tests/util/ktime-t.c

index 568cd3a..fefbcb3 100644 (file)
 static struct testTime {
     char *time;
     long code;
-    long sec;
+    time_t sec;
 } testTimes[] = {
     { "now",                1,  0 }, /* lookup current time */
-    { "never",              0,  0xffffffff },
+    { "never",              0,  (afs_int32) -1 },
     { "12/3/89",            0,  628664400 },
     { "1/1/1",              0,  978325200 },
     { "1/0/80",             -2, 0 },