test code v1

This commit is contained in:
2026-08-13 10:44:59 +02:00
commit f3b1165f19
301 changed files with 37885 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
#!/bin/sh
set -eu
script_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
output_dir=${1:?usage: prepare_g3_fixtures.sh OUTPUT-DIRECTORY}
for tool in mkfs.erofs python3 sha256sum; do
command -v "$tool" >/dev/null 2>&1 || {
echo "missing tool: $tool" >&2
exit 1
}
done
test ! -e "$output_dir" || {
echo "output already exists: $output_dir" >&2
exit 1
}
mkdir -p "$output_dir"
python3 "$script_dir/g3_fixtures.py" make-vfs \
--output "$output_dir/vfs"
FIXTURE_DIR="$output_dir/metadata-source" \
ARTIFACT_DIR="$output_dir/metadata" \
"$script_dir/results/manual/2026-08-08T2337Z-metadata-vfs/prepare-fixtures.sh"
find "$output_dir/metadata-source/namei/wide" -mindepth 1 -maxdepth 1 \
-type f -printf '%f\n' | LC_ALL=C sort \
> "$output_dir/metadata/expected-wide.txt"
test "$(wc -l < "$output_dir/metadata/expected-wide.txt")" -eq 320
FIXTURE_DIR="$output_dir/final-source" \
ARTIFACT_DIR="$output_dir/final" \
"$script_dir/results/manual/2026-08-09T0124Z-final-review/prepare-fixtures.sh"
python3 "$script_dir/g3_fixtures.py" make-large-prefix \
--source "$output_dir/final/large-dir-intmax.erofs" \
--output "$output_dir/final/large-dir-intmax-sparse-prefix.erofs" \
--evidence "$output_dir/final/tc153-sparse-evidence.txt"
(cd "$output_dir/vfs" && sha256sum -c IMAGE-SHA256SUMS)
(cd "$output_dir/vfs/source" && sha256sum -c ../SOURCE-SHA256SUMS)
(cd "$output_dir/metadata" && sha256sum -c SHA256SUMS)
(cd "$output_dir/final" && sha256sum -c SHA256SUMS)
sha256sum "$output_dir/final/large-dir-intmax-sparse-prefix.erofs" \
> "$output_dir/final/TC153-SPARSE-SHA256"