From 1dc34a02e2265690253a174d3b91a9b070038c9c Mon Sep 17 00:00:00 2001 From: Simon Rose Date: Wed, 11 May 2022 09:45:39 +0200 Subject: [PATCH] Add test path for single input data --- modules/database/test/std/rec/compressTest.c | 27 +++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/modules/database/test/std/rec/compressTest.c b/modules/database/test/std/rec/compressTest.c index 092b4308e..259c9dca4 100644 --- a/modules/database/test/std/rec/compressTest.c +++ b/modules/database/test/std/rec/compressTest.c @@ -413,6 +413,20 @@ testNto1Average(void) { testDEq(buf, 2.5, 0.01); dbScanUnlock(caddr.precord); + testDiag("Test single input data"); + + writeToWaveform(&wfaddr, 1, 5.); + + dbScanLock(caddr.precord); + dbProcess(caddr.precord); + nReq = 1; + if (dbGet(&caddr, DBR_DOUBLE, &buf, NULL, &nReq, NULL)) + testAbort("dbGet failed on compress record"); + + // Assert that nothing has changed from before + testDEq(buf, 2.5, 0.01); + dbScanUnlock(caddr.precord); + testIocShutdownOk(); testdbCleanup(); } @@ -428,7 +442,7 @@ testNto1AveragePartial(void) { testdbPrepare(); testdbReadDatabase("recTestIoc.dbd", NULL, NULL); recTestIoc_registerRecordDeviceDriver(pdbbase); - testdbReadDatabase("compressTest.db", NULL, "INP=wf,ALG=N to 1 Average,BALG=FIFO Buffer,NSAM=1,N=4,PBUF=YES"); + testdbReadDatabase("compressTest.db", NULL, "INP=wf,ALG=N to 1 Average,BALG=FIFO Buffer,NSAM=1,N=4,PARTIAL=YES"); eltc(0); testIocInitOk(); @@ -449,6 +463,17 @@ testNto1AveragePartial(void) { testDEq(buf, 2.0, 0.01); dbScanUnlock(caddr.precord); + + writeToWaveform(&wfaddr, 1, 6.); + + dbScanLock(caddr.precord); + dbProcess(caddr.precord); + if (dbGet(&caddr, DBR_DOUBLE, &buf, NULL, &nReq, NULL)) + testAbort("dbGet failed on compress record"); + + testDEq(buf, 6.0, 0.01); + dbScanUnlock(caddr.precord); + testIocShutdownOk(); testdbCleanup(); }