mirror of
https://git.openafs.org/openafs.git
synced 2025-01-18 15:00:12 +00:00
ac39d879f8
Resolves this warning with clang: time-t.c:46:8: warning: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value] ok(abs(osTime - osNow) < 2, "opr_time_Now returns a reasonable value"); ^ time-t.c:46:8: note: use function 'labs' instead ok(abs(osTime - osNow) < 2, "opr_time_Now returns a reasonable value"); ^~~ labs Change-Id: Ib98069e1349161d936c8ada0e69f9b33d2f71ce3 Reviewed-on: http://gerrit.openafs.org/11965 Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 2012 Your File System Inc. All rights reserved.
|
|
*/
|
|
|
|
/* Some trivial tests for the very straightforwards OPR 100ns time
|
|
* implementation.
|
|
*/
|
|
|
|
#include <afsconfig.h>
|
|
#include <afs/param.h>
|
|
|
|
#include <roken.h>
|
|
|
|
#include <tests/tap/basic.h>
|
|
|
|
#include <opr/time.h>
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
struct opr_time oprTime;
|
|
struct timeval osTimeval;
|
|
time_t osTime, osNow;
|
|
plan(4);
|
|
|
|
/* Check that FromSecs, then ToSecs results in the same value coming out */
|
|
|
|
opr_time_FromSecs(&oprTime, 1337065355);
|
|
osTime = opr_time_ToSecs(&oprTime);
|
|
ok(osTime == 1337065355, "ToSecs(FromSecs(time)) == time");
|
|
|
|
/* Check the FromTimeval, then ToTimeval result in the same value. Note that
|
|
* our chosen microseconds field is very close to overflow */
|
|
|
|
osTimeval.tv_sec = 1337065355;
|
|
osTimeval.tv_usec = 999;
|
|
opr_time_FromTimeval(&oprTime, &osTimeval);
|
|
opr_time_ToTimeval(&oprTime, &osTimeval);
|
|
ok(osTimeval.tv_sec == 1337065355 && osTimeval.tv_usec == 999,
|
|
"ToTimeval(FromTimeval(timeval) == timeval)");
|
|
|
|
/* Check that opr_time_Now looks reasonable */
|
|
is_int(0, opr_time_Now(&oprTime), "opr_time_Now succeeds");
|
|
osNow = time(NULL);
|
|
osTime = opr_time_ToSecs(&oprTime);
|
|
ok(labs(osTime - osNow) < 2, "opr_time_Now returns a reasonable value");
|
|
|
|
return 0;
|
|
}
|