4 |
# An explicit testing script for esys using the scons build system |
# An explicit testing script for esys using the scons build system |
5 |
|
|
6 |
# list of users to email test results to |
# list of users to email test results to |
7 |
MAIL_RECIPIENTS="jgs@esscc.uq.edu.au gross@esscc.uq.edu.au cochrane@esscc.uq.edu.au elspeth@esscc.uq.edu.au matt@esscc.uq.edu.au" |
#MAIL_RECIPIENTS="jgs@esscc.uq.edu.au gross@esscc.uq.edu.au cochrane@esscc.uq.edu.au elspeth@esscc.uq.edu.au matt@esscc.uq.edu.au" |
8 |
#MAIL_RECIPIENTS="jgs@esscc.uq.edu.au" |
MAIL_RECIPIENTS="jgs@esscc.uq.edu.au" |
|
|
|
|
# modules to test |
|
|
TESTS="escript bruce finley" |
|
9 |
|
|
10 |
# the python tests to run |
# the python tests to run |
|
FINLEY_PYTESTS="ImportTest.py finleyTest.py SimpleSolve.py GradTest.py RecTest.py test_linearPDEsOnFinley.py test_generators.py test_visualization_interface.py test_utilOnFinley.py test_symbolsOnFinley.py" |
|
|
ESCRIPT_PYTESTS="ImportTest.py BinaryOps.py UnaryOps.py SliceGetting.py SliceSetting.py MiscTests.py ArchiveTests.py escriptTest.py newEscriptTests.py DataVariableTests.py test_xml.py" |
|
11 |
BRUCE_PYTESTS="ImportTest.py BruceTest.py test_utilOnBruce.py test_symbolsOnBruce.py" |
BRUCE_PYTESTS="ImportTest.py BruceTest.py test_utilOnBruce.py test_symbolsOnBruce.py" |
12 |
|
ESCRIPT_PYTESTS="ImportTest.py BinaryOps.py UnaryOps.py SliceGetting.py SliceSetting.py MiscTests.py ArchiveTests.py escriptTest.py newEscriptTests.py DataVariableTests.py test_xml.py" |
13 |
|
FINLEY_PYTESTS="ImportTest.py finleyTest.py SimpleSolve.py GradTest.py RecTest.py test_linearPDEsOnFinley.py test_generators.py test_visualization_interface.py test_utilOnFinley.py test_symbolsOnFinley.py" |
14 |
|
|
15 |
echo cd $1 |
echo "===> cd $1" |
16 |
cd $1 |
cd $1 |
17 |
if [ $? != 0 ] |
if [ $? != 0 ] |
18 |
then |
then |
19 |
echo couldnt cd $1 |
echo "couldnt cd $1" |
20 |
echo "couldnt cd $1" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
echo "couldnt cd $1" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
21 |
exit 1 |
exit 1 |
22 |
fi |
fi |
23 |
|
|
24 |
PWD=`pwd` |
PWD=`pwd` |
25 |
echo working in: $PWD |
echo "===> working in: $PWD" |
26 |
|
|
27 |
# define compiler executable and library locations |
# define compiler executable and library locations |
28 |
export PATH=/opt/intel/cmplrs/80.058/intel_cc_80/bin:$PATH |
export PATH=/opt/intel/cmplrs/80.058/intel_cc_80/bin:$PATH |
39 |
export OMP_DYNAMIC=TRUE |
export OMP_DYNAMIC=TRUE |
40 |
export OMP_NESTED=FALSE |
export OMP_NESTED=FALSE |
41 |
|
|
42 |
FAIL=0 |
echo "===> svn update" |
|
|
|
|
echo svn update |
|
43 |
svn update |
svn update |
44 |
if [ $? != 0 ] |
if [ $? != 0 ] |
45 |
then |
then |
46 |
echo svn update failed |
echo "svn update failed" |
47 |
echo "svn update failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
echo "svn update failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
48 |
exit 2 |
exit 2 |
49 |
fi |
fi |
50 |
|
|
51 |
echo building scons debug=1 |
echo "===> scons building esys" |
52 |
scons debug=1 |
scons debug=1 |
53 |
if [ $? != 0 ] |
if [ $? != 0 ] |
54 |
then |
then |
55 |
echo scons build failed |
echo "scons build failed" |
56 |
echo "scons build failed - see autotest-scons logfile" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
echo "scons build failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
57 |
exit 3 |
exit 3 |
58 |
fi |
fi |
59 |
|
|
60 |
echo building unit_tests |
echo "===> building unit_tests" |
61 |
scons debug=1 build_tests |
scons debug=1 build_tests |
62 |
if [ $? != 0 ] |
if [ $? != 0 ] |
63 |
then |
then |
64 |
echo unit_test build failed |
echo "unit_test build failed" |
65 |
echo "unit_test build failed - see autotest-scons logfile" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
echo "unit_test build failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
66 |
exit 3 |
exit 3 |
67 |
fi |
fi |
68 |
|
|
69 |
echo running unit_tests |
FAIL=0 |
70 |
|
|
71 |
|
echo "===> running unit_tests" |
72 |
scons debug=1 run_tests |
scons debug=1 run_tests |
73 |
if [ $? != 0 ] |
if [ $? != 0 ] |
74 |
then |
then |
75 |
echo unit_testing failed |
echo "unit_testing failed" |
76 |
echo "unit_test failed - see autotest-scons logfile" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
echo "unit_test failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
77 |
FAIL=1 |
FAIL=1 |
78 |
fi |
fi |
79 |
|
|
80 |
for module in $TESTS |
echo "===> running python tests for escript" |
81 |
|
cd escript/test/python |
82 |
|
for pytest in $ESCRIPT_PYTESTS |
83 |
|
do |
84 |
|
echo "running python test: $pytest" |
85 |
|
python $pytest |
86 |
|
if [ $? != 0 ] |
87 |
|
then |
88 |
|
echo "python testing failed for $pytest in module $module" |
89 |
|
echo "escript py_test: $pytest failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
90 |
|
FAIL=1 |
91 |
|
fi |
92 |
|
done |
93 |
|
cd ../../.. |
94 |
|
|
95 |
|
echo "===> running python tests for finley" |
96 |
|
cd finley/test/python |
97 |
|
for pytest in $FINLEY_PYTESTS |
98 |
|
do |
99 |
|
echo "running python test: $pytest" |
100 |
|
python $pytest |
101 |
|
if [ $? != 0 ] |
102 |
|
then |
103 |
|
echo "python testing failed for $pytest in module $module" |
104 |
|
echo "finley py_test: $pytest failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
105 |
|
FAIL=1 |
106 |
|
fi |
107 |
|
done |
108 |
|
cd ../../.. |
109 |
|
|
110 |
|
echo "===> running python tests for bruce" |
111 |
|
cd bruce/test/python |
112 |
|
for pytest in $BRUCE_PYTESTS |
113 |
do |
do |
114 |
echo "running python tests for: $module" |
echo "running python test: $pytest" |
115 |
cd $module/test/python |
python $pytest |
116 |
if [ "$module" == "finley" ] |
if [ $? != 0 ] |
117 |
then |
then |
118 |
for pytest in $FINLEY_PYTESTS |
echo "python testing failed for $pytest in module $module" |
119 |
do |
echo "bruce py_test: $pytest failed" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
120 |
echo "Running python test: $pytest" |
FAIL=1 |
121 |
python $pytest |
fi |
|
if [ $? != 0 ] |
|
|
then |
|
|
echo Python Testing FAILED for $pytest in module $module |
|
|
echo "finley py_test: $pytest failed - see autotest-scons logfile" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
|
|
FAIL=1 |
|
|
fi |
|
|
done |
|
|
elif [ "$module" == "escript" ] |
|
|
then |
|
|
for pytest in $ESCRIPT_PYTESTS |
|
|
do |
|
|
echo "Running python test: $pytest" |
|
|
python $pytest |
|
|
if [ $? != 0 ] |
|
|
then |
|
|
echo Python Testing FAILED for $pytest in module $module |
|
|
echo "escript py_test: $pytest failed - see autotest-scons logfile" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
|
|
FAIL=1 |
|
|
fi |
|
|
done |
|
|
elif [ "$module" == "bruce" ] |
|
|
then |
|
|
for pytest in $BRUCE_PYTESTS |
|
|
do |
|
|
echo "Running python test: $pytest" |
|
|
python $pytest |
|
|
if [ $? != 0 ] |
|
|
then |
|
|
echo Python Testing FAILED for $pytest in module $module |
|
|
echo "bruce py_test: $pytest failed - see autotest-scons logfile" | mail -s "esys autotest-scons results" $MAIL_RECIPIENTS |
|
|
FAIL=1 |
|
|
fi |
|
|
done |
|
|
fi |
|
|
cd ../../.. |
|
122 |
done |
done |
123 |
|
cd ../../.. |
124 |
|
|
125 |
if [ $FAIL == 0 ] |
if [ $FAIL == 0 ] |
126 |
then |
then |