EVMHost: Reuse tx_context from MockedHost

This commit is contained in:
Paweł Bylica
2019-12-02 23:04:02 +01:00
committed by Alex Beregszaszi
parent 2683c83ad2
commit 635e2fc9d3
5 changed files with 22 additions and 36 deletions
+6 -8
View File
@@ -27,7 +27,6 @@
#include <boost/test/unit_test.hpp>
#include <string>
#include <tuple>
using namespace std;
using namespace dev::test;
@@ -280,8 +279,7 @@ protected:
}
};
size_t const m_biddingTime = size_t(7 * 24 * 3600);
size_t const m_renewalInterval = size_t(365 * 24 * 3600);
int64_t const m_biddingTime = 7 * 24 * 3600;
};
}
@@ -417,7 +415,7 @@ BOOST_AUTO_TEST_CASE(auction_simple)
BOOST_CHECK_EQUAL(registrar.owner(name), 0);
// "wait" until auction end
m_evmHost->m_state.timestamp += m_biddingTime + 10;
m_evmHost->tx_context.block_timestamp += m_biddingTime + 10;
// trigger auction again
registrar.reserve(name);
BOOST_CHECK_EQUAL(registrar.owner(name), m_sender);
@@ -429,7 +427,7 @@ BOOST_AUTO_TEST_CASE(auction_bidding)
string name = "x";
unsigned startTime = 0x776347e2;
m_evmHost->m_state.timestamp = startTime;
m_evmHost->tx_context.block_timestamp = startTime;
RegistrarInterface registrar(*this);
// initiate auction
@@ -437,19 +435,19 @@ BOOST_AUTO_TEST_CASE(auction_bidding)
registrar.reserve(name);
BOOST_CHECK_EQUAL(registrar.owner(name), 0);
// overbid self
m_evmHost->m_state.timestamp = startTime + m_biddingTime - 10;
m_evmHost->tx_context.block_timestamp = startTime + m_biddingTime - 10;
registrar.setNextValue(12);
registrar.reserve(name);
// another bid by someone else
sendEther(account(1), 10 * ether);
m_sender = account(1);
m_evmHost->m_state.timestamp = startTime + 2 * m_biddingTime - 50;
m_evmHost->tx_context.block_timestamp = startTime + 2 * m_biddingTime - 50;
registrar.setNextValue(13);
registrar.reserve(name);
BOOST_CHECK_EQUAL(registrar.owner(name), 0);
// end auction by first bidder (which is not highest) trying to overbid again (too late)
m_sender = account(0);
m_evmHost->m_state.timestamp = startTime + 4 * m_biddingTime;
m_evmHost->tx_context.block_timestamp = startTime + 4 * m_biddingTime;
registrar.setNextValue(20);
registrar.reserve(name);
BOOST_CHECK_EQUAL(registrar.owner(name), account(1));