diff options
author | CJentzsch <jentzsch.software@gmail.com> | 2015-05-07 16:45:18 +0800 |
---|---|---|
committer | CJentzsch <jentzsch.software@gmail.com> | 2015-05-07 16:45:18 +0800 |
commit | 6c75c0bee026d17c00a320ded71465793e2d01ea (patch) | |
tree | f5f22f1068cc2de0386c087d90593ad263c84992 /genesis.cpp | |
parent | aadffe35540d446a5723768abbe41ef841a98de6 (diff) | |
parent | e66e225827624ccaaf88f4897715e6e5032849e0 (diff) | |
download | dexon-solidity-6c75c0bee026d17c00a320ded71465793e2d01ea.tar dexon-solidity-6c75c0bee026d17c00a320ded71465793e2d01ea.tar.gz dexon-solidity-6c75c0bee026d17c00a320ded71465793e2d01ea.tar.bz2 dexon-solidity-6c75c0bee026d17c00a320ded71465793e2d01ea.tar.lz dexon-solidity-6c75c0bee026d17c00a320ded71465793e2d01ea.tar.xz dexon-solidity-6c75c0bee026d17c00a320ded71465793e2d01ea.tar.zst dexon-solidity-6c75c0bee026d17c00a320ded71465793e2d01ea.zip |
xMerge remote-tracking branch 'upstream/develop' into addTests
Diffstat (limited to 'genesis.cpp')
-rw-r--r-- | genesis.cpp | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/genesis.cpp b/genesis.cpp deleted file mode 100644 index 5ac3ea2a..00000000 --- a/genesis.cpp +++ /dev/null @@ -1,69 +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 genesis.cpp - * @author Gav Wood <i@gavwood.com> - * @date 2014 - * Trie test functions. - */ - -#include <fstream> -#include <random> - -#include <boost/test/unit_test.hpp> - -#include "JsonSpiritHeaders.h" -#include <libdevcore/CommonIO.h> -#include <libethereum/CanonBlockChain.h> -#include "TestHelper.h" - -using namespace std; -using namespace dev; -using namespace dev::eth; - -namespace js = json_spirit; - -BOOST_AUTO_TEST_SUITE(BasicTests) - -BOOST_AUTO_TEST_CASE(emptySHA3Types) -{ - h256 emptyListSHA3(fromHex("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347")); - BOOST_REQUIRE_EQUAL(emptyListSHA3, EmptyListSHA3); - - h256 emptySHA3(fromHex("c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470")); - BOOST_REQUIRE_EQUAL(emptySHA3, EmptySHA3); -} - -BOOST_AUTO_TEST_CASE(genesis_tests) -{ - string testPath = test::getTestPath(); - testPath += "/BasicTests"; - - cnote << "Testing Genesis block..."; - js::mValue v; - string s = asString(contents(testPath + "/genesishashestest.json")); - BOOST_REQUIRE_MESSAGE(s.length() > 0, "Contents of 'genesishashestest.json' is empty. Have you cloned the 'tests' repo branch develop?"); - js::read_string(s, v); - - js::mObject o = v.get_obj(); - - BOOST_CHECK_EQUAL(CanonBlockChain::genesis().stateRoot, h256(o["genesis_state_root"].get_str())); - BOOST_CHECK_EQUAL(toHex(CanonBlockChain::createGenesisBlock()), toHex(fromHex(o["genesis_rlp_hex"].get_str()))); - BOOST_CHECK_EQUAL(BlockInfo::headerHash(CanonBlockChain::createGenesisBlock()), h256(o["genesis_hash"].get_str())); -} - -BOOST_AUTO_TEST_SUITE_END() - |