mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 20:12:57 +01:00
39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
// Copyright (c) 2014-2020 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include <net.h>
|
|
#include <uint256.h>
|
|
#include <validation.h>
|
|
|
|
#include <test/util/setup_common.h>
|
|
|
|
#include <boost/test/unit_test.hpp>
|
|
|
|
BOOST_FIXTURE_TEST_SUITE(validation_tests, TestingSetup)
|
|
|
|
//! Test retrieval of valid assumeutxo values.
|
|
BOOST_AUTO_TEST_CASE(test_assumeutxo)
|
|
{
|
|
const auto params = CreateChainParams(*m_node.args, CBaseChainParams::REGTEST);
|
|
|
|
// These heights don't have assumeutxo configurations associated, per the contents
|
|
// of chainparams.cpp.
|
|
std::vector<int> bad_heights{0, 100, 111, 115, 209, 211};
|
|
|
|
for (auto empty : bad_heights) {
|
|
const auto out = ExpectedAssumeutxo(empty, *params);
|
|
BOOST_CHECK(!out);
|
|
}
|
|
|
|
const auto out110 = *ExpectedAssumeutxo(110, *params);
|
|
BOOST_CHECK_EQUAL(out110.hash_serialized.ToString(), "9b2a277a3e3b979f1a539d57e949495d7f8247312dbc32bce6619128c192b44b");
|
|
BOOST_CHECK_EQUAL(out110.nChainTx, 110U);
|
|
|
|
const auto out210 = *ExpectedAssumeutxo(200, *params);
|
|
BOOST_CHECK_EQUAL(out210.hash_serialized.ToString(), "8a5bdd92252fc6b24663244bbe958c947bb036dc1f94ccd15439f48d8d1cb4e3");
|
|
BOOST_CHECK_EQUAL(out210.nChainTx, 200U);
|
|
}
|
|
|
|
BOOST_AUTO_TEST_SUITE_END()
|