From d732acd469ff02373dba4093cc53198e97f51868 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Wed, 16 Apr 2025 23:49:44 +0000 Subject: tests: Add some simple crawler tests --- packages/e2e_tests/utils/general.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 packages/e2e_tests/utils/general.ts (limited to 'packages/e2e_tests/utils') diff --git a/packages/e2e_tests/utils/general.ts b/packages/e2e_tests/utils/general.ts new file mode 100644 index 00000000..417a7cd5 --- /dev/null +++ b/packages/e2e_tests/utils/general.ts @@ -0,0 +1,24 @@ +export async function waitUntil( + f: () => Promise, + description: string, + timeoutMs = 60000, +): Promise { + const startTime = Date.now(); + + while (Date.now() - startTime < timeoutMs) { + console.log(`Waiting for ${description}...`); + try { + const res = await f(); + if (res) { + console.log(`${description}: success`); + return; + } + } catch (error) { + // Ignore errors and retry + console.log(`${description}: error, retrying...: ${error}`); + } + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + + throw new Error(`${description}: timeout after ${timeoutMs}ms`); +} -- cgit v1.2.3-70-g09d2