diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/unittests/Support/SwapByteOrderTest.cpp | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/unittests/Support/SwapByteOrderTest.cpp')
| -rw-r--r-- | gnu/llvm/unittests/Support/SwapByteOrderTest.cpp | 201 |
1 files changed, 0 insertions, 201 deletions
diff --git a/gnu/llvm/unittests/Support/SwapByteOrderTest.cpp b/gnu/llvm/unittests/Support/SwapByteOrderTest.cpp deleted file mode 100644 index 474eac6bbb3..00000000000 --- a/gnu/llvm/unittests/Support/SwapByteOrderTest.cpp +++ /dev/null @@ -1,201 +0,0 @@ -//===- unittests/Support/SwapByteOrderTest.cpp - swap byte order test -----===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/SwapByteOrder.h" -#include "gtest/gtest.h" -#include <cstdlib> -#include <ctime> -using namespace llvm; - -#undef max - -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(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<uint8_t>(value); - EXPECT_EQ(original_uint8, - sys::getSwappedBytes(sys::getSwappedBytes(original_uint8))); - - uint16_t original_uint16 = static_cast<uint16_t>(value); - EXPECT_EQ(original_uint16, - sys::getSwappedBytes(sys::getSwappedBytes(original_uint16))); - - uint32_t original_uint32 = static_cast<uint32_t>(value); - EXPECT_EQ(original_uint32, - sys::getSwappedBytes(sys::getSwappedBytes(original_uint32))); - - uint64_t original_uint64 = static_cast<uint64_t>(value); - EXPECT_EQ(original_uint64, - sys::getSwappedBytes(sys::getSwappedBytes(original_uint64))); - - value = (value << 8) | 0x55; // binary 0101 0101. - } -} - -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<int8_t>(value); - EXPECT_EQ(original_int8, - sys::getSwappedBytes(sys::getSwappedBytes(original_int8))); - - int16_t original_int16 = static_cast<int16_t>(value); - EXPECT_EQ(original_int16, - sys::getSwappedBytes(sys::getSwappedBytes(original_int16))); - - int32_t original_int32 = static_cast<int32_t>(value); - EXPECT_EQ(original_int32, - sys::getSwappedBytes(sys::getSwappedBytes(original_int32))); - - int64_t original_int64 = static_cast<int64_t>(value); - EXPECT_EQ(original_int64, - sys::getSwappedBytes(sys::getSwappedBytes(original_int64))); - - // Test other sign. - value *= -1; - - original_int8 = static_cast<int8_t>(value); - EXPECT_EQ(original_int8, - sys::getSwappedBytes(sys::getSwappedBytes(original_int8))); - - original_int16 = static_cast<int16_t>(value); - EXPECT_EQ(original_int16, - sys::getSwappedBytes(sys::getSwappedBytes(original_int16))); - - original_int32 = static_cast<int32_t>(value); - EXPECT_EQ(original_int32, - sys::getSwappedBytes(sys::getSwappedBytes(original_int32))); - - original_int64 = static_cast<int64_t>(value); - EXPECT_EQ(original_int64, - sys::getSwappedBytes(sys::getSwappedBytes(original_int64))); - - // Return to normal sign and twiddle. - value *= -1; - value = (value << 8) | 0x55; // binary 0101 0101. - } -} - -TEST(getSwappedBytes, uint8_t) { - EXPECT_EQ(uint8_t(0x11), sys::getSwappedBytes(uint8_t(0x11))); -} - -TEST(getSwappedBytes, uint16_t) { - EXPECT_EQ(uint16_t(0x1122), sys::getSwappedBytes(uint16_t(0x2211))); -} - -TEST(getSwappedBytes, uint32_t) { - EXPECT_EQ(uint32_t(0x11223344), sys::getSwappedBytes(uint32_t(0x44332211))); -} - -TEST(getSwappedBytes, uint64_t) { - EXPECT_EQ(uint64_t(0x1122334455667788ULL), - sys::getSwappedBytes(uint64_t(0x8877665544332211ULL))); -} - -TEST(getSwappedBytes, int8_t) { - EXPECT_EQ(int8_t(0x11), sys::getSwappedBytes(int8_t(0x11))); -} - -TEST(getSwappedBytes, int16_t) { - EXPECT_EQ(int16_t(0x1122), sys::getSwappedBytes(int16_t(0x2211))); -} - -TEST(getSwappedBytes, int32_t) { - EXPECT_EQ(int32_t(0x11223344), sys::getSwappedBytes(int32_t(0x44332211))); -} - -TEST(getSwappedBytes, int64_t) { - EXPECT_EQ(int64_t(0x1122334455667788LL), - 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); -} - -} |
