Line data Source code
1 : // Copyright (c) 2016-2021 The Bitcoin Core developers 2 : // Distributed under the MIT software license, see the accompanying 3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : 5 : #include <compat/byteswap.h> 6 : 7 : #include <boost/test/unit_test.hpp> 8 : 9 146 : BOOST_AUTO_TEST_SUITE(bswap_tests) 10 : 11 148 : BOOST_AUTO_TEST_CASE(bswap_tests) 12 : { 13 1 : uint16_t u1 = 0x1234; 14 1 : uint32_t u2 = 0x56789abc; 15 1 : uint64_t u3 = 0xdef0123456789abc; 16 1 : uint16_t e1 = 0x3412; 17 1 : uint32_t e2 = 0xbc9a7856; 18 1 : uint64_t e3 = 0xbc9a78563412f0de; 19 1 : BOOST_CHECK(internal_bswap_16(u1) == e1); 20 1 : BOOST_CHECK(internal_bswap_32(u2) == e2); 21 1 : BOOST_CHECK(internal_bswap_64(u3) == e3); 22 1 : } 23 : 24 146 : BOOST_AUTO_TEST_SUITE_END()