$ cd App/java-httpserver && ./run.sh test
Compiling ...
Profitina Laundry - Java track - tests
Server on http://127.0.0.1:<free port>, database copy /tmp/.../laundry.db, clock fixed at 2026-09-30 21:00:00
[... 101 more PASS lines ...]
PASS  TC-NF-05  Set a password (UC-16): PBKDF2 600000, 90 chars, new salt each time
PASS  TC-NF-06  Role table of api.md 1.2 for every role
PASS  TC-NF-07  Database gone: friendly 500 without SQL, stack trace or path
SKIP  TC-NF-08  Data minimisation review  (covered by TC-7.2, TC-10.5 (field list checked there))
SKIP  TC-NF-09  MySQL: TC-1.1, 2.2, 4.1, 8.1, 9.1 on MySQL  (run separately with --mysql, see VERIFIED.md)
SKIP  TC-NF-10  Clean-machine setup by a new student  (manual)
PASS  TC-NF-11  Performance: dashboard, queue, monthly < 1 s; every queries.sql query < 200 ms
SKIP  TC-NF-12  360 px phone layout  (manual (needs a browser); CSS has the 700 px breakpoint and stacked tables)
PASS  TC-NF-13  Times are WIB wall-clock text without T or fractions
PASS  TC-DB-1/2  After a day of work through the app: FK check, integrity check, 32 business-rule checks = 0

RESULT: 107 passed, 0 failed, 4 not automated/skipped  (22.8 s)
