mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Do not catch OutOfGas exception in tests separately
This commit is contained in:
parent
14366250c5
commit
508d9f3b68
21
vm.cpp
21
vm.cpp
@ -306,7 +306,6 @@ void doVMTests(json_spirit::mValue& v, bool _fillin)
|
||||
|
||||
auto vm = VMFace::create(vmKind, fev.gas);
|
||||
bytes output;
|
||||
auto outOfGas = false;
|
||||
|
||||
auto startTime = std::chrono::high_resolution_clock::now();
|
||||
u256 gas;
|
||||
@ -316,11 +315,6 @@ void doVMTests(json_spirit::mValue& v, bool _fillin)
|
||||
output = vm->go(fev, fev.simpleTrace()).toVector();
|
||||
gas = vm->gas();
|
||||
}
|
||||
catch (OutOfGas const&)
|
||||
{
|
||||
outOfGas = true;
|
||||
gas = 0;
|
||||
}
|
||||
catch (VMException const& _e)
|
||||
{
|
||||
cnote << "VM did throw an exception: " << diagnostic_information(_e);
|
||||
@ -373,11 +367,11 @@ void doVMTests(json_spirit::mValue& v, bool _fillin)
|
||||
o["exec"] = mValue(fev.exportExec());
|
||||
if (!vmExceptionOccured)
|
||||
{
|
||||
o["post"] = mValue(fev.exportState());
|
||||
o["callcreates"] = fev.exportCallCreates();
|
||||
o["out"] = "0x" + toHex(output);
|
||||
fev.push(o, "gas", gas);
|
||||
}
|
||||
o["post"] = mValue(fev.exportState());
|
||||
o["callcreates"] = fev.exportCallCreates();
|
||||
o["out"] = "0x" + toHex(output);
|
||||
fev.push(o, "gas", gas);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -397,10 +391,7 @@ void doVMTests(json_spirit::mValue& v, bool _fillin)
|
||||
checkOutput(output, o);
|
||||
|
||||
BOOST_CHECK_EQUAL(toInt(o["gas"]), gas);
|
||||
|
||||
if (outOfGas)
|
||||
BOOST_CHECK_MESSAGE(gas == 0, "Remaining gas not 0 in out-of-gas state");
|
||||
|
||||
|
||||
auto& expectedAddrs = test.addresses;
|
||||
auto& resultAddrs = fev.addresses;
|
||||
for (auto&& expectedPair : expectedAddrs)
|
||||
|
Loading…
Reference in New Issue
Block a user