Extract state printing to a separate class.

This commit is contained in:
Bhargava Shastry
2021-03-10 17:41:03 +01:00
parent 24f42c5541
commit 8023fdb537
3 changed files with 87 additions and 67 deletions
@@ -120,7 +120,7 @@ DEFINE_PROTO_FUZZER(Program const& _input)
"Unoptimised call failed."
);
ostringstream unoptimizedState;
unoptimizedState << hostContext.dumpState(deployResult.create_address);
unoptimizedState << EVMHostPrinter{hostContext, deployResult.create_address}.state();
settings.runYulOptimiser = true;
settings.optimizeStackAllocation = true;
@@ -160,7 +160,7 @@ DEFINE_PROTO_FUZZER(Program const& _input)
"Optimised call failed."
);
ostringstream optimizedState;
optimizedState << hostContext.dumpState(deployResultOpt.create_address);
optimizedState << EVMHostPrinter{hostContext, deployResultOpt.create_address}.state();
int64_t constexpr tolerance = 1000;
if (callResult.gas_left > callResultOpt.gas_left)