-
Notifications
You must be signed in to change notification settings - Fork 0
/
runtest.sh
executable file
·52 lines (41 loc) · 1.13 KB
/
runtest.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
41
42
43
44
45
46
47
48
49
50
51
52
# runtest.sh ... run some regression tests for nuqasm2
LASTVER=$1
INCPATH=$2
if [ "$LASTVER" == "" ]
then
echo "Usage: $0 LASTVER INCPATH"
exit 1
fi
function diffout () {
echo "# ####################" >outdiff.txt
echo "# diffs from $LASTVER" >>outdiff.txt
echo "#" `date '+%Y-%h-%d %H:%M:%S'` >>outdiff.txt
echo "# ####################" >>outdiff.txt
echo >>outdiff.txt
for i in *.out.txt
do
echo "# ####################" >>outdiff.txt
echo "#" $i >>outdiff.txt
echo "# ####################" >>outdiff.txt
diff -u $i ${LASTVER}/$i >>outdiff.txt
done
}
# run 'good' files
for i in yiqing.qasm test_qasm/g*.qasm \
test_qasm/if.qasm \
test_qasm/entangled_registers.qasm test_qasm/plaquette_check.qasm
do
FNAME=`basename $i .qasm`
nuqasm2 -i $INCPATH -o test_qasm/out/${FNAME}.out.txt -p --save_source -u --perf_filepath test_qasm/out/${FNAME}.perf.out.txt $i
done
# run erroneous files
for i in test_qasm/err/*.qasm
do
FNAME=`basename $i .qasm`
nuqasm2 -i $INCPATH -o test_qasm/err/out/${FNAME}.out.txt --save_source -u $i 2>test_qasm/err/out/${FNAME}.err.txt
done
cd test_qasm/out
diffout
cd ../err/out
diffout
# end