mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
Merge #7490: tests: Remove May15 test
acf5983
tests: Remove May15 test (Wladimir J. van der Laan)
This commit is contained in:
parent
7ec1e18874
commit
de91ef95f0
@ -48,7 +48,6 @@ BITCOIN_TESTS =\
|
|||||||
test/bswap_tests.cpp \
|
test/bswap_tests.cpp \
|
||||||
test/cachemap_tests.cpp \
|
test/cachemap_tests.cpp \
|
||||||
test/cachemultimap_tests.cpp \
|
test/cachemultimap_tests.cpp \
|
||||||
test/checkblock_tests.cpp \
|
|
||||||
test/coins_tests.cpp \
|
test/coins_tests.cpp \
|
||||||
test/compress_tests.cpp \
|
test/compress_tests.cpp \
|
||||||
test/crypto_tests.cpp \
|
test/crypto_tests.cpp \
|
||||||
|
@ -1,66 +0,0 @@
|
|||||||
// Copyright (c) 2013-2015 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 "clientversion.h"
|
|
||||||
#include "consensus/validation.h"
|
|
||||||
#include "validation.h" // For CheckBlock
|
|
||||||
#include "primitives/block.h"
|
|
||||||
#include "test/test_dash.h"
|
|
||||||
#include "utiltime.h"
|
|
||||||
|
|
||||||
#include <cstdio>
|
|
||||||
|
|
||||||
#include <boost/filesystem/operations.hpp>
|
|
||||||
#include <boost/filesystem/path.hpp>
|
|
||||||
#include <boost/test/unit_test.hpp>
|
|
||||||
|
|
||||||
|
|
||||||
BOOST_FIXTURE_TEST_SUITE(CheckBlock_tests, BasicTestingSetup)
|
|
||||||
|
|
||||||
bool read_block(const std::string& filename, CBlock& block)
|
|
||||||
{
|
|
||||||
namespace fs = boost::filesystem;
|
|
||||||
fs::path testFile = fs::current_path() / "data" / filename;
|
|
||||||
#ifdef TEST_DATA_DIR
|
|
||||||
if (!fs::exists(testFile))
|
|
||||||
{
|
|
||||||
testFile = fs::path(BOOST_PP_STRINGIZE(TEST_DATA_DIR)) / filename;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
FILE* fp = fopen(testFile.string().c_str(), "rb");
|
|
||||||
if (!fp) return false;
|
|
||||||
|
|
||||||
fseek(fp, 8, SEEK_SET); // skip msgheader/size
|
|
||||||
|
|
||||||
CAutoFile filein(fp, SER_DISK, CLIENT_VERSION);
|
|
||||||
if (filein.IsNull()) return false;
|
|
||||||
|
|
||||||
filein >> block;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(May15)
|
|
||||||
{
|
|
||||||
// Putting a 1MB binary file in the git repository is not a great
|
|
||||||
// idea, so this test is only run if you manually download
|
|
||||||
// test/data/Mar12Fork.dat from
|
|
||||||
// http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/Mar12Fork.dat/download
|
|
||||||
unsigned int tMay15 = 1368576000;
|
|
||||||
SetMockTime(tMay15); // Test as if it was right at May 15
|
|
||||||
|
|
||||||
CBlock forkingBlock;
|
|
||||||
if (read_block("Mar12Fork.dat", forkingBlock))
|
|
||||||
{
|
|
||||||
CValidationState state;
|
|
||||||
|
|
||||||
// After May 15'th, big blocks are OK:
|
|
||||||
forkingBlock.nTime = tMay15; // Invalidates PoW
|
|
||||||
BOOST_CHECK(CheckBlock(forkingBlock, state, false, false));
|
|
||||||
}
|
|
||||||
|
|
||||||
SetMockTime(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOST_AUTO_TEST_SUITE_END()
|
|
Loading…
Reference in New Issue
Block a user