From 0de3c089d2526fc31e978f5c5a90c256a7373b3e Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Fri, 7 Jul 2017 11:21:00 +0200 Subject: [PATCH] testByteBuffer always test both byte orders --- testApp/misc/testByteBuffer.cpp | 35 ++++++++++++++------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/testApp/misc/testByteBuffer.cpp b/testApp/misc/testByteBuffer.cpp index ecc5aa8..b76c6ec 100644 --- a/testApp/misc/testByteBuffer.cpp +++ b/testApp/misc/testByteBuffer.cpp @@ -178,30 +178,24 @@ void testBasicOperations() { cout<<"# First 10 characters of destination: >>"< buf(new ByteBuffer(32,EPICS_ENDIAN_LITTLE)); - char refBuffer[] = - { (char)0x02, (char)0x01, (char)0x0D, (char)0x0C, (char)0x0B, (char)0x0A}; -#else - std::auto_ptr buf(new ByteBuffer(32,EPICS_ENDIAN_BIG)); - ByteBuffer* buff = new ByteBuffer(32, EPICS_ENDIAN_BIG); - char refBuffer[] = { (char)0x01, (char)0x02, (char)0x0A, (char)0x0B, - (char)0x0C, (char)0x0D }; -#endif + std::auto_ptr buf(new ByteBuffer(32,order)); - buff->putShort(0x0102); - buff->putInt(0x0A0B0C0D); + buf->putShort(0x6162); + buf->putInt(0x63646566); - testOk1(strncmp(buff->getArray(),refBuffer,6)==0); + testOk1(strncmp(buf->getArray(),expect,6)==0); - buff->flip(); + buf->flip(); - testOk1(buff->getShort()==0x0102); - testOk1(buff->getInt()==0x0A0B0C0D); + testOk1(buf->getShort()==0x6162); + testOk1(buf->getInt()==0x63646566); } static @@ -261,10 +255,11 @@ void testUnaligned() MAIN(testByteBuffer) { - testPlan(93); + testPlan(96); testDiag("Tests byteBuffer"); testBasicOperations(); - testInverseEndianness(); + testInverseEndianness(EPICS_ENDIAN_BIG, expect_be); + testInverseEndianness(EPICS_ENDIAN_LITTLE, expect_le); testSwap(); testUnaligned(); return testDone();