-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_e2e.sh
40 lines (28 loc) · 896 Bytes
/
test_e2e.sh
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
37
38
39
40
#!/bin/bash
echo "Starting e2e tests"
if [ "$1" = "ci" ]; then
LLI_PATH=./llvm-prebuilt/lli
else
LLI_PATH=lli # for local development
fi
for file in ./e2e/*.exp; do
echo $file
filename=$(basename $file)
filenameWithoutExt="${filename%.*}"
expressive -d ./e2e -f $filename --outDir ./dist
result=$($LLI_PATH ./dist/$filenameWithoutExt.s)
for expectedFile in ./e2e/*.txt; do
expectedFileBasename=$(basename $expectedFile)
expectedFilenameWithoutExt="${expectedFileBasename%.*}"
if [ "$filenameWithoutExt" = "$expectedFilenameWithoutExt" ]; then
echo $expectedFile
expected=$(cat $expectedFile)
if [ "$result" != "$expected" ]; then
echo Expected is $expected, but result is $result
exit 1
fi
fi
done
done
echo "Finished e2e tests"
exit 0