test(tests/lean/extra): add regression tests for issue #422
This commit is contained in:
parent
0cea63651d
commit
2a6ccb252e
8 changed files with 79 additions and 0 deletions
|
@ -40,6 +40,9 @@ add_test(NAME "lean_eqn_macro"
|
||||||
add_test(NAME "lean_print_notation"
|
add_test(NAME "lean_print_notation"
|
||||||
WORKING_DIRECTORY "${LEAN_SOURCE_DIR}/../tests/lean/extra"
|
WORKING_DIRECTORY "${LEAN_SOURCE_DIR}/../tests/lean/extra"
|
||||||
COMMAND bash "./test_single.sh" "${CMAKE_CURRENT_BINARY_DIR}/lean" "print_tests.lean")
|
COMMAND bash "./test_single.sh" "${CMAKE_CURRENT_BINARY_DIR}/lean" "print_tests.lean")
|
||||||
|
add_test(NAME "auto_completion_issue_422"
|
||||||
|
WORKING_DIRECTORY "${LEAN_SOURCE_DIR}/../tests/lean/extra"
|
||||||
|
COMMAND bash "./ac_bug.sh" "${CMAKE_CURRENT_BINARY_DIR}/lean")
|
||||||
|
|
||||||
# LEAN TESTS
|
# LEAN TESTS
|
||||||
file(GLOB LEANTESTS "${LEAN_SOURCE_DIR}/../tests/lean/*.lean")
|
file(GLOB LEANTESTS "${LEAN_SOURCE_DIR}/../tests/lean/*.lean")
|
||||||
|
|
19
tests/lean/extra/ac_bug.sh
Executable file
19
tests/lean/extra/ac_bug.sh
Executable file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Regression test for issue https://github.com/leanprover/lean/issues/422
|
||||||
|
set -e
|
||||||
|
if [ $# -ne 1 ]; then
|
||||||
|
echo "Usage: ac_bug.sh [lean-executable-path]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
LEAN=$1
|
||||||
|
export LEAN_PATH=../../../library:.
|
||||||
|
for f in `ls ac_bug*.input`; do
|
||||||
|
echo "testing $f..."
|
||||||
|
$LEAN --server-trace $f > $f.produced.out
|
||||||
|
if grep "nat.mul.assoc" $f.produced.out; then
|
||||||
|
echo "FAILED"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
rm -f $f.produced.out
|
||||||
|
done
|
||||||
|
echo "done"
|
9
tests/lean/extra/ac_bug1.input
Normal file
9
tests/lean/extra/ac_bug1.input
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
VISIT ac_bug.lean
|
||||||
|
SYNC 4
|
||||||
|
import data.nat
|
||||||
|
namespace nat
|
||||||
|
check mul.as
|
||||||
|
exit
|
||||||
|
WAIT
|
||||||
|
FINDP 3
|
||||||
|
mul.as
|
9
tests/lean/extra/ac_bug2.input
Normal file
9
tests/lean/extra/ac_bug2.input
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
VISIT ac_bug.lean
|
||||||
|
SYNC 4
|
||||||
|
import data.nat
|
||||||
|
namespace nat
|
||||||
|
check mul.as
|
||||||
|
end nat
|
||||||
|
WAIT
|
||||||
|
FINDP 3
|
||||||
|
mul.as
|
10
tests/lean/extra/ac_bug3.input
Normal file
10
tests/lean/extra/ac_bug3.input
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
VISIT ac_bug.lean
|
||||||
|
SYNC 5
|
||||||
|
import data.nat
|
||||||
|
namespace nat
|
||||||
|
check mul.as
|
||||||
|
end
|
||||||
|
nat
|
||||||
|
WAIT
|
||||||
|
FINDP 3
|
||||||
|
mul.as
|
10
tests/lean/extra/ac_bug4.input
Normal file
10
tests/lean/extra/ac_bug4.input
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
VISIT ac_bug.lean
|
||||||
|
SYNC 5
|
||||||
|
import data.nat
|
||||||
|
namespace nat
|
||||||
|
check mul.as
|
||||||
|
def a := 10
|
||||||
|
end nat
|
||||||
|
WAIT
|
||||||
|
FINDP 3
|
||||||
|
mul.as
|
9
tests/lean/extra/ac_bug5.input
Normal file
9
tests/lean/extra/ac_bug5.input
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
VISIT ac_bug.lean
|
||||||
|
SYNC 4
|
||||||
|
import data.nat
|
||||||
|
namespace nat
|
||||||
|
check mul.as
|
||||||
|
def a := 10
|
||||||
|
WAIT
|
||||||
|
FINDP 3
|
||||||
|
mul.as
|
10
tests/lean/extra/ac_bug6.input
Normal file
10
tests/lean/extra/ac_bug6.input
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
VISIT ac_bug.lean
|
||||||
|
SYNC 5
|
||||||
|
import data.nat
|
||||||
|
namespace nat
|
||||||
|
check mul.as
|
||||||
|
def a := 10
|
||||||
|
exit
|
||||||
|
WAIT
|
||||||
|
FINDP 3
|
||||||
|
mul.as
|
Loading…
Reference in a new issue