[isoltest] Ignore gas checks on isoltest builtins.

This commit is contained in:
Alexander Arlt 2021-04-27 16:22:36 -05:00
parent 1f2711b0aa
commit ed27c77def

View File

@ -383,12 +383,14 @@ bool SemanticTest::checkGasCostExpectation(TestFunctionCall& io_test, bool _comp
// or test is run with abi encoder v1 only // or test is run with abi encoder v1 only
// or gas used less than threshold for enforcing feature // or gas used less than threshold for enforcing feature
// or setting is "ir" and it's not included in expectations // or setting is "ir" and it's not included in expectations
// or if the called function is an isoltest builtin e.g. `smokeTest` or `storageEmpty`
if ( if (
!m_enforceGasCost || !m_enforceGasCost ||
( (
(setting == "ir" || m_gasUsed < m_enforceGasCostMinValue || m_gasUsed >= m_gas) && (setting == "ir" || m_gasUsed < m_enforceGasCostMinValue || m_gasUsed >= m_gas) &&
io_test.call().expectations.gasUsed.count(setting) == 0 io_test.call().expectations.gasUsed.count(setting) == 0
) ) ||
io_test.call().kind == FunctionCall::Kind::Builtin
) )
return true; return true;