4 EXAMPLE_DIR=${ARC_DIR}/examples/
5 COMPILER_DIR=/opt/compilers/
7 BUILDOUTTMP=tmp_out.txt
11 echo "<FailedTest id=\"${1}\"> \
13 <Message>${3}</Message> \
14 </FailedTest>" >> $OUTPUT
17 # echo "<File>c:/ArcticStudio/workspace/arc-tests/ComTests/com_test.c</File>"
18 # echo "<Line>444</Line>"
20 # echo "<Message>UPNotificationCalled == getNumberOfSignalsInPdu(IPduId) && 0</Message>"
23 function successfulTest {
24 echo "<Test id=\"${1}\"> \
29 function warningTest {
30 echo "<Test id=\"${1}\"> \
32 <Warning>${3}</Warning>
39 echo "<?xml version=\"1.0\" encoding='utf8' standalone='yes' ?> \
40 <?xml-stylesheet type=\"text/xsl\" href=\"unittests.xsl\" ?> \
43 <CompileExamples>" > $OUTPUT
46 for EXAMPLE in `ls $EXAMPLE_DIR`; do
47 for BOARD in `ls ${EXAMPLE_DIR}${EXAMPLE}/config`; do
49 C=`grep $BOARD compilers.txt`
50 COMPILER=${COMPILER_DIR}${C#$BOARD:}
52 TEST_NAME=${EXAMPLE}-${BOARD}
54 if [ -x "${COMPILER}gcc" ]; then
55 BUILD_FILE=${EXAMPLE}_${BOARD}.elf
56 make -C ${ARC_DIR} CROSS_COMPILE=$COMPILER BOARDDIR=$BOARD BDIR=examples/$EXAMPLE build-exe-y=${BUILD_FILE} clean all
58 if [ -a ${ARC_DIR}/binaries/${BUILD_FILE} ]; then
59 successfulTest $TEST_ID $TEST_NAME
61 BUILDOUT=`cat $BUILDOUTTMP`
62 failedTest $TEST_ID $TEST_NAME "See console output for information"
65 warningTest $TEST_ID $TEST_NAME "No compiler found"
71 echo "</CompileExamples> \
73 </TestRuns>" >> $OUTPUT