mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
createRandomTest: State test
This commit is contained in:
parent
9db627471f
commit
587819dd3c
@ -178,7 +178,7 @@ void ImportTest::importState(json_spirit::mObject& _o, State& _state, stateOptio
|
|||||||
{
|
{
|
||||||
stateOptions.m_bHasBalance = true;
|
stateOptions.m_bHasBalance = true;
|
||||||
if (bigint(o["balance"].get_str()) >= c_max256plus1)
|
if (bigint(o["balance"].get_str()) >= c_max256plus1)
|
||||||
BOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("State 'balance' is equal or greater than 2**256") );
|
TBOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("State 'balance' is equal or greater than 2**256") );
|
||||||
balance = toInt(o["balance"]);
|
balance = toInt(o["balance"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ void ImportTest::importState(json_spirit::mObject& _o, State& _state, stateOptio
|
|||||||
{
|
{
|
||||||
stateOptions.m_bHasNonce = true;
|
stateOptions.m_bHasNonce = true;
|
||||||
if (bigint(o["nonce"].get_str()) >= c_max256plus1)
|
if (bigint(o["nonce"].get_str()) >= c_max256plus1)
|
||||||
BOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("State 'nonce' is equal or greater than 2**256") );
|
TBOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("State 'nonce' is equal or greater than 2**256") );
|
||||||
nonce = toInt(o["nonce"]);
|
nonce = toInt(o["nonce"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -230,7 +230,7 @@ void ImportTest::importState(json_spirit::mObject& _o, State& _state)
|
|||||||
{
|
{
|
||||||
//check that every parameter was declared in state object
|
//check that every parameter was declared in state object
|
||||||
if (!stateOptionMap.second.isAllSet())
|
if (!stateOptionMap.second.isAllSet())
|
||||||
BOOST_THROW_EXCEPTION(MissingFields() << errinfo_comment("Import State: Missing state fields!"));
|
TBOOST_THROW_EXCEPTION(MissingFields() << errinfo_comment("Import State: Missing state fields!"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -246,13 +246,13 @@ void ImportTest::importTransaction(json_spirit::mObject& _o)
|
|||||||
assert(_o.count("data") > 0);
|
assert(_o.count("data") > 0);
|
||||||
|
|
||||||
if (bigint(_o["nonce"].get_str()) >= c_max256plus1)
|
if (bigint(_o["nonce"].get_str()) >= c_max256plus1)
|
||||||
BOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'nonce' is equal or greater than 2**256") );
|
TBOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'nonce' is equal or greater than 2**256") );
|
||||||
if (bigint(_o["gasPrice"].get_str()) >= c_max256plus1)
|
if (bigint(_o["gasPrice"].get_str()) >= c_max256plus1)
|
||||||
BOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'gasPrice' is equal or greater than 2**256") );
|
TBOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'gasPrice' is equal or greater than 2**256") );
|
||||||
if (bigint(_o["gasLimit"].get_str()) >= c_max256plus1)
|
if (bigint(_o["gasLimit"].get_str()) >= c_max256plus1)
|
||||||
BOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'gasLimit' is equal or greater than 2**256") );
|
TBOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'gasLimit' is equal or greater than 2**256") );
|
||||||
if (bigint(_o["value"].get_str()) >= c_max256plus1)
|
if (bigint(_o["value"].get_str()) >= c_max256plus1)
|
||||||
BOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'value' is equal or greater than 2**256") );
|
TBOOST_THROW_EXCEPTION(ValueTooLarge() << errinfo_comment("Transaction 'value' is equal or greater than 2**256") );
|
||||||
|
|
||||||
m_transaction = _o["to"].get_str().empty() ?
|
m_transaction = _o["to"].get_str().empty() ?
|
||||||
Transaction(toInt(_o["value"]), toInt(_o["gasPrice"]), toInt(_o["gasLimit"]), importData(_o), toInt(_o["nonce"]), Secret(_o["secretKey"].get_str())) :
|
Transaction(toInt(_o["value"]), toInt(_o["gasPrice"]), toInt(_o["gasLimit"]), importData(_o), toInt(_o["nonce"]), Secret(_o["secretKey"].get_str())) :
|
||||||
|
@ -178,6 +178,7 @@ json_spirit::mObject fillJsonWithTransaction(eth::Transaction _txn);
|
|||||||
|
|
||||||
//Fill Test Functions
|
//Fill Test Functions
|
||||||
void doTransactionTests(json_spirit::mValue& _v, bool _fillin);
|
void doTransactionTests(json_spirit::mValue& _v, bool _fillin);
|
||||||
|
void doStateTests(json_spirit::mValue& v, bool _fillin);
|
||||||
|
|
||||||
template<typename mapType>
|
template<typename mapType>
|
||||||
void checkAddresses(mapType& _expectedAddrs, mapType& _resultAddrs)
|
void checkAddresses(mapType& _expectedAddrs, mapType& _resultAddrs)
|
||||||
|
Loading…
Reference in New Issue
Block a user