3405 unsigned connections;
3406 unsigned maxArrayBytes = 10000000;
3408 printf (
"CA Client V%s, channel name \"%s\", timeout %g\n",
3411 printf (
"Preemptive call back is enabled.\n" );
3416 sprintf ( tmpString,
"%u", maxArrayBytes );
3417 epicsEnvSet (
"EPICS_CA_MAX_ARRAY_BYTES", tmpString );
3423 multiSubscrDestroyNoLateCallbackTest ( pName, interestLevel );
3435 verify ( connections == 0u );
3449 printf (
"native type was %s, native count was %lu\n",
3454 verify ( connections == 1u || connections == 0u );
3455 if ( connections == 0u ) {
3456 printf (
"testing with a local channel\n" );
3467 arrayTest ( chan, maxArrayBytes, interestLevel );
3473 FLT_MIN_EXP, FLT_MAX_EXP, FLT_EPSILON, interestLevel );
3475 DBL_MIN_EXP, DBL_MAX_EXP, DBL_EPSILON, interestLevel );
3506 pChans = calloc ( channelCount,
sizeof ( *pChans ) );
3509 for ( i = 0; i < channelCount; i++ ) {
3510 strncpy ( pChans[ i ].name, pName,
sizeof ( pChans[ i ].name ) );
3511 pChans[
i ].
name[
sizeof ( pChans[
i].
name ) - 1 ] =
'\0';
3548 printf (
"\nTest Complete\n" );
void verifyDataTypeMacros(void)
void ctrlDoubleTest(chid chan, unsigned interestLevel)
void verifyClear(appChan *pChans, unsigned interestLevel)
LIBCA_API unsigned epicsStdCall ca_write_access(chid chan)
void verifyName(const char *pName, unsigned interestLevel)
#define dbf_type_to_text(type)
void monitorAddConnectionCallbackTest(const char *pName, unsigned interestLevel)
void singleSubscriptionDeleteTest(chid chan, unsigned interestLevel)
void monitorSubscriptionFirstUpdateTest(const char *pName, chid chan, unsigned interestLevel)
void verifyContextRundownFlush(const char *pName, unsigned interestLevel)
void verifyBlockingConnect(appChan *pChans, unsigned chanCount, unsigned repetitionCount, unsigned interestLevel)
void clearChannelInPutCallbackTest(const char *pName, unsigned level)
void caTaskExitTest(unsigned interestLevel)
void clearChannelInGetCallbackTest(const char *pName, unsigned level)
void verifyContextRundownChanStillExist(const char *pName, unsigned interestLevel)
void verifyShortIO(chid chan, unsigned interestLevel)
LIBCA_API unsigned long epicsStdCall ca_element_count(chid chan)
void arrayTest(chid chan, unsigned maxArrayBytes, unsigned interestLevel)
void showProgressBegin(const char *pTestName, unsigned interestLevel)
void verifyHighThroughputWriteCallback(chid chan, unsigned interestLevel)
void showProgressEnd(unsigned interestLevel)
int epicsStdCall ca_pend_io(ca_real timeout)
unsigned epicsStdCall ca_get_ioc_connection_count()
void grEnumTest(chid chan, unsigned interestLevel)
void verifyTimeStamps(chid chan, unsigned interestLevel)
void channelClearWithEventTrafficTest(const char *pName, unsigned interestLevel)
void test_sync_groups(chid chan, unsigned interestLevel)
void multiSubscriptionDeleteTest(chid chan, unsigned interestLevel)
LIBCA_API short epicsStdCall ca_field_type(chid chan)
#define ca_put(type, chan, pValue)
int epicsStdCall ca_client_status(unsigned level)
void verifyTearDownWhenChannelConnected(const char *pName, enum ca_preemptive_callback_select select, unsigned interestLevel)
LIBCOM_API void epicsStdCall epicsEnvSet(const char *name, const char *value)
Set an environment variable's value.
void fdManagerVerify(const char *pName, unsigned interestLevel)
#define DBR_STSACK_STRING
void verifyBadString(chid chan, unsigned interestLevel)
int epicsStdCall ca_context_create(ca_preemptive_callback_select premptiveCallbackSelect)
void unequalServerBufferSizeTest(const char *pName, unsigned interestLevel)
void verifyAnalogIO(chid chan, int dataType, double min, double max, int minExp, int maxExp, double epsilon, unsigned interestLevel)
void pend_event_delay_test(dbr_double_t request)
void verifyImmediateTearDown(const char *pName, enum ca_preemptive_callback_select select, unsigned interestLevel)
void eventClearAndMultipleMonitorTest(chid chan, unsigned interestLevel)
#define SEVCHK(CA_ERROR_CODE, MESSAGE_STRING)
#define ca_get(type, chan, pValue)
void verifyConnectionHandlerConnect(appChan *pChans, unsigned chanCount, unsigned repetitionCount, unsigned interestLevel)
LIBCOM_API void epicsExit(int status)
Calls epicsExitCallAtExits(), then the OS exit() routine.
void verifyConnectWithDisconnectedChannels(const char *pName, unsigned interestLevel)
LIBCA_API unsigned epicsStdCall ca_read_access(chid chan)
int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
void verifyReasonableBeaconPeriod(chid chan, unsigned interestLevel)
#define ca_search(pChanName, pChanID)
void verifyDisconnect(const char *pName, unsigned interestLevel)
void verifyBlockInPendIO(chid chan, unsigned interestLevel)
void verifyHighThroughputWrite(chid chan, unsigned interestLevel)
void clearChannelInSubscrCallbackTest(const char *pName, unsigned level)
const char *epicsStdCall ca_version()
void verifyLongIO(chid chan, unsigned interestLevel)
void verifyHighThroughputReadCallback(chid chan, unsigned interestLevel)
void exceptionTest(chid chan, unsigned interestLevel)
void verifyHighThroughputRead(chid chan, unsigned interestLevel)
epicsUInt16 dbr_put_acks_t
void verifyOldPend(unsigned interestLevel)
void verifyMonitorSubscriptionFlushIO(chid chan, unsigned interestLevel)
void verifyMultithreadSubscr(const char *pName, unsigned interestLevel)
epicsUInt16 dbr_put_ackt_t
void verifyChannelPriorities(const char *pName, unsigned interestLevel)