Initial commit
This commit is contained in:
commit
89053153cc
8152 files changed
+2086461
No files matched your search
+49
@@ -0,0 +1,49 @@
|
||||
import { r as runBaseTests, s as setupBaseEnvironment } from '../chunks/base.BTS5G301.js';
|
||||
import { w as workerInit } from '../chunks/init-forks.CiCtIMPj.js';
|
||||
import 'node:vm';
|
||||
import '../chunks/spy.DPLvp2J7.js';
|
||||
import '../chunks/index.5J3Pr46F.js';
|
||||
import 'chai';
|
||||
import 'node:async_hooks';
|
||||
import '../chunks/coverage.BtDxDqSU.js';
|
||||
import '../chunks/coverage.BcXK1DsQ.js';
|
||||
import '../chunks/pathe.M-eThtNZ.Clq7AXhv.js';
|
||||
import '../chunks/rpc.DWKX1ZbI.js';
|
||||
import 'vite/module-runner';
|
||||
import '../chunks/source-map.Dx3YPjIe.js';
|
||||
import '../chunks/index.DmDMHCg8.js';
|
||||
import '../chunks/utils.DYj33du9.js';
|
||||
import '../chunks/setup-common.D5-2VgqG.js';
|
||||
import '../chunks/plugins.Cigb0uSy.js';
|
||||
import '../chunks/index.M2dsQ_UQ.js';
|
||||
import '../chunks/tinyrainbow.Ht9iggcq.js';
|
||||
import '../chunks/index.OVGXnVRj.js';
|
||||
import '../chunks/run.CQOUYP-x.js';
|
||||
import '../chunks/display.pkpxlVcY.js';
|
||||
import '../task-utils.js';
|
||||
import '../chunks/offset.Dy-5Fdfn.js';
|
||||
import 'tinybench';
|
||||
import 'expect-type';
|
||||
import '../chunks/init.BS957yFf.js';
|
||||
import 'node:fs';
|
||||
import 'node:module';
|
||||
import 'node:url';
|
||||
import '../chunks/index.1_nbEjJY.js';
|
||||
import '../chunks/modules.BJuCwlRJ.js';
|
||||
import '../path.js';
|
||||
import 'node:path';
|
||||
import '../module-evaluator.js';
|
||||
import '../traces.js';
|
||||
import '@vitest/mocker';
|
||||
import '@vitest/mocker/redirect';
|
||||
import 'node:console';
|
||||
import '../chunks/inspector.CvyFGlXm.js';
|
||||
import 'node:perf_hooks';
|
||||
import 'node:timers';
|
||||
import 'node:timers/promises';
|
||||
import 'node:util';
|
||||
|
||||
workerInit({
|
||||
runTests: runBaseTests,
|
||||
setup: setupBaseEnvironment
|
||||
});
|
||||
+106
@@ -0,0 +1,106 @@
|
||||
import { createRequire } from 'node:module';
|
||||
import { performance } from 'node:perf_hooks';
|
||||
import timers from 'node:timers';
|
||||
import timersPromises from 'node:timers/promises';
|
||||
import util from 'node:util';
|
||||
import { K as KNOWN_ASSET_TYPES } from '../chunks/pathe.M-eThtNZ.Clq7AXhv.js';
|
||||
import { s as setupChaiConfig, r as resolveTestRunner, a as resolveSnapshotEnvironment, d as detectAsyncLeaks } from '../chunks/index.5J3Pr46F.js';
|
||||
import { s as startCoverageInsideWorker, a as stopCoverageInsideWorker } from '../chunks/coverage.BtDxDqSU.js';
|
||||
import { i as index, g as globalExpect } from '../chunks/index.OVGXnVRj.js';
|
||||
import { c as closeInspector } from '../chunks/inspector.CvyFGlXm.js';
|
||||
import { s as startTests, p as publicCollect } from '../chunks/run.CQOUYP-x.js';
|
||||
import { s as setupCommonEnv } from '../chunks/setup-common.D5-2VgqG.js';
|
||||
import { g as getWorkerState } from '../chunks/utils.DYj33du9.js';
|
||||
import 'chai';
|
||||
import 'node:async_hooks';
|
||||
import '../chunks/rpc.DWKX1ZbI.js';
|
||||
import 'vite/module-runner';
|
||||
import '../chunks/source-map.Dx3YPjIe.js';
|
||||
import '../chunks/index.DmDMHCg8.js';
|
||||
import '../chunks/coverage.BcXK1DsQ.js';
|
||||
import '../chunks/spy.DPLvp2J7.js';
|
||||
import '../chunks/display.pkpxlVcY.js';
|
||||
import '../chunks/index.M2dsQ_UQ.js';
|
||||
import '../chunks/tinyrainbow.Ht9iggcq.js';
|
||||
import '../task-utils.js';
|
||||
import '../chunks/plugins.Cigb0uSy.js';
|
||||
import '../chunks/offset.Dy-5Fdfn.js';
|
||||
import 'tinybench';
|
||||
import 'expect-type';
|
||||
import 'node:url';
|
||||
|
||||
async function run(method, files, config, moduleRunner, traces) {
|
||||
const workerState = getWorkerState();
|
||||
await traces.$("vitest.runtime.global_env", () => setupCommonEnv(config));
|
||||
Object.defineProperty(globalThis, "__vitest_index__", {
|
||||
value: index,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true
|
||||
});
|
||||
const viteEnvironment = workerState.environment.viteEnvironment || workerState.environment.name;
|
||||
globalExpect.setState({ environment: workerState.environment.name });
|
||||
if (viteEnvironment === "client") {
|
||||
const _require = createRequire(import.meta.url);
|
||||
// always mock "required" `css` files, because we cannot process them
|
||||
_require.extensions[".css"] = resolveCss;
|
||||
_require.extensions[".scss"] = resolveCss;
|
||||
_require.extensions[".sass"] = resolveCss;
|
||||
_require.extensions[".less"] = resolveCss;
|
||||
// since we are using Vite, we can assume how these will be resolved
|
||||
KNOWN_ASSET_TYPES.forEach((type) => {
|
||||
_require.extensions[`.${type}`] = resolveAsset;
|
||||
});
|
||||
process.env.SSR = "";
|
||||
} else process.env.SSR = "1";
|
||||
// @ts-expect-error not typed global for patched timers
|
||||
globalThis.__vitest_required__ = {
|
||||
util,
|
||||
timers,
|
||||
timersPromises
|
||||
};
|
||||
await traces.$("vitest.runtime.coverage.start", () => startCoverageInsideWorker(config.coverage, moduleRunner, { isolate: false }));
|
||||
if (config.chaiConfig) setupChaiConfig(config.chaiConfig);
|
||||
const [testRunner, snapshotEnvironment] = await Promise.all([traces.$("vitest.runtime.runner", () => resolveTestRunner(config, moduleRunner, traces)), traces.$("vitest.runtime.snapshot.environment", () => resolveSnapshotEnvironment(config, moduleRunner))]);
|
||||
config.snapshotOptions.snapshotEnvironment = snapshotEnvironment;
|
||||
// the callback captures this file's runner: unsubscribe once the run is
|
||||
// over, or every finished file's world stays reachable from the worker's
|
||||
// cancel listeners for the lifetime of the worker
|
||||
const offCancel = workerState.onCancel((reason) => {
|
||||
closeInspector(config);
|
||||
testRunner.cancel?.(reason);
|
||||
});
|
||||
// unlike other pools, the vm pool creates the environment inside the
|
||||
// prepare window; subtract it so `prepare` excludes the environment
|
||||
// load time in every pool
|
||||
workerState.durations.prepare = performance.now() - workerState.durations.prepare - workerState.durations.environment;
|
||||
const { vi } = index;
|
||||
try {
|
||||
await traces.$(`vitest.test.runner.${method}`, async () => {
|
||||
for (const file of files) {
|
||||
workerState.filepath = file.filepath;
|
||||
if (method === "run") {
|
||||
const collectAsyncLeaks = config.detectAsyncLeaks ? detectAsyncLeaks(file.filepath, workerState.ctx.projectName) : void 0;
|
||||
await traces.$(`vitest.test.runner.${method}.module`, { attributes: { "code.file.path": file.filepath } }, () => startTests([file], testRunner));
|
||||
const leaks = await collectAsyncLeaks?.();
|
||||
if (leaks?.length) workerState.rpc.onAsyncLeaks(leaks);
|
||||
} else await traces.$(`vitest.test.runner.${method}.module`, { attributes: { "code.file.path": file.filepath } }, () => publicCollect([file], testRunner));
|
||||
// reset after tests, because user might call `vi.setConfig` in setupFile
|
||||
vi.resetConfig();
|
||||
// mocks should not affect different files
|
||||
vi.restoreAllMocks();
|
||||
}
|
||||
});
|
||||
} finally {
|
||||
offCancel();
|
||||
}
|
||||
await traces.$("vitest.runtime.coverage.stop", () => stopCoverageInsideWorker(config.coverage, moduleRunner, { isolate: false }));
|
||||
}
|
||||
function resolveCss(mod) {
|
||||
mod.exports = "";
|
||||
}
|
||||
function resolveAsset(mod, url) {
|
||||
mod.exports = url;
|
||||
}
|
||||
|
||||
export { run };
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
import { s as setupBaseEnvironment, r as runBaseTests } from '../chunks/base.BTS5G301.js';
|
||||
import { w as workerInit } from '../chunks/init-threads.DbGO6vUd.js';
|
||||
import 'node:vm';
|
||||
import '../chunks/spy.DPLvp2J7.js';
|
||||
import '../chunks/index.5J3Pr46F.js';
|
||||
import 'chai';
|
||||
import 'node:async_hooks';
|
||||
import '../chunks/coverage.BtDxDqSU.js';
|
||||
import '../chunks/coverage.BcXK1DsQ.js';
|
||||
import '../chunks/pathe.M-eThtNZ.Clq7AXhv.js';
|
||||
import '../chunks/rpc.DWKX1ZbI.js';
|
||||
import 'vite/module-runner';
|
||||
import '../chunks/source-map.Dx3YPjIe.js';
|
||||
import '../chunks/index.DmDMHCg8.js';
|
||||
import '../chunks/utils.DYj33du9.js';
|
||||
import '../chunks/setup-common.D5-2VgqG.js';
|
||||
import '../chunks/plugins.Cigb0uSy.js';
|
||||
import '../chunks/index.M2dsQ_UQ.js';
|
||||
import '../chunks/tinyrainbow.Ht9iggcq.js';
|
||||
import '../chunks/index.OVGXnVRj.js';
|
||||
import '../chunks/run.CQOUYP-x.js';
|
||||
import '../chunks/display.pkpxlVcY.js';
|
||||
import '../task-utils.js';
|
||||
import '../chunks/offset.Dy-5Fdfn.js';
|
||||
import 'tinybench';
|
||||
import 'expect-type';
|
||||
import '../chunks/init.BS957yFf.js';
|
||||
import 'node:fs';
|
||||
import 'node:module';
|
||||
import 'node:url';
|
||||
import '../chunks/index.1_nbEjJY.js';
|
||||
import '../chunks/modules.BJuCwlRJ.js';
|
||||
import '../path.js';
|
||||
import 'node:path';
|
||||
import '../module-evaluator.js';
|
||||
import '../traces.js';
|
||||
import '@vitest/mocker';
|
||||
import '@vitest/mocker/redirect';
|
||||
import 'node:console';
|
||||
import '../chunks/inspector.CvyFGlXm.js';
|
||||
import 'node:perf_hooks';
|
||||
import 'node:timers';
|
||||
import 'node:timers/promises';
|
||||
import 'node:util';
|
||||
import 'node:worker_threads';
|
||||
|
||||
workerInit({
|
||||
runTests: runBaseTests,
|
||||
setup: setupBaseEnvironment
|
||||
});
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
import { w as workerInit } from '../chunks/init-forks.CiCtIMPj.js';
|
||||
import { r as runVmTests, s as setupVmWorker } from '../chunks/vm.BQTVRi0W.js';
|
||||
import '../chunks/init.BS957yFf.js';
|
||||
import 'node:fs';
|
||||
import 'node:module';
|
||||
import 'node:url';
|
||||
import 'vite/module-runner';
|
||||
import '../chunks/index.1_nbEjJY.js';
|
||||
import '../chunks/pathe.M-eThtNZ.Clq7AXhv.js';
|
||||
import '../chunks/modules.BJuCwlRJ.js';
|
||||
import '../chunks/utils.DYj33du9.js';
|
||||
import '../path.js';
|
||||
import 'node:path';
|
||||
import '../module-evaluator.js';
|
||||
import 'node:vm';
|
||||
import '../traces.js';
|
||||
import '@vitest/mocker';
|
||||
import '@vitest/mocker/redirect';
|
||||
import 'node:console';
|
||||
import '../chunks/source-map.Dx3YPjIe.js';
|
||||
import '../chunks/index.M2dsQ_UQ.js';
|
||||
import '../chunks/tinyrainbow.Ht9iggcq.js';
|
||||
import '../chunks/rpc.DWKX1ZbI.js';
|
||||
import '../chunks/index.DmDMHCg8.js';
|
||||
import '../chunks/inspector.CvyFGlXm.js';
|
||||
import 'node:v8';
|
||||
import '../chunks/console.CHi0lDgQ.js';
|
||||
import 'node:stream';
|
||||
import '../chunks/resolver.CBCHRZ7j.js';
|
||||
import 'es-module-lexer';
|
||||
import '../chunks/setup-common.D5-2VgqG.js';
|
||||
import '../chunks/plugins.Cigb0uSy.js';
|
||||
|
||||
workerInit({
|
||||
runTests: runVmTests,
|
||||
setup: setupVmWorker
|
||||
});
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
import { w as workerInit } from '../chunks/init-threads.DbGO6vUd.js';
|
||||
import { s as setupVmWorker, r as runVmTests } from '../chunks/vm.BQTVRi0W.js';
|
||||
import 'node:worker_threads';
|
||||
import '../chunks/init.BS957yFf.js';
|
||||
import 'node:fs';
|
||||
import 'node:module';
|
||||
import 'node:url';
|
||||
import 'vite/module-runner';
|
||||
import '../chunks/index.1_nbEjJY.js';
|
||||
import '../chunks/pathe.M-eThtNZ.Clq7AXhv.js';
|
||||
import '../chunks/modules.BJuCwlRJ.js';
|
||||
import '../chunks/utils.DYj33du9.js';
|
||||
import '../path.js';
|
||||
import 'node:path';
|
||||
import '../module-evaluator.js';
|
||||
import 'node:vm';
|
||||
import '../traces.js';
|
||||
import '@vitest/mocker';
|
||||
import '@vitest/mocker/redirect';
|
||||
import 'node:console';
|
||||
import '../chunks/source-map.Dx3YPjIe.js';
|
||||
import '../chunks/index.M2dsQ_UQ.js';
|
||||
import '../chunks/tinyrainbow.Ht9iggcq.js';
|
||||
import '../chunks/rpc.DWKX1ZbI.js';
|
||||
import '../chunks/index.DmDMHCg8.js';
|
||||
import '../chunks/inspector.CvyFGlXm.js';
|
||||
import 'node:v8';
|
||||
import '../chunks/console.CHi0lDgQ.js';
|
||||
import 'node:stream';
|
||||
import '../chunks/resolver.CBCHRZ7j.js';
|
||||
import 'es-module-lexer';
|
||||
import '../chunks/setup-common.D5-2VgqG.js';
|
||||
import '../chunks/plugins.Cigb0uSy.js';
|
||||
|
||||
workerInit({
|
||||
runTests: runVmTests,
|
||||
setup: setupVmWorker
|
||||
});
|
||||
Reference in new issue
Block a user