diff options
author | chriseth <c@ethdev.com> | 2015-04-21 18:04:12 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2015-04-21 18:04:12 +0800 |
commit | ddbaa99056b10052f0539a0afdffab53cc941dab (patch) | |
tree | 24888094abc1918b779043512893d82b3251ed43 /dagger.cpp | |
parent | 8caf1f723ffe9c8592e995f6e82571fbe2185fd0 (diff) | |
parent | e375612a7ecbab9ad33a6a40df1c722a82e07630 (diff) | |
download | dexon-solidity-ddbaa99056b10052f0539a0afdffab53cc941dab.tar dexon-solidity-ddbaa99056b10052f0539a0afdffab53cc941dab.tar.gz dexon-solidity-ddbaa99056b10052f0539a0afdffab53cc941dab.tar.bz2 dexon-solidity-ddbaa99056b10052f0539a0afdffab53cc941dab.tar.lz dexon-solidity-ddbaa99056b10052f0539a0afdffab53cc941dab.tar.xz dexon-solidity-ddbaa99056b10052f0539a0afdffab53cc941dab.tar.zst dexon-solidity-ddbaa99056b10052f0539a0afdffab53cc941dab.zip |
Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctions
Diffstat (limited to 'dagger.cpp')
-rw-r--r-- | dagger.cpp | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/dagger.cpp b/dagger.cpp deleted file mode 100644 index cb8908d3..00000000 --- a/dagger.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* - This file is part of cpp-ethereum. - - cpp-ethereum is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - cpp-ethereum is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/>. -*/ -/** @file dagger.cpp - * @author Gav Wood <i@gavwood.com> - * @date 2014 - * Dashimoto test functions. - */ - -#include <fstream> -#include <random> -#include "JsonSpiritHeaders.h" -#include <libdevcore/CommonIO.h> -#include <libethcore/ProofOfWork.h> -#include <libethcore/EthashAux.h> -#include <boost/test/unit_test.hpp> -#include "TestHelper.h" - -using namespace std; -using namespace dev; -using namespace dev::eth; - -namespace js = json_spirit; - -using dev::operator <<; - -BOOST_AUTO_TEST_SUITE(DashimotoTests) - -BOOST_AUTO_TEST_CASE(basic_test) -{ - string testPath = test::getTestPath(); - - testPath += "/PoWTests"; - - cnote << "Testing Proof of Work..."; - js::mValue v; - string s = asString(contents(testPath + "/ethash_tests.json")); - BOOST_REQUIRE_MESSAGE(s.length() > 0, "Contents of 'ethash_tests.json' is empty. Have you cloned the 'tests' repo branch develop?"); - js::read_string(s, v); - for (auto& i: v.get_obj()) - { - cnote << i.first; - js::mObject& o = i.second.get_obj(); - vector<pair<string, string>> ss; - BlockInfo header = BlockInfo::fromHeader(fromHex(o["header"].get_str()), CheckNothing); - h256 headerHash(o["header_hash"].get_str()); - Nonce nonce(o["nonce"].get_str()); - BOOST_REQUIRE_EQUAL(headerHash, header.headerHash(WithoutNonce)); - BOOST_REQUIRE_EQUAL(nonce, header.nonce); - - unsigned cacheSize(o["cache_size"].get_int()); - h256 cacheHash(o["cache_hash"].get_str()); - BOOST_REQUIRE_EQUAL(EthashAux::get()->params(header).cache_size, cacheSize); - BOOST_REQUIRE_EQUAL(sha3(EthashAux::get()->light(header)->data()), cacheHash); - -#if TEST_FULL - unsigned fullSize(o["full_size"].get_int()); - h256 fullHash(o["full_hash"].get_str()); - BOOST_REQUIRE_EQUAL(EthashAux::get()->full(header).size(), fullSize); - BOOST_REQUIRE_EQUAL(sha3(EthashAux::get()->full(header)), fullHash); -#endif - - h256 result(o["result"].get_str()); - Ethash::Result r = EthashAux::eval(header); - BOOST_REQUIRE_EQUAL(r.value, result); - BOOST_REQUIRE_EQUAL(r.mixHash, header.mixHash); - } -} - -BOOST_AUTO_TEST_SUITE_END() - - |