Files
psxrecomp/runtime/tests/run_overlay_posix_test.sh
2026-07-19 12:11:56 -07:00

29 lines
875 B
Bash

#!/usr/bin/env bash
set -euo pipefail
root="$(cd "$(dirname "$0")/../.." && pwd)"
tmp="$(mktemp -d "${TMPDIR:-/tmp}/psxrecomp-posix-overlay.XXXXXX")"
trap 'rm -rf "$tmp"' EXIT
cache="$tmp/cache"
base="$tmp/tags"
expected="cg12_11111111"
other="cg12_22222222"
mkdir -p "$cache/00000000_11111111.so" "$base/$expected" "$base/$other"
cc -std=c99 -Wall -Wextra -Werror -fPIC -shared \
"$root/runtime/tests/overlay_posix_fixture.c" \
-o "$cache/80010000_DEADBEEF.so"
: > "$cache/00000000_00000000.so"
: > "$cache/80010000_DEADBEEF_13579BDF.so"
: > "$cache/80010000_DEADBEG0.so"
: > "$base/$other/80020000_12345678.so"
cc -std=c99 -Wall -Wextra -Werror \
-I"$root/runtime/include" \
"$root/runtime/tests/test_overlay_posix.c" \
"$root/runtime/src/overlay_posix.c" \
-ldl -o "$tmp/test_overlay_posix"
"$tmp/test_overlay_posix" "$cache" "$base" "$expected" "$other"