Branch data 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 : 0 : BOOST_AUTO_TEST_SUITE(bswap_tests) 10 : : 11 : 0 : BOOST_AUTO_TEST_CASE(bswap_tests) 12 : : { 13 : 0 : uint16_t u1 = 0x1234; 14 : 0 : uint32_t u2 = 0x56789abc; 15 : 0 : uint64_t u3 = 0xdef0123456789abc; 16 : 0 : uint16_t e1 = 0x3412; 17 : 0 : uint32_t e2 = 0xbc9a7856; 18 : 0 : uint64_t e3 = 0xbc9a78563412f0de; 19 : 0 : BOOST_CHECK(bswap_16(u1) == e1); 20 : 0 : BOOST_CHECK(bswap_32(u2) == e2); 21 : 0 : BOOST_CHECK(bswap_64(u3) == e3); 22 : 0 : } 23 : : 24 : 0 : BOOST_AUTO_TEST_SUITE_END()