fix: fix tests being not runnable
This commit is contained in:
parent
3fbb2cdb4b
commit
39e16b7ede
10 changed files with 20 additions and 114 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -143,6 +143,7 @@ vite.config.ts.timestamp-*
|
|||
# Test temp folder
|
||||
tests/temp
|
||||
tests/vanilla/*
|
||||
tests/modrinth/*
|
||||
tests/modloaders/forge/*
|
||||
tests/modloaders/neoforge/*
|
||||
tests/modloaders/fabric/*
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ 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", "modloader"] }, async () => {
|
||||
test("launch game", { timeout: 0, tags: ["${modloader}"] }, async () => {
|
||||
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
|
||||
javaManager.on("progress", console.log)
|
||||
// const java = await javaManager.use(await getJavaComponent("${version}"))
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ 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", "modloader"] }, async () => {
|
||||
test("launch game", { timeout: 0, tags: ["${modloader}"] }, async () => {
|
||||
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
|
||||
javaManager.on("progress", console.log)
|
||||
const java = await javaManager.use(await getJavaComponent("${version}"))
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ 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 () => {
|
||||
test("launch game", { timeout: 0, tags: ["modrinth"] }, async () => {
|
||||
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
|
||||
javaManager.on("progress", console.log)
|
||||
// const java = await javaManager.use(await getJavaComponent("${version}"))
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ 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 () => {
|
||||
test("launch game", { timeout: 0, tags: ["modrinth"] }, async () => {
|
||||
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
|
||||
javaManager.on("progress", console.log)
|
||||
const modpack =
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
@ -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();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
@ -7,7 +7,7 @@ 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", "vanilla"] }, async () => {
|
||||
test("launch game", { timeout: 0, tags: ["vanilla"] }, async () => {
|
||||
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
|
||||
javaManager.on("progress", console.log)
|
||||
// const java = await javaManager.use(await getJavaComponent("${version}"))
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ 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", "vanilla"] }, async () => {
|
||||
test("launch game", { timeout: 0, tags: ["vanilla"] }, async () => {
|
||||
const javaManager = new RuntimeManager(path.join(gameRoot, "java"));
|
||||
javaManager.on("progress", console.log)
|
||||
const java = await javaManager.use(await getJavaComponent("${version}"))
|
||||
|
|
|
|||
|
|
@ -4,24 +4,29 @@ export default defineConfig({
|
|||
test: {
|
||||
fileParallelism: false,
|
||||
tags: [
|
||||
{
|
||||
name: 'full',
|
||||
description: 'Full test suite',
|
||||
concurrent: false
|
||||
},
|
||||
{
|
||||
name: 'vanilla',
|
||||
description: 'Only vanilla tests from full test suite',
|
||||
description: 'Only vanilla tests',
|
||||
concurrent: false
|
||||
},
|
||||
{
|
||||
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
|
||||
},
|
||||
{
|
||||
name: 'modrinth',
|
||||
description: 'Only tests that uses populars modrinth modpacks',
|
||||
description: 'Only tests with populars modrinth modpacks',
|
||||
concurrent: false
|
||||
}
|
||||
],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue