From c3ec75756df18beb3b273c27f44ec1ea2ddd6c1e Mon Sep 17 00:00:00 2001 From: EinMByte Date: Thu, 23 Jul 2015 21:49:51 +0200 Subject: [PATCH] Also check the returned size in base64 tests. --- tests/Data.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/Data.cpp b/tests/Data.cpp index 17cec87c..552b1feb 100644 --- a/tests/Data.cpp +++ b/tests/Data.cpp @@ -26,8 +26,10 @@ BOOST_AUTO_TEST_CASE(Base64Encode) }; const char* output = "U9Ng-vlY0F5BqWzxn8QOI5vKsWGnM88fMA=="; char result[36]; - ByteStreamToBase64(input, 25, result, 36); + const size_t size = ByteStreamToBase64(input, 25, result, 36); + BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 36, output, output + 36); + BOOST_CHECK_EQUAL(size, 36); } BOOST_AUTO_TEST_CASE(Base64Decode) @@ -39,8 +41,10 @@ BOOST_AUTO_TEST_CASE(Base64Decode) 0x1f, 0x30 }; uint8_t result[25]; - Base64ToByteStream(input, 36, result, 25); + const size_t size = Base64ToByteStream(input, 36, result, 25); + BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 25, output, output + 25); + BOOST_CHECK_EQUAL(size, 25); } BOOST_AUTO_TEST_CASE(Base32EncodeEmpty) @@ -62,8 +66,10 @@ BOOST_AUTO_TEST_CASE(Base32Encode) }; const char* output = "kpjwb6xzldif4qnjntyz7raoeon4vmlbu4z46hzq"; char result[40]; - ByteStreamToBase32(input, 25, result, 40); + const size_t size = ByteStreamToBase32(input, 25, result, 40); + BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 40, output, output + 40); + BOOST_CHECK_EQUAL(size, 40); } BOOST_AUTO_TEST_CASE(Base32Decode) @@ -75,8 +81,9 @@ BOOST_AUTO_TEST_CASE(Base32Decode) 0x1f, 0x30 }; uint8_t result[25]; - Base32ToByteStream(input, 40, result, 25); + const size_t size = Base32ToByteStream(input, 40, result, 25); BOOST_CHECK_EQUAL_COLLECTIONS(result, result + 25, output, output + 25); + BOOST_CHECK_EQUAL(size, 25); } BOOST_AUTO_TEST_SUITE_END()