From 4fab89176800a5148a6ac3242391cf0117a25d66 Mon Sep 17 00:00:00 2001 From: Anton Kovalchuk Date: Sat, 17 Feb 2024 15:21:33 +0100 Subject: [PATCH] fix e2e tests by adding delay before withdraw opration --- test/optimism/bridging-to.e2e.test.ts | 3 +++ test/optimism/bridging.e2e.test.ts | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/test/optimism/bridging-to.e2e.test.ts b/test/optimism/bridging-to.e2e.test.ts index 8226862..a7a0dbc 100644 --- a/test/optimism/bridging-to.e2e.test.ts +++ b/test/optimism/bridging-to.e2e.test.ts @@ -12,6 +12,7 @@ import network from "../../utils/network"; import optimism from "../../utils/optimism"; import { ERC20Mintable } from "../../typechain"; import { scenario } from "../../utils/testing"; +import { sleep } from "../../utils/testing/e2e"; let depositTokensTxResponse: TransactionResponse; let withdrawTokensTxResponse: TransactionResponse; @@ -119,6 +120,8 @@ scenario("Optimism :: Bridging via depositTo/withdrawTo E2E test", ctxFactory) }) .step("Finalizing L2 -> L1 message", async (ctx) => { + const finalizationPeriod = await ctx.crossChainMessenger.contracts.l1.L2OutputOracle.FINALIZATION_PERIOD_SECONDS(); + await sleep(finalizationPeriod * 1000); await ctx.crossChainMessenger.finalizeMessage(withdrawTokensTxResponse); }) diff --git a/test/optimism/bridging.e2e.test.ts b/test/optimism/bridging.e2e.test.ts index 3a30103..294033b 100644 --- a/test/optimism/bridging.e2e.test.ts +++ b/test/optimism/bridging.e2e.test.ts @@ -12,6 +12,7 @@ import network from "../../utils/network"; import optimism from "../../utils/optimism"; import { ERC20Mintable } from "../../typechain"; import { scenario } from "../../utils/testing"; +import { sleep } from "../../utils/testing/e2e"; let depositTokensTxResponse: TransactionResponse; let withdrawTokensTxResponse: TransactionResponse; @@ -109,6 +110,9 @@ scenario("Optimism :: Bridging via deposit/withdraw E2E test", ctxFactory) }) .step("Finalizing L2 -> L1 message", async (ctx) => { + const safetyDelay = 1000; + const finalizationPeriod = await ctx.crossChainMessenger.contracts.l1.L2OutputOracle.FINALIZATION_PERIOD_SECONDS(); + await sleep(finalizationPeriod * 1000); await ctx.crossChainMessenger.finalizeMessage(withdrawTokensTxResponse); })