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); } });