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
|
# 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/*
|
||||||
|
|
|
||||||
|
|
@ -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}"))
|
||||||
|
|
|
||||||
|
|
@ -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}"))
|
||||||
|
|
|
||||||
|
|
@ -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}"))
|
||||||
|
|
|
||||||
|
|
@ -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 =
|
||||||
|
|
|
||||||
|
|
@ -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.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}"))
|
||||||
|
|
|
||||||
|
|
@ -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}"))
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue