tianole/scripts/checks/boot.sh

38 lines
849 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/../.."
. ./scripts/lib/check-common.sh
build_kernel
run_qemu
check_lines build/debug.log \
"Tianole x86 bootloader loaded." \
"jumping to kernel entry" \
"kernel_main entered" \
"traps initialized" \
"boot_info.version ok" \
"boot services exited" \
"memory map descriptors=" \
"conventional memory pages=" \
"physical pages free=" \
"physical page allocator selftest ok" \
"kernel page table root active" \
"page table selftest ok"
check_lines build/serial.log \
"kernel_main entered" \
"traps initialized" \
"boot_info.version ok" \
"boot services exited" \
"memory map descriptors=" \
"conventional memory pages=" \
"physical pages free=" \
"physical page allocator selftest ok" \
"kernel page table root active" \
"page table selftest ok"
cat build/debug.log