forked from mcallegari/qlcplus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
unittest.sh
executable file
·106 lines (91 loc) · 2.86 KB
/
unittest.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/bash
#############################################################################
# Engine tests
#############################################################################
TESTDIR=engine/test
TESTS=`find ${TESTDIR} -maxdepth 1 -mindepth 1 -type d`
for test in ${TESTS}
do
# Ignore .git
if [ `echo ${test} | grep ".git"` ]; then
continue
fi
# Isolate just the test name
test=`echo ${test} | sed 's/engine\/test\///'`
# Execute the test
pushd .
cd ${TESTDIR}/${test}
./test.sh
RESULT=${?}
popd
if [ ${RESULT} != 0 ]; then
echo "${RESULT} Engine unit tests failed. Please fix before commit."
exit ${RESULT}
fi
done
#############################################################################
# UI tests
#############################################################################
TESTDIR=ui/test
TESTS=`find ${TESTDIR} -maxdepth 1 -mindepth 1 -type d`
for test in ${TESTS}
do
# Ignore .git
if [ `echo ${test} | grep ".git"` ]; then
continue
fi
# Isolate just the test name
test=`echo ${test} | sed 's/ui\/test\///'`
# Execute the test
pushd .
cd ${TESTDIR}/${test}
DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:../../../engine/src:../../src \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../../engine/src:../../src ./${test}_test
RESULT=${?}
popd
if [ ${RESULT} != 0 ]; then
echo "${RESULT} UI unit tests failed. Please fix before commit."
exit ${RESULT}
fi
done
#############################################################################
# Enttec wing tests
#############################################################################
pushd .
cd plugins/enttecwing/test
./test.sh
RESULT=$?
if [ $RESULT != 0 ]; then
echo "${RESULT} Enttec wing unit tests failed. Please fix before commit."
exit $RESULT
fi
popd
#############################################################################
# Velleman test
#############################################################################
pushd .
cd plugins/velleman/test
./test.sh
RESULT=$?
if [ $RESULT != 0 ]; then
echo "Velleman unit test failed ($RESULT). Please fix before commit."
exit $RESULT
fi
popd
#############################################################################
# MIDI tests
#############################################################################
#pushd .
#cd plugins/midi/common/test
#DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:../src \
# LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../src ./common_test
#RESULT=$?
#if [ $RESULT != 0 ]; then
# echo "MIDI Input common unit test failed ($RESULT). Please fix before commit."
# exit $RESULT
#fi
#popd
#############################################################################
# Final judgment
#############################################################################
echo "Unit tests passed."