improved osiTime test
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user