Feb.5.2004. k.f orange[1060]% echo $EPICS_HOST_ARCH osf-alpha-gnu orange[1061]% pwd /usr/users/control/epics/R3.14.5.1/base-3.14.5/bin/osf-alpha-gnu orange[1062]% foreach f (*TestHost epics*Test) foreach? echo foreach? echo ### $f foreach? time ./$f foreach? end ### callbackTestHost myCallback requestedDiff 0.000000 diff 0.000000 myCallback requestedDiff 0.000000 diff 0.000976 myCallback requestedDiff 0.000000 diff 0.000976 myCallback requestedDiff 0.000000 diff 0.000976 myCallback requestedDiff 1.000000 diff 0.996112 myCallback requestedDiff 2.000000 diff 1.992224 callbackTest returning main terminating 0.128u 0.042s 0:06.86 2.3% 0+6k 425+8io 400pf+0w ### epicsEventTestHost epicsEventWaitWithTimeout ( 1.000000 ) tmo delay err 0.000019 sec epicsEventWaitWithTimeout ( 0.500000 ) tmo delay err 0.000009 sec epicsEventWaitWithTimeout ( 0.250000 ) tmo delay err 0.000005 sec epicsEventWaitWithTimeout ( 0.125000 ) tmo delay err 0.009768 sec epicsEventWaitWithTimeout ( 0.062500 ) tmo delay err 0.000001 sec epicsEventWaitWithTimeout ( 0.031250 ) tmo delay err 0.000001 sec epicsEventWaitWithTimeout ( 0.015625 ) tmo delay err 0.000000 sec epicsEventWaitWithTimeout ( 0.007812 ) tmo delay err 0.000001 sec epicsEventWaitWithTimeout ( 0.003906 ) tmo delay err 0.000977 sec epicsEventWaitWithTimeout ( 0.001953 ) tmo delay err 0.000977 sec epicsEventWaitWithTimeout ( 0.000977 ) tmo delay err 0.000976 sec epicsEventWaitWithTimeout ( 0.000488 ) tmo delay err 0.000488 sec epicsEventWaitWithTimeout ( 0.000244 ) tmo delay err 0.001709 sec epicsEventWaitWithTimeout ( 0.000122 ) tmo delay err 0.000855 sec epicsEventWaitWithTimeout ( 0.000061 ) tmo delay err 0.000915 sec epicsEventWaitWithTimeout ( 0.000031 ) tmo delay err 0.000946 sec epicsEventWaitWithTimeout ( 0.000015 ) tmo delay err 0.000962 sec epicsEventWaitWithTimeout ( 0.000008 ) tmo delay err 0.000969 sec epicsEventWaitWithTimeout ( 0.000004 ) tmo delay err 0.000972 sec epicsEventWaitWithTimeout ( 0.000002 ) tmo delay err 0.000975 sec epicsEventWaitWithTimeout ( 0.000000 ) tmo delay err 0.000000 sec Average error 0.001025 sec calling epicsEventWaitWithTimeout(event,2.0) time 1075976428 calling epicsEventTryWait(event) time 1075976430 calling epicsEventSignal() time 1075976430 calling epicsEventWaitWithTimeout(event,2.0) time 1075976430 calling epicsEventSignal() time 1075976430 calling epicsEventTryWait(event) time 1075976430 created producer 0 id 140036600 time 1075976430 created producer 1 id 140036a00 time 1075976430 consumer 140036200 starting time 1075976430 producer 140036600 starting time 1075976430 producer 140036600 sending producer 140036a00 starting time 1075976430 producer 140036a00 sending producer 140036600 sending producer 140036a00 sending consumer message from 140036600 consumer message from 140036a00 consumer message from 140036600 consumer message from 140036a00 producer 140036a00 sending consumer message from 140036a00 producer 140036600 sending consumer message from 140036600 producer 140036a00 sending producer 140036600 sending producer 140036a00 sending consumer message from 140036a00 consumer message from 140036600 consumer message from 140036a00 producer 140036600 sending consumer message from 140036600 semTest setting quit time 1075976435 producer 140036a00 returning time 1075976436 consumer 140036200 returning time 1075976436 producer 140036600 returning time 1075976436 semTest returning time 1075976438 main terminating 0.074u 0.024s 0:12.16 0.7% 0+5k 5+2io 3pf+0w ### epicsExceptionTestHost Abort (core dumped) 0.077u 0.029s 0:00.27 33.3% 0+5k 11+138io 10pf+0w ### epicsMathTestHost Floating exception (core dumped) 0.062u 0.027s 0:00.15 53.3% 0+5k 2+121io 1pf+0w ### epicsMessageQueueTestHost Simple single-thread tests. Should have 1 used -- Message Queue Used:1 Slots:4 Should have 2 used -- Message Queue Used:2 Slots:4 Should have 3 used -- Message Queue Used:3 Slots:4 Should have 4 used -- Message Queue Used:4 Slots:4 Test sender timeout. Should have 1 used -- Message Queue Used:1 Slots:4 Should have 2 used -- Message Queue Used:2 Slots:4 Should have 3 used -- Message Queue Used:3 Slots:4 Should have 4 used -- Message Queue Used:4 Slots:4 Test receiver with timeout. Single receiver with invalid size, single sender tests. Single receiver, single sender tests. Should send/receive only 4 messages (sender priority > receiver priority). Sent 4 messages. Receiver one received 0 '' Receiver one received 1 '1' Receiver one received 2 '12' Receiver one received 3 '123' Should send/receive 5 to 10 messages (depends on how host handles thread priorities). Sent 5 messages. Receiver one received 0 '' Receiver one received 1 '1' Receiver one received 2 '12' Receiver one received 3 '123' Receiver one received 4 '1234' Should send/receive 10 messages (sender pauses after sending). Receiver one received 0 '' Receiver one received 1 '1' Receiver one received 2 '12' Receiver one received 3 '123' Receiver one received 4 '1234' Receiver one received 5 '12345' Receiver one received 6 '123456' Receiver one received 7 '1234567' Receiver one received 8 '12345678' Receiver one received 9 '123456789' Sent 10 messages. Single receiver, multiple sender tests. The following test takes 5 minutes to run and has succeeded if nothing appears between here.... ......and here. Receiver one received 0 '' Sender 1 -- 6002 messages Sender 2 -- 6030 messages Sender 3 -- 5944 messages Sender 4 -- 6045 messages 1.264u 0.886s 5:30.40 0.6% 0+8k 118+0io 117pf+0w ### epicsMutexTestHost One lock pair completes in 0.722670 micro sec One double recursive lock pair completes in 1.543000 micro sec One quad recursive lock pair completes in 3.095760 micro sec calling epicsMutexLock(mutex) time 1075976770 calling epicsMutexTryLock(mutex) time 1075976770 epicsMutexId 14000b890 source ../epicsMutexTest.cpp line 264 ownerTid 3ffc01b6000 count 2 owned 1 calling epicsMutexUnlock() time 1075976770 calling epicsMutexUnlock() time 1075976770 epicsMutexId 14000b890 source ../epicsMutexTest.cpp line 264 ownerTid 0 count 0 owned 0 semTest created mutexThread 0 id 140032200 time 1075976770 semTest created mutexThread 1 id 140012e00 time 1075976770 mutexThread 0 starting time 1075976770 mutexThread 0 epicsMutexLock time 1075976770 mutexThread 1 starting time 1075976770 mutexThread 1 epicsMutexLock time 1075976770 mutexThread 0 epicsMutexLock time 1075976771 mutexThread 1 epicsMutexLock time 1075976771 mutexThread 0 epicsMutexLock time 1075976772 mutexThread 1 epicsMutexLock time 1075976772 mutexThread 0 epicsMutexLock time 1075976773 mutexThread 1 epicsMutexLock time 1075976773 mutexThread 0 epicsMutexLock time 1075976774 mutexThread 1 epicsMutexLock time 1075976774 semTest setting quit time 1075976775 mutexThread 0 returning time 1075976775 mutexThread 1 returning time 1075976775 main terminating 0.599u 0.026s 0:07.97 7.6% 0+7k 80+4io 61pf+0w ### epicsStdioTestHost at start buffer |*******************| size 10 rtn 9 value 10 buffer |value is | size 10 rtn 9 value 10 buffer |value: 1| size 10 rtn 2 value 10 buffer |10| at start buffer |*******************| size 10 rtn 9 value 10 buffer |value is | size 10 rtn 9 value 10 buffer |value: 1| size 10 rtn 2 value 10 buffer |10| 0.065u 0.014s 0:00.09 77.7% 0+4k 2+1io 1pf+0w ### epicsStringTestHost 0.063u 0.013s 0:00.08 87.5% 0+4k 2+1io 1pf+0w ### epicsThreadPrivateTestHost It takes 0.087890 micro sec to call epicsThreadPrivateGet() 0.076u 0.016s 0:00.22 36.3% 0+5k 3+0io 2pf+0w ### epicsThreadTestHost It takes 0.087890 micro sec to call epicsThreadGetIdSelf () Estimating sleep quantum..........done The epicsThreadSleepQuantum() call returns 0.016667 sec. This doesnt match the quantum estimate of 0.002718 sec within 10%. threadTest starting threadTest created 0 myThread 140009c80 startPriority 50 minPriority 0 maxPriority 99 threadTest created 1 myThread 140009cd0 threadFunc 0 starting argvalue 1400339a0 threadFunc 1 starting argvalue 140038300 NAME EPICS ID PTHREAD ID OSIPRI OSSPRI STATE _main_ 14002ba00 0 0 0 OK errlog 140032d00 2199039079488 10 19 OK task0 140033800 2199049630784 50 19 OK task1 140038200 2199054906432 51 19 OK threadFunc 0 stopping argvalue 1400339a0 threadFunc 1 stopping argvalue 140038300 epicsThreadTest returning main terminating 5.698u 3.145s 0:34.85 25.3% 0+7k 5+0io 4pf+0w ### epicsTimeTestHost epicsTime Test (100 loops) ======================== Time per call to epicsTime::getCurrent() (100000 calls) = 0.811 usec The following should be your local time displayed using four different internal representations: epicsTimeStamp = Thu Feb 5 19:26:53 2004 145469000 nSec local time zone struct tm = Thu Feb 5 19:26:53 2004 0.145469 struct timespec = Thu Feb 5 19:26:53 2004 0.145469 UTC struct tm = Thu Feb 5 10:26:53 2004 0.145469 epicsTime: Thu Feb 05 2004 19:26:53.145469000 epicsTime: revision "@(#) EPICS 3.14.5, Common Utilities Library Feb 5 2004" ... now at loop 10 ... now at loop 20 ... now at loop 30 ... now at loop 40 ... now at loop 50 ... now at loop 60 ... now at loop 70 ... now at loop 80 ... now at loop 90 epicsTime test complete. Summary: 0 errors found in 0 out of 100 loops. 5.144u 2.986s 0:08.25 98.4% 0+7k 3+6io 2pf+0w ### epicsTimerTestHost average timer delay error -7.691880 mS test complete 1.750u 0.198s 0:20.69 9.3% 0+7k 5+1io 4pf+0w ### macEnvExpandTestHost 0.062u 0.018s 0:00.10 70.0% 0+5k 2+1io 1pf+0w ### ringPointerTestHost fill ring empty ring consumer starting main terminating 0.067u 0.009s 0:04.10 1.4% 0+5k 3+0io 2pf+0w ### epicsAlgorithmTest epicsMin, epicsMax and epicsSwap tested OK. 0.072u 0.012s 0:00.10 80.0% 0+4k 2+4io 1pf+0w ### epicsListTest 174 tests completed, 0 failed. 0.068u 0.024s 0:00.12 66.6% 0+4k 4+1io 2pf+0w