improved osiTime test

This commit is contained in:
Jeff Hill
1999-05-07 18:41:07 +00:00
parent 34e966d99e
commit fc0c697a2f

View File

@@ -3,12 +3,13 @@
#include "tsDefs.h"
#include "osiTime.h"
#include "osiSleep.h"
int main ()
{
unsigned i;
osiTime begin = osiTime::getCurrent();
const unsigned iter = 1000000u;
const unsigned iter = 100000u;
TS_STAMP stamp;
char stampText[128];
@@ -18,8 +19,9 @@ int main ()
osiTime end = osiTime::getCurrent();
osiTime diff = end - begin;
printf ("elapsed per call to osiTime::getCurrent() = %f\n",
((double) (end-begin))/iter);
((double) diff)/iter);
stamp = osiTime::getCurrent();
@@ -27,5 +29,30 @@ int main ()
printf ("osiTime::getCurrent() = %s\n", stampText);
osiTime copy = end;
assert (copy==end);
assert (copy<=end);
assert (copy>=end);
assert (end>begin);
assert (end>=begin);
assert (begin<end);
assert (begin<=end);
assert (begin!=end);
assert (end-begin==diff);
begin += diff;
assert (begin==end);
begin -= diff;
assert (begin+diff==end);
//
// examine the drift
//
#if 0
while (1) {
osiTime::synchronize();
osiSleep (10 /* sec */, 0 /* uSec */);
}
#endif
return 0;
}