lean4-htt/tests/pkg/rebuild/test.sh
Sebastian Ullrich e28569f2a1
perf: minimize exported codegen data (#9356)
To be documented
2025-07-22 09:05:49 +00:00

40 lines
846 B
Bash
Executable file

#!/usr/bin/env bash
set -euxo pipefail
rm -rf .lake/build
mkdir -p Rebuild
cat <<EOF > Rebuild/Basic.lean
module
public def hello := "world"
EOF
lake build
function test_unchanged() {
# Keep around previous version for easier diffing.
cp .lake/build/lib/lean/Rebuild/Basic.olean .lake
lake build Rebuild.Basic
lake build --no-build
}
# Whitespace does not matter.
echo "-- test" >> Rebuild/Basic.lean
test_unchanged
# Closed terms do not matter.
sed -i 's/"world"/"wodd"/' Rebuild/Basic.lean
test_unchanged
# Private declarations do not matter.
echo 'theorem priv : True := .intro' >> Rebuild/Basic.lean
test_unchanged
# Lambdas do not matter.
sed -i 's/"wodd"/dbg_trace "typo"; \0/' Rebuild/Basic.lean
test_unchanged
# Private definitions do not matter.
echo 'def privd : Nat := 0' >> Rebuild/Basic.lean
test_unchanged