diff --git a/src/libCom/test/epicsTimerTest.cpp b/src/libCom/test/epicsTimerTest.cpp index 55870ed2d..d392a5ec1 100644 --- a/src/libCom/test/epicsTimerTest.cpp +++ b/src/libCom/test/epicsTimerTest.cpp @@ -108,13 +108,14 @@ inline double delayVerify::delay () const double delayVerify::checkError () const { - const double messageThresh = 5.0; // percent - double actualDelay = this->expireStamp - this->beginStamp; - double measuredError = actualDelay - this->expectedDelay; - double percentError = 100.0 * fabs ( measuredError ) / this->expectedDelay; - testOk ( percentError < messageThresh, "%f < %f, delay = %f s, error = %f s (%.1f %%)", - percentError, messageThresh, - this->expectedDelay, measuredError, percentError ); + const double minError = 0.25; + double measuredDelay = this->expireStamp - this->beginStamp; + double measuredError = measuredDelay - this->expectedDelay; + double absoluteError = fabs(measuredError); + double percentError = 100.0 * measuredError / this->expectedDelay; + testOk(absoluteError < minError, + "Delay %.3f s, error = %+.6f ms (%+.3f %%)", + this->expectedDelay, measuredError * 1000, percentError); return measuredError; }