fix: fix tests being not runnable

This commit is contained in:
HerozDotExe 2026-04-23 18:13:19 +02:00
parent 3fbb2cdb4b
commit 39e16b7ede
10 changed files with 20 additions and 114 deletions

1
.gitignore vendored
View file

@ -143,6 +143,7 @@ vite.config.ts.timestamp-*
# Test temp folder # Test temp folder
tests/temp tests/temp
tests/vanilla/* tests/vanilla/*
tests/modrinth/*
tests/modloaders/forge/* tests/modloaders/forge/*
tests/modloaders/neoforge/* tests/modloaders/neoforge/*
tests/modloaders/fabric/* tests/modloaders/fabric/*

View file

@ -7,7 +7,7 @@ const gameRoot = path.join(import.meta.dirname, "..", "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true }); // await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true }); // await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "modloader"] }, async () => { test("launch game", { timeout: 0, tags: ["${modloader}"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java")); const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log) javaManager.on("progress", console.log)
// const java = await javaManager.use(await getJavaComponent("${version}")) // const java = await javaManager.use(await getJavaComponent("${version}"))

View file

@ -7,7 +7,7 @@ const gameRoot = path.join(import.meta.dirname, "..", "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true }); // await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true }); // await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "modloader"] }, async () => { test("launch game", { timeout: 0, tags: ["${modloader}"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java")); const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log) javaManager.on("progress", console.log)
const java = await javaManager.use(await getJavaComponent("${version}")) const java = await javaManager.use(await getJavaComponent("${version}"))

View file

@ -7,7 +7,7 @@ const gameRoot = path.join(import.meta.dirname, "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true }); // await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true }); // await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "modrinth"] }, async () => { test("launch game", { timeout: 0, tags: ["modrinth"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java")); const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log) javaManager.on("progress", console.log)
// const java = await javaManager.use(await getJavaComponent("${version}")) // const java = await javaManager.use(await getJavaComponent("${version}"))

View file

@ -7,7 +7,7 @@ const gameRoot = path.join(import.meta.dirname, "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true }); // await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true }); // await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "modrinth"] }, async () => { test("launch game", { timeout: 0, tags: ["modrinth"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java")); const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log) javaManager.on("progress", console.log)
const modpack = const modpack =

View file

@ -1,50 +0,0 @@
import { test } from "vitest";
import { Instance, offlineAuth, RuntimeManager, getJavaComponent, importModrinthModpack } from "../../dist/index.js";
import path from "path";
import fs from "fs/promises";
const gameRoot = path.join(import.meta.dirname, "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "modrinth"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log)
// const java = await javaManager.use(await getJavaComponent("${version}"))
const instance = new Instance({
auth: offlineAuth("player"),
paths: { root: gameRoot, instance: path.join(gameRoot, "instances", "Better%20MC%20%5BFORGE%5D%20BMC4%20v43") },
javaExecutable: "/nix/store/wrf2p3qb5sycka2y4nnl7pdm8h6zpcin-openjdk-21.0.10+7/bin/java",
ram: {max:"4G",min:"4G"}
},
await importModrinthModpack("https://cdn.modrinth.com/data/4BV47HRn/versions/krFPoaLH/Better%20MC%20%5BFORGE%5D%20BMC4%20v43.mrpack", "url")
);
instance.on("progress", console.log);
instance.on("log", (step, msg) => {
console.log(`[${step}] ${msg}`)
})
await instance.install();
const p = await instance.launch();
p.stdout.on("data", (d: Buffer) => {
console.log(d.toString());
});
p.stderr.on("data", (d: Buffer) => {
console.log(d.toString());
});
await new Promise<void>((res) => {
p.on("error", (d: Buffer) => {
console.log(d.toString());
res();
});
p.on("close", () => {
console.log("closed");
res();
});
});
});

View file

@ -1,50 +0,0 @@
import { test } from "vitest";
import { Instance, offlineAuth, RuntimeManager, getJavaComponent, importModrinthModpack } from "../../dist/index.js";
import path from "path";
import fs from "fs/promises";
const gameRoot = path.join(import.meta.dirname, "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "modrinth"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log)
// const java = await javaManager.use(await getJavaComponent("${version}"))
const instance = new Instance({
auth: offlineAuth("player"),
paths: { root: gameRoot, instance: path.join(gameRoot, "instances", "Fabulously.Optimized-v12.0.7") },
javaExecutable: "/nix/store/wrf2p3qb5sycka2y4nnl7pdm8h6zpcin-openjdk-21.0.10+7/bin/java",
ram: {max:"4G",min:"4G"}
},
await importModrinthModpack("/home/heroz/Downloads/Fabulously.Optimized-v12.0.7.mrpack", "file")
);
instance.on("progress", console.log);
instance.on("log", (step, msg) => {
console.log(`[${step}] ${msg}`)
})
await instance.install();
const p = await instance.launch();
p.stdout.on("data", (d: Buffer) => {
console.log(d.toString());
});
p.stderr.on("data", (d: Buffer) => {
console.log(d.toString());
});
await new Promise<void>((res) => {
p.on("error", (d: Buffer) => {
console.log(d.toString());
res();
});
p.on("close", () => {
console.log("closed");
res();
});
});
});

View file

@ -7,7 +7,7 @@ const gameRoot = path.join(import.meta.dirname, "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true }); // await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true }); // await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "vanilla"] }, async () => { test("launch game", { timeout: 0, tags: ["vanilla"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java")); const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log) javaManager.on("progress", console.log)
// const java = await javaManager.use(await getJavaComponent("${version}")) // const java = await javaManager.use(await getJavaComponent("${version}"))

View file

@ -7,7 +7,7 @@ const gameRoot = path.join(import.meta.dirname, "..", "temp");
// await fs.rm(gameRoot, { recursive: true, force: true }); // await fs.rm(gameRoot, { recursive: true, force: true });
// await fs.mkdir(gameRoot, { recursive: true }); // await fs.mkdir(gameRoot, { recursive: true });
test("launch game", { timeout: 0, tags: ["full", "vanilla"] }, async () => { test("launch game", { timeout: 0, tags: ["vanilla"] }, async () => {
const javaManager = new RuntimeManager(path.join(gameRoot, "java")); const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
javaManager.on("progress", console.log) javaManager.on("progress", console.log)
const java = await javaManager.use(await getJavaComponent("${version}")) const java = await javaManager.use(await getJavaComponent("${version}"))

View file

@ -4,24 +4,29 @@ export default defineConfig({
test: { test: {
fileParallelism: false, fileParallelism: false,
tags: [ tags: [
{
name: 'full',
description: 'Full test suite',
concurrent: false
},
{ {
name: 'vanilla', name: 'vanilla',
description: 'Only vanilla tests from full test suite', description: 'Only vanilla tests',
concurrent: false concurrent: false
}, },
{ {
name: 'forge', name: 'forge',
description: 'Only forge and neoforge tests from full test suite', description: 'Only forge tests',
concurrent: false
},
{
name: 'neoforge',
description: 'Only neoforge tests',
concurrent: false
},
{
name: 'fabric',
description: 'Only fabric tests',
concurrent: false concurrent: false
}, },
{ {
name: 'modrinth', name: 'modrinth',
description: 'Only tests that uses populars modrinth modpacks', description: 'Only tests with populars modrinth modpacks',
concurrent: false concurrent: false
} }
], ],