From c16165d5de42f4abc155af278c46d53ca2ac07c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matev=C5=BE=20Jekovec?= Date: Wed, 23 Oct 2024 13:25:48 +0200 Subject: [PATCH] contracts/test/gas: Workaround for flaky gas cost --- contracts/test/gas.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/contracts/test/gas.ts b/contracts/test/gas.ts index 02a14abe..329cb233 100644 --- a/contracts/test/gas.ts +++ b/contracts/test/gas.ts @@ -30,8 +30,11 @@ describe('Gas Padding', function () { // Note: calldata isn't included in gas padding // Thus when the value is 0 it will use 4 gas instead of 16 gas + // TODO: Workaround for flaky gas used https://github.com/oasisprotocol/sapphire-paratime/issues/337. tx = await contract.testConstantTime(0, 100000); receipt = await tx.wait(); - expect(receipt?.cumulativeGasUsed).eq(initialGasUsed - 12n); + expect(receipt?.cumulativeGasUsed) + .gte(initialGasUsed - 13n) + .lte(initialGasUsed - 12n); }); });