Feb.5.2004. k.f orange[1047]% pwd /usr/users/control/epics/R3.14.5.1/base-3.14.5/bin/osf-alpha orange[1048]% 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.000000 myCallback requestedDiff 0.000000 diff 0.000977 myCallback requestedDiff 0.000000 diff 0.002930 myCallback requestedDiff 1.000000 diff 0.993183 myCallback requestedDiff 2.000000 diff 1.992225 callbackTest returning main terminating 0.030u 0.046s 0:06.66 1.0% 0+5k 292+7io 263pf+0w ### epicsEventTestHost epicsEventWaitWithTimeout ( 1.000000 ) tmo delay err 0.000019 sec epicsEventWaitWithTimeout ( 0.500000 ) tmo delay err 0.000010 sec epicsEventWaitWithTimeout ( 0.250000 ) tmo delay err 0.000004 sec epicsEventWaitWithTimeout ( 0.125000 ) tmo delay err 0.000003 sec epicsEventWaitWithTimeout ( 0.062500 ) tmo delay err 0.000001 sec epicsEventWaitWithTimeout ( 0.031250 ) tmo delay err 0.000000 sec epicsEventWaitWithTimeout ( 0.015625 ) tmo delay err 0.000001 sec epicsEventWaitWithTimeout ( 0.007812 ) tmo delay err 0.000976 sec epicsEventWaitWithTimeout ( 0.003906 ) tmo delay err 0.000001 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.002441 sec epicsEventWaitWithTimeout ( 0.000244 ) tmo delay err 0.000733 sec epicsEventWaitWithTimeout ( 0.000122 ) tmo delay err 0.000855 sec epicsEventWaitWithTimeout ( 0.000061 ) tmo delay err 0.001892 sec epicsEventWaitWithTimeout ( 0.000031 ) tmo delay err 0.000945 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.001951 sec epicsEventWaitWithTimeout ( 0.000000 ) tmo delay err 0.000000 sec Average error 0.000699 sec calling epicsEventWaitWithTimeout(event,2.0) time 1075975480 calling epicsEventTryWait(event) time 1075975482 calling epicsEventSignal() time 1075975482 calling epicsEventWaitWithTimeout(event,2.0) time 1075975482 calling epicsEventSignal() time 1075975482 calling epicsEventTryWait(event) time 1075975482 created producer 0 id 14002ed00 time 1075975482 created producer 1 id 14002f100 time 1075975482 consumer 14002e900 starting time 1075975482 producer 14002ed00 starting time 1075975482 producer 14002ed00 sending producer 14002f100 starting time 1075975482 producer 14002f100 sending producer 14002ed00 sending consumer message from 14002ed00 consumer message from 14002f100 consumer message from 14002ed00 producer 14002f100 sending producer 14002ed00 sending consumer message from 14002f100 consumer message from 14002ed00 producer 14002f100 sending consumer message from 14002f100 producer 14002ed00 sending producer 14002f100 sending producer 14002ed00 sending consumer message from 14002ed00 consumer message from 14002f100 consumer message from 14002ed00 producer 14002f100 sending consumer message from 14002f100 semTest setting quit time 1075975487 producer 14002ed00 returning time 1075975487 consumer 14002e900 returning time 1075975487 producer 14002f100 returning time 1075975487 semTest returning time 1075975490 main terminating 0.021u 0.018s 0:12.07 0.2% 0+4k 3+3io 2pf+0w ### epicsExceptionTestHost Test Complete. 0.015u 0.014s 0:00.17 11.7% 0+4k 4+3io 2pf+0w ### epicsMathTestHost Floating exception (core dumped) 0.013u 0.019s 0:00.14 14.2% 0+6k 35+114io 34pf+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 -- 5963 messages Sender 2 -- 5932 messages Sender 3 -- 5942 messages Sender 4 -- 5903 messages 1.423u 1.049s 5:30.26 0.7% 0+6k 47+0io 46pf+0w ### epicsMutexTestHost One lock pair completes in 0.703140 micro sec One double recursive lock pair completes in 1.357440 micro sec One quad recursive lock pair completes in 2.656300 micro sec calling epicsMutexLock(mutex) time 1075975821 calling epicsMutexTryLock(mutex) time 1075975821 epicsMutexId 140002890 source ../epicsMutexTest.cpp line 264 ownerTid 3ffc01b6000 count 2 owned 1 calling epicsMutexUnlock() time 1075975821 calling epicsMutexUnlock() time 1075975821 epicsMutexId 140002890 source ../epicsMutexTest.cpp line 264 ownerTid 0 count 0 owned 0 semTest created mutexThread 0 id 14002e900 time 1075975821 semTest created mutexThread 1 id 14002ed00 time 1075975821 mutexThread 0 starting time 1075975821 mutexThread 0 epicsMutexLock time 1075975821 mutexThread 1 starting time 1075975821 mutexThread 1 epicsMutexLock time 1075975821 mutexThread 0 epicsMutexLock time 1075975822 mutexThread 1 epicsMutexLock time 1075975822 mutexThread 0 epicsMutexLock time 1075975823 mutexThread 1 epicsMutexLock time 1075975823 mutexThread 0 epicsMutexLock time 1075975824 mutexThread 1 epicsMutexLock time 1075975824 mutexThread 0 epicsMutexLock time 1075975825 mutexThread 1 epicsMutexLock time 1075975825 semTest setting quit time 1075975826 mutexThread 0 returning time 1075975826 mutexThread 1 returning time 1075975826 main terminating 0.486u 0.023s 0:07.71 6.4% 0+5k 79+4io 66pf+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.015u 0.008s 0:00.06 16.6% 0+7k 3+3io 1pf+0w ### epicsStringTestHost 0.012u 0.009s 0:00.06 16.6% 0+6k 4+0io 2pf+0w ### epicsThreadPrivateTestHost It takes 0.097660 micro sec to call epicsThreadPrivateGet() 0.021u 0.009s 0:00.15 13.3% 0+6k 3+0io 2pf+0w ### epicsThreadTestHost It takes 0.097660 micro sec to call epicsThreadGetIdSelf () Estimating sleep quantum..........done The epicsThreadSleepQuantum() call returns 0.016667 sec. This doesnt match the quantum estimate of 0.002800 sec within 10%. threadTest starting threadTest created 0 myThread 140008f80 startPriority 50 minPriority 0 maxPriority 99 threadTest created 1 myThread 140008fd0 threadFunc 0 starting argvalue 140032320 threadFunc 1 starting argvalue 140032c80 NAME EPICS ID PTHREAD ID OSIPRI OSSPRI STATE _main_ 14002e400 0 0 0 OK errlog 14002f800 2199039079488 10 19 OK task0 140032200 2199049630784 50 19 OK task1 140032700 2199054906432 51 19 OK threadFunc 0 stopping argvalue 140032320 threadFunc 1 stopping argvalue 140032c80 epicsThreadTest returning main terminating 5.118u 3.542s 0:34.93 24.7% 0+5k 4+0io 3pf+0w ### epicsTimeTestHost epicsTime Test (100 loops) ======================== Time per call to epicsTime::getCurrent() (100000 calls) = 0.732 usec The following should be your local time displayed using four different internal representations: epicsTimeStamp = Thu Feb 5 19:11:03 2004 808395000 nSec local time zone struct tm = Thu Feb 5 19:11:03 2004 0.808395 struct timespec = Thu Feb 5 19:11:03 2004 0.808395 UTC struct tm = Thu Feb 5 10:11:03 2004 0.808395 epicsTime: Thu Feb 05 2004 19:11:03.808395000 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. 4.266u 3.083s 0:07.48 98.1% 0+6k 3+5io 2pf+0w ### epicsTimerTestHost average timer delay error -7.691520 mS test complete 1.689u 0.185s 0:20.56 9.0% 0+6k 5+2io 4pf+0w ### macEnvExpandTestHost 0.015u 0.007s 0:00.04 25.0% 0+6k 2+2io 1pf+0w ### ringPointerTestHost fill ring empty ring consumer starting main terminating 0.012u 0.009s 0:04.04 0.2% 0+7k 3+0io 2pf+0w ### epicsAlgorithmTest epicsMin, epicsMax and epicsSwap tested OK. 0.012u 0.011s 0:00.03 66.6% 0+3k 2+4io 1pf+0w ### epicsListTest 174 tests completed, 0 failed. 0.014u 0.009s 0:00.05 20.0% 0+7k 6+0io 5pf+0w