### blockingSockTestHost ../blockingSockTest.cpp: server circuit was disconnected ../blockingSockTest.cpp: client circuit was disconnected The local OS behaves like "esscimqi_socketBothShutdownRequired". The epicsSocketSystemCallInterruptMechanismQuery() function returns "esscimqi_socketBothShutdownRequired". ### callbackTestHost myCallback requestedDiff 0.000000 diff 0.001579 myCallback requestedDiff 0.000000 diff 0.000090 myCallback requestedDiff 0.000000 diff 0.000075 myCallback requestedDiff 0.000000 diff 0.000593 myCallback requestedDiff 1.000000 diff 0.995221 myCallback requestedDiff 2.000000 diff 1.995093 callbackTest returning main terminating ### epicsEventTestHost epicsEventWaitWithTimeout ( 1.000000 ) tmo delay err 0.000154 sec epicsEventWaitWithTimeout ( 0.500000 ) tmo delay err 0.000033 sec epicsEventWaitWithTimeout ( 0.250000 ) tmo delay err 0.000029 sec epicsEventWaitWithTimeout ( 0.125000 ) tmo delay err 0.000003 sec epicsEventWaitWithTimeout ( 0.062500 ) tmo delay err 0.000024 sec epicsEventWaitWithTimeout ( 0.031250 ) tmo delay err 0.000029 sec epicsEventWaitWithTimeout ( 0.015625 ) tmo delay err 0.000034 sec epicsEventWaitWithTimeout ( 0.007812 ) tmo delay err 0.000018 sec epicsEventWaitWithTimeout ( 0.003906 ) tmo delay err 0.000085 sec epicsEventWaitWithTimeout ( 0.001953 ) tmo delay err 0.000020 sec epicsEventWaitWithTimeout ( 0.000977 ) tmo delay err 0.000013 sec epicsEventWaitWithTimeout ( 0.000488 ) tmo delay err 0.000011 sec epicsEventWaitWithTimeout ( 0.000244 ) tmo delay err 0.000024 sec epicsEventWaitWithTimeout ( 0.000122 ) tmo delay err 0.000015 sec epicsEventWaitWithTimeout ( 0.000061 ) tmo delay err 0.000010 sec epicsEventWaitWithTimeout ( 0.000031 ) tmo delay err 0.000014 sec epicsEventWaitWithTimeout ( 0.000015 ) tmo delay err 0.000011 sec epicsEventWaitWithTimeout ( 0.000008 ) tmo delay err 0.000011 sec epicsEventWaitWithTimeout ( 0.000004 ) tmo delay err 0.000011 sec epicsEventWaitWithTimeout ( 0.000002 ) tmo delay err 0.000012 sec epicsEventWaitWithTimeout ( 0.000000 ) tmo delay err 0.000002 sec Average error 0.000027 sec calling epicsEventWaitWithTimeout(event,2.0) time 1133728353 calling epicsEventTryWait(event) time 1133728355 calling epicsEventSignal() time 1133728355 calling epicsEventWaitWithTimeout(event,2.0) time 1133728355 calling epicsEventSignal() time 1133728355 calling epicsEventTryWait(event) time 1133728355 created producer 0 id 0x1100620 time 1133728355 created producer 1 id 0x11006f0 time 1133728355 consumer 0x1100530 starting time 1133728355 producer 0x1100620 starting time 1133728355 producer 0x11006f0 starting time 1133728355 producer 0x1100620 sending producer 0x11006f0 sending producer 0x1100620 sending producer 0x11006f0 sending consumer message from 0x1100620 consumer message from 0x11006f0 consumer message from 0x1100620 consumer message from 0x11006f0 producer 0x1100620 sending consumer message from 0x1100620 producer 0x11006f0 sending consumer message from 0x11006f0 producer 0x1100620 sending producer 0x11006f0 sending producer 0x1100620 sending consumer message from 0x1100620 consumer message from 0x11006f0 consumer message from 0x1100620 producer 0x11006f0 sending consumer message from 0x11006f0 semTest setting quit time 1133728360 producer 0x1100620 returning time 1133728360 consumer 0x1100530 returning time 1133728360 producer 0x11006f0 returning time 1133728361 semTest returning time 1133728363 main terminating ### epicsExceptionTestHost *** malloc_zone_malloc[22324]: argument too large: 4294967295 *** malloc_zone_malloc[22324]: argument too large: 4294967295 *** malloc_zone_malloc[22324]: argument too large: 4294967295 *** malloc_zone_malloc[22324]: argument too large: 4294967295 Test Complete. ### epicsExitTestHost thread threadB starting thread threadA starting thread threadA waiting for atExit main calling epicsExit thread threadA terminating ### epicsMathTestHost a 0.000000e+00 b 0.000000e+00 c nan isnan true isinf false a 1.000000e+300 b 1.000000e-300 c inf isnan false isinf true a -1.000000e+300 b 1.000000e-300 c -inf isnan false isinf true a 0.000000e+00 b 1.000000e+00 c 0.000000e+00 isnan false isinf false a 1.000000e+300 b 1.000000e+300 c 1.000000e+00 isnan false isinf false ### 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. Systems with priority-based scheduler should send only 4 or 5 messages (sender priority > receiver priority). Sent 5 messages. Systems with strict priority-based scheduler should send 10 messages (sender priority < receiver priority). Sent 5 messages. All systems should send 10 messages (sender pauses after sending each message). 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. Sender 1 -- 6141 messages Sender 2 -- 6356 messages Sender 3 -- 6188 messages Sender 4 -- 6220 messages ### epicsMutexTestHost One lock pair completes in 0.589320 micro sec One double recursive lock pair completes in 1.162160 micro sec One quad recursive lock pair completes in 2.295460 micro sec calling epicsMutexLock(mutex) time 1133728700 calling epicsMutexTryLock(mutex) time 1133728700 epicsMutexId 0x1100310 source ../epicsMutexTest.cpp line 264 ownerTid 0xa000b2a4 count 2 owned 1 calling epicsMutexUnlock() time 1133728700 calling epicsMutexUnlock() time 1133728700 epicsMutexId 0x1100310 source ../epicsMutexTest.cpp line 264 ownerTid 0x0 count 0 owned 0 semTest created mutexThread 0 id 0x11004d0 time 1133728700 mutexThread 0 starting time 1133728700 mutexThread 0 epicsMutexLock time 1133728700 semTest created mutexThread 1 id 0x1100630 time 1133728700 mutexThread 1 starting time 1133728700 mutexThread 1 epicsMutexLock time 1133728700 mutexThread 0 epicsMutexLock time 1133728701 mutexThread 1 epicsMutexLock time 1133728701 mutexThread 0 epicsMutexLock time 1133728702 mutexThread 1 epicsMutexLock time 1133728702 mutexThread 0 epicsMutexLock time 1133728703 mutexThread 1 epicsMutexLock time 1133728703 mutexThread 0 epicsMutexLock time 1133728704 mutexThread 1 epicsMutexLock time 1133728704 semTest setting quit time 1133728705 mutexThread 0 returning time 1133728705 mutexThread 1 returning time 1133728705 main terminating ### epicsOkToBlockTestHost thread threadA isOkToBlock 0 thread threadB isOkToBlock 1 thread threadA epicsThreadIsOkToBlock 0 thread threadB epicsThreadIsOkToBlock 1 main terminating ### epicsStdioTestHost at start buffer |*******************| size 10 rtn 12 value 10 buffer |value is | size 10 rtn 10 value 10 buffer |value: 1| size 10 rtn 2 value 10 buffer |10| at start buffer |*******************| size 10 rtn 12 value 10 buffer |value is | size 10 rtn 10 value 10 buffer |value: 1| size 10 rtn 2 value 10 buffer |10| Test epicsSetThreadStdout/epicsGetStdout stdout 0xa00015ac epicsGetStdout 0xa00015ac This is first line of sample report This is second and last line of sample report at end stdout 0xa00015ac epicsGetStdout 0xa00015ac ### epicsStringTestHost String comparison tests completed. ### epicsThreadPriorityTestHost Does not appear to support strict priority scheduling ### epicsThreadPrivateTestHost It takes 0.123690 micro sec to call epicsThreadPrivateGet() ### epicsThreadTestHost epicsThreadSetPriority called by non epics thread epicsThreadSetPriority called by non epics thread testPriority main error expected from epicsThreadSetPriority id 0x1100210 old 0 new 0 testPriority thread id 0x11003c0 old 50 new 99 It takes 0.242780 micro sec to call epicsThreadGetIdSelf () Estimating sleep quantum..........done Estimating sleep quantum..........done The epicsThreadSleepQuantum() call returns 0.010000 sec. This doesnt match the quantum estimate of 0.000026 sec within 10%. threadTest starting threadTest created 0 myThread 0x11008d0 threadFunc 0 starting argvalue 0x1100ae0 startPriority 50 minPriority 0 maxPriority 99 threadTest created 1 myThread 0x1100b00 threadFunc 1 starting argvalue 0x1100d10 NAME EPICS ID PTHREAD ID OSIPRI OSSPRI STATE _main_ 0x1100210 0 0 0 OK errlog 0x1100700 41975808 10 31 OK task0 0x1100a20 41976832 50 31 OK task1 0x1100c50 41977856 51 31 OK threadFunc 0 stopping argvalue 0x1100ae0 threadFunc 1 stopping argvalue 0x1100d10 epicsThreadTest returning main terminating ### epicsTimeTestHost epicsTime Test (100 loops) ======================== Time per call to epicsTime::getCurrent() (100000 calls) = 0.572 usec The following should be your local time displayed using four different internal representations: epicsTimeStamp = Mon Dec 5 05:38:40 2005 345430000 nSec local time zone struct tm = Mon Dec 5 05:38:40 2005 0.345430 struct timespec = Mon Dec 5 05:38:40 2005 0.345430 UTC struct tm = Sun Dec 4 20:38:40 2005 0.345430 epicsTime: Mon Dec 05 2005 05:38:40.345430000 epicsTime: revision "@(#) EPICS 3.14.8, Common Utilities Library Dec 4 2005" ... 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. ### epicsTimerTestHost delay error > 0.5 %, delay = 0.9 s, error = -4.958 ms (0.550889 %) delay error > 0.5 %, delay = 0.8 s, error = -4.953 ms (0.619125 %) delay error > 0.5 %, delay = 0.7 s, error = -4.952 ms (0.707429 %) delay error > 0.5 %, delay = 0.6 s, error = -4.99 ms (0.831667 %) delay error > 0.5 %, delay = 0.5 s, error = -4.956 ms (0.991200 %) delay error > 0.5 %, delay = 0.4 s, error = -4.959 ms (1.239750 %) delay error > 0.5 %, delay = 0.3 s, error = -4.959 ms (1.653000 %) delay error > 0.5 %, delay = 0.2 s, error = -4.919 ms (2.459500 %) delay error > 0.5 %, delay = 0.1 s, error = -4.997 ms (4.997000 %) average timer delay error -4.958760 ms test complete ### macEnvExpandTestHost 1..30 ok 1 - "FOO". ok 2 - "${FOO}". ok 3 - "${FOO=}". ok 4 - "x${FOO=}y". ok 5 - "${FOO=BAR}". ok 6 - "x${FOO=BAR}y". macLib: macro FOO is undefined (expanding string ${FOO}) ok 7 - "${FOO}". ok 8 - "x${FOO}y". ok 9 - "x${FOO}y${FOO}z". ok 10 - "${FOO=BAR}". ok 11 - "x${FOO=BAR}y". ok 12 - "${FOO=${BAZ}}". ok 13 - "x${FOO=${BAZ}}y". ok 14 - "${BAR=${FOO}}". ok 15 - "x${BAR=${FOO}}y". ok 16 - "w${BAR=x${FOO}y}z". ok 17 - "${FOO}/${BAR}". ok 18 - "x${FOO}/${BAR}y". ok 19 - "${BAR=${FOO}}". ok 20 - "${${FOO}}". ok 21 - "x${${FOO}}y". ok 22 - "${${FOO}=GRIBBLE}". ok 23 - "x${${FOO}=GRIBBLE}y". ok 24 - "${${FOO}}". ok 25 - "${FOO}". ok 26 - "${FOO}". ok 27 - "${FOO}". ok 28 - "${FOO}". ok 29 - "${FOO}". ok 30 - "${FOO}". # Expect 3 warning messages here: macLib: macro BAZ is undefined (expanding string ${FOO}) macLib: string ${FOO} is recursive (expanding environment variable FOO) ### ringPointerTestHost fill ring empty ring consumer starting main terminating ### epicsAlgorithmTest epicsMin, epicsMax and epicsSwap tested OK.