Files
Kmake/test/fixtures/test-runner/global-setup-teardown/async-setup-teardown.js
2026-05-26 23:36:42 -07:00

27 lines
598 B
JavaScript

'use strict';
const fs = require('node:fs');
const { setTimeout } = require('node:timers/promises');
const asyncFlagPath = process.env.ASYNC_FLAG_PATH;
async function globalSetup() {
console.log('Async setup starting');
await setTimeout(500);
fs.writeFileSync(asyncFlagPath, 'Setup part');
console.log('Async setup completed');
}
async function globalTeardown() {
console.log('Async teardown starting');
await setTimeout(100);
fs.appendFileSync(asyncFlagPath, ', Teardown part');
console.log('Async teardown completed');
}
module.exports = { globalSetup, globalTeardown };