diff --git a/src/ca/acctst.c b/src/ca/acctst.c index 51da89309..63aa30bb0 100644 --- a/src/ca/acctst.c +++ b/src/ca/acctst.c @@ -7,6 +7,9 @@ static char *sccsId = "@(#) $Id$"; /* * $Log$ + * Revision 1.36 1996/07/24 21:55:33 jhill + * fixed gnu warnings + * * Revision 1.35 1996/07/01 19:49:15 jhill * turned on analog value wrap-around test * @@ -141,6 +144,11 @@ int doacctst(char *pname) lib$init_timer(); #endif /*VMS*/ + printf("CA Client V%s\n", ca_version()); + + /* + * CA pend event delay accuracy test + */ { TS_STAMP end_time; TS_STAMP start_time; @@ -158,12 +166,28 @@ int doacctst(char *pname) accuracy = 100.0*(delay-request)/request; printf("CA pend event delay accuracy = %f %%\n", accuracy); - assert (abs(accuracy) < 10.0); + assert (fabs(accuracy) < 10.0); } size = dbr_size_n(DBR_GR_FLOAT, NUM); ptr = (struct dbr_gr_float *) malloc(size); + /* + * verify that we dont print a disconnect message when + * we delete the last channel + * (this fails if we see a disconnect message) + */ + status = ca_search( pname, &chix3); + SEVCHK(status, NULL); + status = ca_pend_io(1000.0); + SEVCHK(status, NULL); + status = ca_clear_channel(chix3); + SEVCHK(status, NULL); + + /* + * verify lots of disconnects + * verify channel connected state variables + */ printf("Connect/disconnect test"); fflush(stdout); for (i = 0; i < 10; i++) { @@ -290,32 +314,32 @@ int doacctst(char *pname) ca_read_access(chix1) && ca_write_access(chix1)){ - dbr_double_t incr; - dbr_double_t epsil; - dbr_double_t base; + dbr_float_t incr; + dbr_float_t epsil; + dbr_float_t base; unsigned long iter; printf ("float test ..."); fflush(stdout); - epsil = FLT_EPSILON*4; + epsil = FLT_EPSILON*4.0F; base = FLT_MIN; for (i=FLT_MIN_EXP; i