From 8decb6899a7599b0b3d9fd9431ed70bcb6e8cb29 Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Fri, 1 Dec 2023 15:48:29 +0100 Subject: [PATCH] Consolidate global setup for all test suites --- httpd-client/tests/support/globalSetup.ts | 59 ----------------------- httpd-client/vite.config.ts | 2 +- 2 files changed, 1 insertion(+), 60 deletions(-) delete mode 100644 httpd-client/tests/support/globalSetup.ts diff --git a/httpd-client/tests/support/globalSetup.ts b/httpd-client/tests/support/globalSetup.ts deleted file mode 100644 index f1dc585f4..000000000 --- a/httpd-client/tests/support/globalSetup.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as FsSync from "node:fs"; -import * as Path from "node:path"; -import { - assertRadInstalled, - removeWorkspace, - tmpDir, -} from "@tests/support/support.js"; -import { createPeerManager } from "@tests/support/peerManager"; -import { - createCobsFixture, - createSourceBrowsingFixture, - defaultHttpdPort, - gitOptions, - startPalmHttpd, -} from "@tests/support/fixtures"; -import { killAllProcesses } from "@tests/support/process"; - -export default async function globalSetup(): Promise<() => void> { - try { - await assertRadInstalled(); - } catch (error) { - console.error(error); - console.log(""); - console.log("To download the required test binaries, run:"); - console.log(" 👉 ./scripts/install-binaries"); - console.log(""); - process.exit(1); - } - - if (!process.env.SKIP_FIXTURE_CREATION) { - console.log("Setting up global test environment"); - await removeWorkspace(); - - const peerManager = await createPeerManager({ - dataDir: Path.resolve(Path.join(tmpDir, "peers")), - outputLog: FsSync.createWriteStream( - Path.join(tmpDir, "peerManager.log"), - ).setMaxListeners(16), - }); - - const palm = await peerManager.startPeer({ - name: "palm", - gitOptions: gitOptions["alice"], - }); - await palm.startHttpd(defaultHttpdPort); - await palm.startNode({ policy: "track", scope: "all" }); - - console.log("Creating source-browsing fixture"); - await createSourceBrowsingFixture(peerManager, palm); - console.log("Creating cobs fixture"); - await createCobsFixture(palm); - console.log("Running tests"); - await palm.stopNode(); - } else { - await startPalmHttpd(defaultHttpdPort); - } - - return () => killAllProcesses(); -} diff --git a/httpd-client/vite.config.ts b/httpd-client/vite.config.ts index d228a28da..49ce4c0b9 100644 --- a/httpd-client/vite.config.ts +++ b/httpd-client/vite.config.ts @@ -6,7 +6,7 @@ export default defineConfig({ environment: "node", include: ["httpd-client/tests/*.test.ts"], reporters: "verbose", - globalSetup: "./httpd-client/tests/support/globalSetup", + globalSetup: "./tests/support/globalSetup", }, resolve: { alias: {