From 798559522d8200b94553d86b6238607311278190 Mon Sep 17 00:00:00 2001 From: Matt Millett Date: Tue, 28 May 2024 15:00:32 -0400 Subject: [PATCH] Fix compilation errors in the ntsa_abstract test driver for 32-bit platforms in C++03 --- groups/nts/ntsa/ntsa_abstract.t.cpp | 57 +++++++++++++++-------------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/groups/nts/ntsa/ntsa_abstract.t.cpp b/groups/nts/ntsa/ntsa_abstract.t.cpp index 64cd65bc..2967208a 100644 --- a/groups/nts/ntsa/ntsa_abstract.t.cpp +++ b/groups/nts/ntsa/ntsa_abstract.t.cpp @@ -134,6 +134,33 @@ struct SignedIntegerData { typedef bsl::vector SignedIntegerDataVector; +struct HardwareIntegerEncodingData { + HardwareIntegerEncodingData(const bsl::uint8_t* data, + bsl::size_t size, + bsl::int64_t value) + : d_encoding(data, data + size) + , d_value(value) + { + } + + bsl::vector d_encoding; + bsl::int64_t d_value; +}; + + +struct SoftwareIntegerEncodingData { + SoftwareIntegerEncodingData(const bsl::uint8_t* data, + bsl::size_t size, + bsl::string value) + : d_encoding(data, data + size) + , d_value(value) + { + } + + bsl::vector d_encoding; + bsl::string d_value; +}; + // Provide implementations of test cases. class Case { @@ -1326,19 +1353,7 @@ NTSCFG_TEST_CASE(14) { ntsa::Error error; - struct EncodingData { - EncodingData(const bsl::uint8_t* data, - bsl::size_t size, - bsl::int64_t value) - : d_encoding(data, data + size) - , d_value(value) - { - } - - bsl::vector d_encoding; - bsl::int64_t d_value; - }; - + typedef test::HardwareIntegerEncodingData EncodingData; bsl::vector dataVector; { @@ -1520,19 +1535,7 @@ NTSCFG_TEST_CASE(15) { ntsa::Error error; - struct EncodingData { - EncodingData(const bsl::uint8_t* data, - bsl::size_t size, - bsl::string value) - : d_encoding(data, data + size) - , d_value(value) - { - } - - bsl::vector d_encoding; - bsl::string d_value; - }; - + typedef test::SoftwareIntegerEncodingData EncodingData; bsl::vector dataVector; { @@ -1768,7 +1771,7 @@ NTSCFG_TEST_CASE(16) NTSCFG_TEST_EQ(value.get(9), 65536); NTSCFG_TEST_EQ(value.get(10), 4294967294); NTSCFG_TEST_EQ(value.get(11), 4294967295); - NTSCFG_TEST_EQ(value.get(12), 4294967296); + NTSCFG_TEST_EQ(value.get(12), 4294967296ULL); error = decoder.decodeTagComplete(); NTSCFG_TEST_OK(error);