diff --git a/src/ioc/db/dbUnitTest.c b/src/ioc/db/dbUnitTest.c index 48ad0f0c6..644741e5e 100644 --- a/src/ioc/db/dbUnitTest.c +++ b/src/ioc/db/dbUnitTest.c @@ -227,6 +227,21 @@ void testdbVGetFieldEqual(const char* pv, short dbrType, va_list ap) } } +void testdbPutArrFieldOk(const char* pv, short dbrType, unsigned long count, const void *pbuf) +{ + DBADDR addr; + long status; + + if (dbNameToAddr(pv, &addr)) { + testFail("Missing PV \"%s\"", pv); + return; + } + + status = dbPutField(&addr, dbrType, pbuf, count); + + testOk(status==0, "dbPutField(\"%s\", dbr=%d, count=%lu, ...) -> %ld", pv, dbrType, count, status); +} + void testdbGetArrFieldEqual(const char* pv, short dbfType, long nRequest, unsigned long cnt, const void *pbufraw) { DBADDR addr; diff --git a/src/ioc/db/dbUnitTest.h b/src/ioc/db/dbUnitTest.h index 82954c277..31d068350 100644 --- a/src/ioc/db/dbUnitTest.h +++ b/src/ioc/db/dbUnitTest.h @@ -55,6 +55,8 @@ epicsShareFunc long testdbVPutField(const char* pv, short dbrType, va_list ap); epicsShareFunc void testdbGetFieldEqual(const char* pv, short dbrType, ...); epicsShareFunc void testdbVGetFieldEqual(const char* pv, short dbrType, va_list ap); +epicsShareFunc void testdbPutArrFieldOk(const char* pv, short dbrType, unsigned long count, const void *pbuf); + /** * @param pv PV name string * @param dbfType One of the DBF_* macros from dbAccess.h