[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 gas used less than threshold for enforcing feature
// 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 (
!m_enforceGasCost ||
(
(setting == "ir" || m_gasUsed < m_enforceGasCostMinValue || m_gasUsed >= m_gas) &&
io_test.call().expectations.gasUsed.count(setting) == 0
)
) ||
io_test.call().kind == FunctionCall::Kind::Builtin
)
return true;