X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=unittests%2FSupport%2FSwapByteOrderTest.cpp;h=4f2537c4d5dee516e1a8ad5ee0c6ac5fa3b7ca30;hb=4918b66f8428f0d5b4559da8f966e3aa54c3b1ba;hp=85ac6f3e8ddb1f522f2028d64558c212bd882318;hpb=ae43cab6bab0e5bcdbe2971bf718712559625e39;p=oota-llvm.git diff --git a/unittests/Support/SwapByteOrderTest.cpp b/unittests/Support/SwapByteOrderTest.cpp index 85ac6f3e8dd..4f2537c4d5d 100644 --- a/unittests/Support/SwapByteOrderTest.cpp +++ b/unittests/Support/SwapByteOrderTest.cpp @@ -20,70 +20,70 @@ namespace { // In these first two tests all of the original_uintx values are truncated // except for 64. We could avoid this, but there's really no point. -TEST(SwapByteOrder, UnsignedRoundTrip) { +TEST(getSwappedBytes, UnsignedRoundTrip) { // The point of the bit twiddling of magic is to test with and without bits // in every byte. uint64_t value = 1; for (std::size_t i = 0; i <= sizeof(value); ++i) { uint8_t original_uint8 = static_cast(value); EXPECT_EQ(original_uint8, - sys::SwapByteOrder(sys::SwapByteOrder(original_uint8))); + sys::getSwappedBytes(sys::getSwappedBytes(original_uint8))); uint16_t original_uint16 = static_cast(value); EXPECT_EQ(original_uint16, - sys::SwapByteOrder(sys::SwapByteOrder(original_uint16))); + sys::getSwappedBytes(sys::getSwappedBytes(original_uint16))); uint32_t original_uint32 = static_cast(value); EXPECT_EQ(original_uint32, - sys::SwapByteOrder(sys::SwapByteOrder(original_uint32))); + sys::getSwappedBytes(sys::getSwappedBytes(original_uint32))); uint64_t original_uint64 = static_cast(value); EXPECT_EQ(original_uint64, - sys::SwapByteOrder(sys::SwapByteOrder(original_uint64))); + sys::getSwappedBytes(sys::getSwappedBytes(original_uint64))); value = (value << 8) | 0x55; // binary 0101 0101. } } -TEST(SwapByteOrder, SignedRoundTrip) { +TEST(getSwappedBytes, SignedRoundTrip) { // The point of the bit twiddling of magic is to test with and without bits // in every byte. uint64_t value = 1; for (std::size_t i = 0; i <= sizeof(value); ++i) { int8_t original_int8 = static_cast(value); EXPECT_EQ(original_int8, - sys::SwapByteOrder(sys::SwapByteOrder(original_int8))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int8))); int16_t original_int16 = static_cast(value); EXPECT_EQ(original_int16, - sys::SwapByteOrder(sys::SwapByteOrder(original_int16))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int16))); int32_t original_int32 = static_cast(value); EXPECT_EQ(original_int32, - sys::SwapByteOrder(sys::SwapByteOrder(original_int32))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int32))); int64_t original_int64 = static_cast(value); EXPECT_EQ(original_int64, - sys::SwapByteOrder(sys::SwapByteOrder(original_int64))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int64))); // Test other sign. value *= -1; original_int8 = static_cast(value); EXPECT_EQ(original_int8, - sys::SwapByteOrder(sys::SwapByteOrder(original_int8))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int8))); original_int16 = static_cast(value); EXPECT_EQ(original_int16, - sys::SwapByteOrder(sys::SwapByteOrder(original_int16))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int16))); original_int32 = static_cast(value); EXPECT_EQ(original_int32, - sys::SwapByteOrder(sys::SwapByteOrder(original_int32))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int32))); original_int64 = static_cast(value); EXPECT_EQ(original_int64, - sys::SwapByteOrder(sys::SwapByteOrder(original_int64))); + sys::getSwappedBytes(sys::getSwappedBytes(original_int64))); // Return to normal sign and twiddle. value *= -1; @@ -91,38 +91,111 @@ TEST(SwapByteOrder, SignedRoundTrip) { } } -TEST(SwapByteOrder, uint8_t) { - EXPECT_EQ(uint8_t(0x11), sys::SwapByteOrder(uint8_t(0x11))); +TEST(getSwappedBytes, uint8_t) { + EXPECT_EQ(uint8_t(0x11), sys::getSwappedBytes(uint8_t(0x11))); } -TEST(SwapByteOrder, uint16_t) { - EXPECT_EQ(uint16_t(0x1122), sys::SwapByteOrder(uint16_t(0x2211))); +TEST(getSwappedBytes, uint16_t) { + EXPECT_EQ(uint16_t(0x1122), sys::getSwappedBytes(uint16_t(0x2211))); } -TEST(SwapByteOrder, uint32_t) { - EXPECT_EQ(uint32_t(0x11223344), sys::SwapByteOrder(uint32_t(0x44332211))); +TEST(getSwappedBytes, uint32_t) { + EXPECT_EQ(uint32_t(0x11223344), sys::getSwappedBytes(uint32_t(0x44332211))); } -TEST(SwapByteOrder, uint64_t) { +TEST(getSwappedBytes, uint64_t) { EXPECT_EQ(uint64_t(0x1122334455667788ULL), - sys::SwapByteOrder(uint64_t(0x8877665544332211ULL))); + sys::getSwappedBytes(uint64_t(0x8877665544332211ULL))); } -TEST(SwapByteOrder, int8_t) { - EXPECT_EQ(int8_t(0x11), sys::SwapByteOrder(int8_t(0x11))); +TEST(getSwappedBytes, int8_t) { + EXPECT_EQ(int8_t(0x11), sys::getSwappedBytes(int8_t(0x11))); } -TEST(SwapByteOrder, int16_t) { - EXPECT_EQ(int16_t(0x1122), sys::SwapByteOrder(int16_t(0x2211))); +TEST(getSwappedBytes, int16_t) { + EXPECT_EQ(int16_t(0x1122), sys::getSwappedBytes(int16_t(0x2211))); } -TEST(SwapByteOrder, int32_t) { - EXPECT_EQ(int32_t(0x11223344), sys::SwapByteOrder(int32_t(0x44332211))); +TEST(getSwappedBytes, int32_t) { + EXPECT_EQ(int32_t(0x11223344), sys::getSwappedBytes(int32_t(0x44332211))); } -TEST(SwapByteOrder, int64_t) { +TEST(getSwappedBytes, int64_t) { EXPECT_EQ(int64_t(0x1122334455667788LL), - sys::SwapByteOrder(int64_t(0x8877665544332211LL))); + sys::getSwappedBytes(int64_t(0x8877665544332211LL))); +} + +TEST(getSwappedBytes, float) { + EXPECT_EQ(1.79366203433576585078237386661e-43f, sys::getSwappedBytes(-0.0f)); + // 0x11223344 + EXPECT_EQ(7.1653228759765625e2f, sys::getSwappedBytes(1.2795344e-28f)); +} + +TEST(getSwappedBytes, double) { + EXPECT_EQ(6.32404026676795576546008054871e-322, sys::getSwappedBytes(-0.0)); + // 0x1122334455667788 + EXPECT_EQ(-7.08687663657301358331704585496e-268, + sys::getSwappedBytes(3.84141202447173065923064450234e-226)); +} + +TEST(swapByteOrder, uint8_t) { + uint8_t value = 0x11; + sys::swapByteOrder(value); + EXPECT_EQ(uint8_t(0x11), value); +} + +TEST(swapByteOrder, uint16_t) { + uint16_t value = 0x2211; + sys::swapByteOrder(value); + EXPECT_EQ(uint16_t(0x1122), value); +} + +TEST(swapByteOrder, uint32_t) { + uint32_t value = 0x44332211; + sys::swapByteOrder(value); + EXPECT_EQ(uint32_t(0x11223344), value); +} + +TEST(swapByteOrder, uint64_t) { + uint64_t value = 0x8877665544332211ULL; + sys::swapByteOrder(value); + EXPECT_EQ(uint64_t(0x1122334455667788ULL), value); +} + +TEST(swapByteOrder, int8_t) { + int8_t value = 0x11; + sys::swapByteOrder(value); + EXPECT_EQ(int8_t(0x11), value); +} + +TEST(swapByteOrder, int16_t) { + int16_t value = 0x2211; + sys::swapByteOrder(value); + EXPECT_EQ(int16_t(0x1122), value); +} + +TEST(swapByteOrder, int32_t) { + int32_t value = 0x44332211; + sys::swapByteOrder(value); + EXPECT_EQ(int32_t(0x11223344), value); +} + +TEST(swapByteOrder, int64_t) { + int64_t value = 0x8877665544332211LL; + sys::swapByteOrder(value); + EXPECT_EQ(int64_t(0x1122334455667788LL), value); +} + +TEST(swapByteOrder, float) { + float value = 7.1653228759765625e2f; // 0x44332211 + sys::swapByteOrder(value); + EXPECT_EQ(1.2795344e-28f, value); +} + +TEST(swapByteOrder, double) { + double value = -7.08687663657301358331704585496e-268; // 0x8877665544332211 + sys::swapByteOrder(value); + EXPECT_EQ(3.84141202447173065923064450234e-226, value); } }