@@ -73,9 +73,14 @@ class GasMeterTestFramework: public SolidityExecutionFramework
7373 // costs for transaction
7474 gas += gasForTransaction (m_compiler.object (m_compiler.lastContractName ()).bytecode , true );
7575
76- BOOST_REQUIRE (!gas.isInfinite );
77- BOOST_CHECK_LE (m_gasUsed, gas.value );
78- BOOST_CHECK_LE (gas.value - _tolerance, m_gasUsed);
76+ // Skip the tests when we force ABIEncoderV2. We should enable this again
77+ // once the yul optimizer is activated.
78+ if (!dev::test::Options::get ().useABIEncoderV2 )
79+ {
80+ BOOST_REQUIRE (!gas.isInfinite );
81+ BOOST_CHECK_LE (m_gasUsed, gas.value );
82+ BOOST_CHECK_LE (gas.value - _tolerance, m_gasUsed);
83+ }
7984 }
8085
8186 // / Compares the gas computed by PathGasMeter for the given signature (but unknown arguments)
@@ -97,9 +102,14 @@ class GasMeterTestFramework: public SolidityExecutionFramework
97102 *m_compiler.runtimeAssemblyItems (m_compiler.lastContractName ()),
98103 _sig
99104 );
100- BOOST_REQUIRE (!gas.isInfinite );
101- BOOST_CHECK_LE (m_gasUsed, gas.value );
102- BOOST_CHECK_LE (gas.value - _tolerance, m_gasUsed);
105+ // Skip the tests when we force ABIEncoderV2. We should enable this again
106+ // once the yul optimizer is activated.
107+ if (!dev::test::Options::get ().useABIEncoderV2 )
108+ {
109+ BOOST_REQUIRE (!gas.isInfinite );
110+ BOOST_CHECK_LE (m_gasUsed, gas.value );
111+ BOOST_CHECK_LE (gas.value - _tolerance, m_gasUsed);
112+ }
103113 }
104114
105115 static GasMeter::GasConsumption gasForTransaction (bytes const & _data, bool _isCreation)
0 commit comments