@pytest.mark.slow@pytest.mark.parametrize("precompile_gas",[None],ids=[""])@pytest.mark.parametrize("expected_output",[Spec.INVALID],ids=[""])deftest_invalid_multi_inf(state_test:StateTestFiller,pre:Alloc,call_contract_address:Address,sender:EOA,fork:Fork,post:dict,):""" Test maximum input given the current environment gas limit for the BLS12_PAIRING precompile and an invalid tail. """intrinsic_gas_cost_calculator=fork.transaction_intrinsic_cost_calculator()memory_expansion_gas_calculator=fork.memory_expansion_gas_calculator()extra_gas=100_000environment_gas_limit=Environment().gas_limitinf_data=Spec.INF_G1+Spec.INF_G2input_data=PointG1(Spec.P,0)+Spec.INF_G2whileTrue:precompile_gas=pairing_gas(len(input_data+inf_data))new_tx_gas_limit=(extra_gas+intrinsic_gas_cost_calculator(calldata=input_data+inf_data)+memory_expansion_gas_calculator(new_bytes=len(input_data+inf_data))+precompile_gas)ifnew_tx_gas_limit>environment_gas_limit:breaktx_gas_limit=new_tx_gas_limitinput_data=inf_data+input_datatx=Transaction(gas_limit=tx_gas_limit,data=input_data,to=call_contract_address,sender=sender,)state_test(env=Environment(),pre=pre,tx=tx,post=post,)