aboutsummaryrefslogtreecommitdiffstats
path: root/TestHelper.cpp
diff options
context:
space:
mode:
authorPaweł Bylica <pawel.bylica@imapp.pl>2015-03-06 22:34:02 +0800
committerPaweł Bylica <pawel.bylica@imapp.pl>2015-03-06 22:34:02 +0800
commit5fb44b241debf9230aea69b7708e204a88ba9d83 (patch)
tree0644526a7861d260a4b021de0694afec921a2f25 /TestHelper.cpp
parent51e376efb8dc2f410872c682e4bf36955ec7caca (diff)
parent1234526c938504134b6b86252353ab5e2ae6319f (diff)
downloaddexon-solidity-5fb44b241debf9230aea69b7708e204a88ba9d83.tar
dexon-solidity-5fb44b241debf9230aea69b7708e204a88ba9d83.tar.gz
dexon-solidity-5fb44b241debf9230aea69b7708e204a88ba9d83.tar.bz2
dexon-solidity-5fb44b241debf9230aea69b7708e204a88ba9d83.tar.lz
dexon-solidity-5fb44b241debf9230aea69b7708e204a88ba9d83.tar.xz
dexon-solidity-5fb44b241debf9230aea69b7708e204a88ba9d83.tar.zst
dexon-solidity-5fb44b241debf9230aea69b7708e204a88ba9d83.zip
Merge remote-tracking branch 'upstream/develop' into evmjit
Diffstat (limited to 'TestHelper.cpp')
-rw-r--r--TestHelper.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/TestHelper.cpp b/TestHelper.cpp
index 82add295..befd571e 100644
--- a/TestHelper.cpp
+++ b/TestHelper.cpp
@@ -69,7 +69,7 @@ namespace test
struct ValueTooLarge: virtual Exception {};
bigint const c_max256plus1 = bigint(1) << 256;
-ImportTest::ImportTest(json_spirit::mObject& _o, bool isFiller): m_TestObject(_o)
+ImportTest::ImportTest(json_spirit::mObject& _o, bool isFiller) : m_statePre(Address(_o["env"].get_obj()["currentCoinbase"].get_str()), OverlayDB(), eth::BaseState::Empty), m_statePost(Address(_o["env"].get_obj()["currentCoinbase"].get_str()), OverlayDB(), eth::BaseState::Empty), m_TestObject(_o)
{
importEnv(_o["env"].get_obj());
importState(_o["pre"].get_obj(), m_statePre);
@@ -183,13 +183,8 @@ void ImportTest::exportTest(bytes const& _output, State const& _statePost)
// export post state
json_spirit::mObject postState;
- std::map<Address, Account> genesis = genesisState();
-
for (auto const& a: _statePost.addresses())
{
- if (genesis.count(a.first))
- continue;
-
json_spirit::mObject o;
o["balance"] = toString(_statePost.balance(a.first));
o["nonce"] = toString(_statePost.transactionsFrom(a.first));
@@ -205,14 +200,13 @@ void ImportTest::exportTest(bytes const& _output, State const& _statePost)
}
m_TestObject["post"] = json_spirit::mValue(postState);
+ m_TestObject["postStateRoot"] = toHex(_statePost.rootHash().asBytes());
+
// export pre state
json_spirit::mObject preState;
for (auto const& a: m_statePre.addresses())
{
- if (genesis.count(a.first))
- continue;
-
json_spirit::mObject o;
o["balance"] = toString(m_statePre.balance(a.first));
o["nonce"] = toString(m_statePre.transactionsFrom(a.first));