-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug.sh
More file actions
executable file
·36 lines (28 loc) · 883 Bytes
/
debug.sh
File metadata and controls
executable file
·36 lines (28 loc) · 883 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
TEST_NUMBER="${1:-01}"
TEST_FOONES="${2:-false}"
TEST_NAME="test/mamarracho/test$TEST_NUMBER"
# build
cabal build --verbose=silent
# run
# cabal run --verbose=silent flecha -- "$TEST_NAME.flecha" --ast > "$TEST_NAME.ast"
cabal run --verbose=silent flecha -- "$TEST_NAME.flecha" --mam > "$TEST_NAME.mam"
./bin/mamarracho "$TEST_NAME.mam" > "$TEST_NAME.output"
# dump
cat "$TEST_NAME.flecha"
echo "----- diwy -----"
cat "$TEST_NAME.output"
echo "----- /diwy -----"
if [[ $TEST_FOONES == "--foones" ]]; then
./bin/flecha_foones "$TEST_NAME.flecha" > "$TEST_NAME.foones.mam"
echo "----- foones -----"
./bin/mam_foones "$TEST_NAME.foones.mam"
echo "----- /foones -----"
rm -f "$TEST_NAME.foones.mam"
fi
# move as a test
# cp "$TEST_NAME.output" "$TEST_NAME.expected"
# clean
rm -f "$TEST_NAME.ast"
rm -f "$TEST_NAME.mam"
rm -f "$TEST_NAME.output"