Line data Source code
1 : // Copyright (c) 2016-2020 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 : #include <test/util/setup_common.h> 7 : 8 : #include <boost/test/unit_test.hpp> 9 : 10 89 : BOOST_FIXTURE_TEST_SUITE(bswap_tests, BasicTestingSetup) 11 : 12 95 : BOOST_AUTO_TEST_CASE(bswap_tests) 13 : { 14 : // Sibling in bitcoin/src/qt/test/compattests.cpp 15 : uint16_t u1 = 0x1234; 16 : uint32_t u2 = 0x56789abc; 17 : uint64_t u3 = 0xdef0123456789abc; 18 : uint16_t e1 = 0x3412; 19 : uint32_t e2 = 0xbc9a7856; 20 : uint64_t e3 = 0xbc9a78563412f0de; 21 1 : BOOST_CHECK(bswap_16(u1) == e1); 22 1 : BOOST_CHECK(bswap_32(u2) == e2); 23 1 : BOOST_CHECK(bswap_64(u3) == e3); 24 1 : } 25 : 26 89 : BOOST_AUTO_TEST_SUITE_END()