summaryrefslogtreecommitdiff
path: root/unittests/Support/SwapByteOrderTest.cpp
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2010-10-11 21:39:24 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2010-10-11 21:39:24 +0000
commitaf72684eeab67c227e4ee45cc91ae05513102fa8 (patch)
tree05a9e7640d7587439b18833399512384d28f9fb3 /unittests/Support/SwapByteOrderTest.cpp
parent050d16c2a978eda86a5b6dc56d6f0cea10963b9c (diff)
Revert "System: Add SwapByteOrder and update Support/MathExtras.h to use it."
This reverts commit 116234. It compiled just fine with MSVC and clang... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116242 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Support/SwapByteOrderTest.cpp')
-rw-r--r--unittests/Support/SwapByteOrderTest.cpp128
1 files changed, 0 insertions, 128 deletions
diff --git a/unittests/Support/SwapByteOrderTest.cpp b/unittests/Support/SwapByteOrderTest.cpp
deleted file mode 100644
index ac7974e50aa..00000000000
--- a/unittests/Support/SwapByteOrderTest.cpp
+++ /dev/null
@@ -1,128 +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 "gtest/gtest.h"
-#include "llvm/System/SwapByteOrder.h"
-#include <cstdlib>
-#include <ctime>
-using namespace llvm;
-
-#undef max
-
-namespace {
-
-// In these first two tests all of the origional_uintx values are truncated
-// except for 64. We could avoid this, but there's really no point.
-
-TEST(SwapByteOrder, 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 origional_uint8 = static_cast<uint8_t>(value);
- EXPECT_EQ(origional_uint8,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_uint8)));
-
- uint16_t origional_uint16 = static_cast<uint16_t>(value);
- EXPECT_EQ(origional_uint16,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_uint16)));
-
- uint32_t origional_uint32 = static_cast<uint32_t>(value);
- EXPECT_EQ(origional_uint32,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_uint32)));
-
- uint64_t origional_uint64 = static_cast<uint64_t>(value);
- EXPECT_EQ(origional_uint64,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_uint64)));
-
- value = (value << 8) | 0x55; // binary 0101 0101.
- }
-}
-
-TEST(SwapByteOrder, 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 origional_int8 = static_cast<int8_t>(value);
- EXPECT_EQ(origional_int8,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int8)));
-
- int16_t origional_int16 = static_cast<int16_t>(value);
- EXPECT_EQ(origional_int16,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int16)));
-
- int32_t origional_int32 = static_cast<int32_t>(value);
- EXPECT_EQ(origional_int32,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int32)));
-
- int64_t origional_int64 = static_cast<int64_t>(value);
- EXPECT_EQ(origional_int64,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int64)));
-
- // Test other sign.
- value *= -1;
-
- origional_int8 = static_cast<int8_t>(value);
- EXPECT_EQ(origional_int8,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int8)));
-
- origional_int16 = static_cast<int16_t>(value);
- EXPECT_EQ(origional_int16,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int16)));
-
- origional_int32 = static_cast<int32_t>(value);
- EXPECT_EQ(origional_int32,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int32)));
-
- origional_int64 = static_cast<int64_t>(value);
- EXPECT_EQ(origional_int64,
- sys::SwapByteOrder(sys::SwapByteOrder(origional_int64)));
-
- // Return to normal sign and twiddle.
- value *= -1;
- value = (value << 8) | 0x55; // binary 0101 0101.
- }
-}
-
-TEST(SwapByteOrder, uint8_t) {
- EXPECT_EQ(uint8_t(0x11), sys::SwapByteOrder<uint8_t>(0x11));
-}
-
-TEST(SwapByteOrder, uint16_t) {
- EXPECT_EQ(uint16_t(0x1122), sys::SwapByteOrder<uint16_t>(0x2211));
-}
-
-TEST(SwapByteOrder, uint32_t) {
- EXPECT_EQ(uint32_t(0x11223344), sys::SwapByteOrder<uint32_t>(0x44332211));
-}
-
-TEST(SwapByteOrder, uint64_t) {
- EXPECT_EQ(uint64_t(0x1122334455667788),
- sys::SwapByteOrder<uint64_t>(0x8877665544332211));
-}
-
-TEST(SwapByteOrder, int8_t) {
- EXPECT_EQ(int8_t(0x11), sys::SwapByteOrder<int8_t>(0x11));
-}
-
-TEST(SwapByteOrder, int16_t) {
- EXPECT_EQ(int16_t(0x1122), sys::SwapByteOrder<int16_t>(0x2211));
-}
-
-TEST(SwapByteOrder, int32_t) {
- EXPECT_EQ(int32_t(0x11223344), sys::SwapByteOrder<int32_t>(0x44332211));
-}
-
-TEST(SwapByteOrder, int64_t) {
- EXPECT_EQ(int64_t(0x1122334455667788),
- sys::SwapByteOrder<int64_t>(0x8877665544332211));
-}
-
-}