Browse Source
This test is no longer relevant.
It was introduced in 8c222dca4f
to check
the switch to 1MB blocks after the BDB too-many-locks issue back in
2013. The switching code has been long since removed.
It also needs a specific data file that is hard to find. I've verified
in #6320 that it still passes, however I think there is zero reason to
keep it.
Closes #6320.
0.13
Wladimir J. van der Laan
9 years ago
2 changed files with 0 additions and 67 deletions
@ -1,66 +0,0 @@
@@ -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 "main.h" // For CheckBlock |
||||
#include "primitives/block.h" |
||||
#include "test/test_bitcoin.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