Skip to content

Commit

Permalink
Fix compilation errors in the ntsa_abstract test driver for 32-bit pl…
Browse files Browse the repository at this point in the history
…atforms in C++03
  • Loading branch information
mattrm456 authored May 28, 2024
1 parent f1bc1f2 commit 7985595
Showing 1 changed file with 30 additions and 27 deletions.
57 changes: 30 additions & 27 deletions groups/nts/ntsa/ntsa_abstract.t.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,33 @@ struct SignedIntegerData {

typedef bsl::vector<SignedIntegerData> 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<bsl::uint8_t> 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<bsl::uint8_t> d_encoding;
bsl::string d_value;
};

// Provide implementations of test cases.
class Case
{
Expand Down Expand Up @@ -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<bsl::uint8_t> d_encoding;
bsl::int64_t d_value;
};

typedef test::HardwareIntegerEncodingData EncodingData;
bsl::vector<EncodingData> dataVector;

{
Expand Down Expand Up @@ -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<bsl::uint8_t> d_encoding;
bsl::string d_value;
};

typedef test::SoftwareIntegerEncodingData EncodingData;
bsl::vector<EncodingData> dataVector;

{
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 7985595

Please sign in to comment.