From: Guilherme Maciel Ferreira Date: Sun, 8 Jan 2012 14:43:11 +0000 (-0200) Subject: Test: removed hard-coded MessagePayload size. X-Git-Tag: v1.3~11^2~44 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=a270fccaea5359872ccb17c3711e62767aefc36e;p=pingcheck Test: removed hard-coded MessagePayload size. --- diff --git a/test/test_messagepayload.cpp b/test/test_messagepayload.cpp index 2be9d5f..9cf1c28 100644 --- a/test/test_messagepayload.cpp +++ b/test/test_messagepayload.cpp @@ -21,7 +21,6 @@ on this file might be covered by the GNU General Public License. #define BOOST_TEST_MAIN #define BOOST_TEST_DYN_LINK - #include #include @@ -248,12 +247,13 @@ BOOST_AUTO_TEST_CASE( read ) uint8_t numbers[] = { 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9 }; + std::size_t numbers_count = sizeof(numbers); std::basic_stringbuf sb; - sb.pubsetbuf( numbers, 10 ); + sb.pubsetbuf( numbers, numbers_count ); std::basic_istream is( &sb ); - MessagePayload mp = create_message_payload( 10 ); + MessagePayload mp = create_message_payload( numbers_count ); mp.read( reinterpret_cast(is) ); BOOST_CHECK_EQUAL( mp[0], 0xC0 ); @@ -273,12 +273,14 @@ BOOST_AUTO_TEST_CASE( write ) uint8_t numbers[ 10 ]; std::fill( numbers, numbers + 9, 0 ); + std::size_t numbers_count = sizeof(numbers); + std::basic_stringbuf sb; - sb.pubsetbuf( numbers, 10 ); + sb.pubsetbuf( numbers, numbers_count ); std::basic_ostream os( &sb ); - MessagePayload mp = create_message_payload( 10 ); - fill_message_payload( 10, 0xC0, mp ); + MessagePayload mp = create_message_payload( numbers_count ); + fill_message_payload( numbers_count, 0xC0, mp ); mp.write( reinterpret_cast(os) ); os.flush();