diff --git a/src/libCom/test/epicsTimeTest.cpp b/src/libCom/test/epicsTimeTest.cpp index ac17a811d..b3f7c72ea 100644 --- a/src/libCom/test/epicsTimeTest.cpp +++ b/src/libCom/test/epicsTimeTest.cpp @@ -61,6 +61,16 @@ int epicsTimeTest (void) printf ("epicsTime Test (%3d loops)\n========================\n\n", nTimes); + // test FILETIME conversion + { + epicsTime ts0 = epicsTime::getCurrent (); + FILETIME ft = ts0; + epicsTime ts1 = ft; + double diff = fabs ( ts0 - ts1 ); + // we expect to loose 100 nS of precision when moving to and from win32 filetime + assert ( diff <= 100e-9 ); + } + for (int iTimes=0; iTimes < nTimes; ++iTimes) { for (i=0; i