SchOS/tools
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz 0007853baa test: the suite runs on UEFI, and stops testing the BIOS loader's taste
bootcheck has only ever booted through the BIOS loader. That is the path
being removed, so the suite had to reach OVMF before the removal rather
than after it -- deleting the boot path first would leave nothing running
during the work that needs watching most.

-Uefi swaps the drives for a pflash pair and the staged ESP, keeping the
same layout: ESP on index 0, the SchFS volume on index 1. Every check
runs unaltered, so a difference between the two transcripts is a
difference in firmware and not in what was asked. The varstore is copied
per run; sharing one would let a run that changed a UEFI variable decide
how the next one behaves.

Both paths now report 110 [ok] with no failures.

Three checks did fail on UEFI, and were right to. They asserted xres 800,
yres 600 and line_length 3200 -- the mode boot/bios/stage2.S asks VBE for.
Under OVMF the firmware picks, here 1280x800 with a 5120-byte stride,
which is correct and self-consistent. The checks were pinning the BIOS
loader's fixed choice, and could do so only because that choice was fixed.

They now assert the invariants the original comment was actually after: a
plausible mode, a stride that covers a full row, and a width that is a
multiple of 8 -- the last being the mode that sheared under OVMF, where
the firmware advertised 1366 and the hardware scanned out 1360.

Also reaped a QEMU left holding schfs.img by a run started outside the
harness, which its pidfile reaper could not have known about.
2026-08-11 09:58:57 +02:00
..
posix schcom: prove two clients and stacking order 2026-08-10 04:19:09 +02:00
python tools: group scripts by what runs them 2026-08-09 14:38:02 +02:00
windows test: the suite runs on UEFI, and stops testing the BIOS loader's taste 2026-08-11 09:58:57 +02:00
mkfs.c Fix two bugs the Fedora move exposed 2026-08-09 19:29:21 +02:00
mkschfs.c schfs_fsck: list snapshots, and mkschfs can make one 2026-08-10 19:33:54 +02:00
padstage2.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
pr.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
qrtest.c Rename Schunix to SchOS; the kernel becomes SchIFT 2026-08-09 14:09:59 +02:00
schfs_fsck.c schfs_fsck: list snapshots, and mkschfs can make one 2026-08-10 19:33:54 +02:00
schfs_objtest.c schfs: snapshots 2026-08-10 19:10:24 +02:00
schfs_test.c Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
sign.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
ttftest.c Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
vectors.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00