This commit is contained in:
2026-02-08 16:04:51 +08:00
parent 4ba3745666
commit 8a1aee9d00
4 changed files with 53 additions and 52 deletions

View File

@@ -0,0 +1,42 @@
import {assertEquals} from "jsr:@std/assert";
import {assert} from "jsr:@std/assert/assert";
import {parseProcessLine} from "./deno-process-mod.ts";
Deno.test("parseProcessLine", () => {
const p1 = parseProcessLine(
"app 3622 0.2 24.0 2932504 453004 ? Sl Jan25 23:04 /usr/lib/jvm/jdk-25/bin/java -Dfastjson.parser.safeMode=true......",
);
if (p1 !== null) {
assertEquals("app", p1.user);
assertEquals(3622, p1.pid);
} else {
assert(false);
}
const p2 = parseProcessLine(
"root 10880 0.0 0.0 151104 1820 pts/2 R+ 23:17 0:00 ps aux",
);
if (p2 !== null) {
assertEquals("root", p2.user);
assertEquals(10880, p2.pid);
} else {
assert(false);
}
const p3 = parseProcessLine(
"root 18 0.0 0.0 0 0 ? S< 2020 0:00 [kblockd]",
);
if (p3 !== null) {
assertEquals("root", p3.user);
assertEquals(18, p3.pid);
} else {
assert(false);
}
const p4 = parseProcessLine(
"filebro+ 10377 0.0 0.6 1901492 12432 ? Sl 2024 25:15 /home/filebrowser/filebrowser",
);
if (p4 !== null) {
assertEquals("filebro+", p4.user);
assertEquals(10377, p4.pid);
} else {
assert(false);
}
});