From 72a9095a03b5530378c275201a9095d3786b575f Mon Sep 17 00:00:00 2001 From: Beman Date: Fri, 15 Aug 2014 18:07:12 -0400 Subject: [PATCH] Fix tests that were backwards on big endian machines. Thanks to Lars Viklund for testing on three different big-endian systems. --- test/converter_test.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/test/converter_test.cpp b/test/converter_test.cpp index 38b6111..f265285 100644 --- a/test/converter_test.cpp +++ b/test/converter_test.cpp @@ -222,15 +222,15 @@ namespace x = big; be::mbswap(x); BOOST_TEST_EQ(x, little); # ifdef BOOST_BIG_ENDIAN - BOOST_TEST_EQ(be::htobe(native), little); - BOOST_TEST_EQ(be::htole(native), big); + BOOST_TEST_EQ(be::htobe(native), big); + BOOST_TEST_EQ(be::htole(native), little); BOOST_TEST_EQ(be::betoh(big), big); BOOST_TEST_EQ(be::letoh(big), little); BOOST_TEST_EQ(be::betoh(little), little); BOOST_TEST_EQ(be::letoh(little), big); - x = native; be::mhtobe(x); BOOST_TEST_EQ(x, little); - x = native; be::mhtole(x); BOOST_TEST_EQ(x, big); + x = native; be::mhtobe(x); BOOST_TEST_EQ(x, big); + x = native; be::mhtole(x); BOOST_TEST_EQ(x, little); x = big; be::mbetoh(x); BOOST_TEST_EQ(x, big); x = big; be::mletoh(x); BOOST_TEST_EQ(x, little); x = little; be::mbetoh(x); BOOST_TEST_EQ(x, little); @@ -263,19 +263,22 @@ int cpp_main(int, char * []) test(); cout << "uint8_t" << endl; test(); - cout << "int32_t" << endl; + cout << "int16_t" << endl; test(); cout << "uint16_t" << endl; test(); + cout << "int32_t" << endl; test(); cout << "uint32_t" << endl; test(); + cout << "int64_t" << endl; test(); cout << "uint64_t" << endl; test(); + cout << "float" << endl; test(); cout << "double" << endl;