Skip to content

Commit f6cb976

Browse files
authored
Merge pull request #97 from rollbear/check_errors
Fix check_errors.sh and detect failure in Travis
2 parents 06bb97c + aa302b7 commit f6cb976

File tree

3 files changed

+35
-12
lines changed

3 files changed

+35
-12
lines changed

.travis.yml

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ matrix:
2727
- wget http://releases.llvm.org/3.7.1/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz
2828
- tar -xvf clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz
2929
- sudo cp -n clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/lib/clang/3.7.1/lib/linux/*.a /usr/lib/llvm-3.7/lib/clang/3.7.1/lib/linux/
30-
- CXX=${COMPILER} ./check_errors.sh
30+
- CXX=${COMPILER} ./check_errors.sh ||
31+
{
32+
FAILURES="$?" ;
33+
echo "Expected zero failures from check_errors.sh, got ${FAILURES}" ;
34+
exit 1 ;
35+
}
3136
- mkdir build && cd build
3237
- CXX=${COMPILER} cmake -DCMAKE_BUILD_TYPE=Debug -DTRAVIS_JOB_ID='${TRAVIS_JOB_ID}' -DSANITIZE=true ..
3338
- make -j 4 VERBOSE=1 self_test kcov
@@ -69,7 +74,12 @@ matrix:
6974
- wget http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz
7075
- tar -xvf clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz
7176
- sudo cp clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-14.04/lib/clang/3.9.1/lib/linux/*.a /usr/lib/llvm-3.9/lib/clang/3.9.1/lib/linux/
72-
- CXX=${COMPILER} ./check_errors.sh
77+
- CXX=${COMPILER} ./check_errors.sh ||
78+
{
79+
FAILURES="$?" ;
80+
echo "Expected zero failures from check_errors.sh, got ${FAILURES}" ;
81+
exit 1 ;
82+
}
7383
- mkdir build && cd build
7484
- CXX=${COMPILER} cmake -DCMAKE_BUILD_TYPE=Debug -DTRAVIS_JOB_ID='${TRAVIS_JOB_ID}' -DSANITIZE=true ..
7585
- make -j 4 VERBOSE=1 self_test kcov
@@ -223,10 +233,18 @@ install:
223233
224234
before_script:
225235
- CXX=${COMPILER} CXXFLAGS=${CXXFLAGS} ./check_errors.sh ||
226-
FAILURES="$?" && if [[ ${CXX_STANDARD} == "11" && ${FAILURES} != "4" ]]; then
227-
echo "Expected four failures from C++11 build, got " ${FAILURES} ;
228-
exit 1 ;
229-
fi
236+
{
237+
FAILURES="$?" ;
238+
if [[ ${CXX_STANDARD} == "11" ]]; then
239+
if [[ ${FAILURES} != "4" ]]; then
240+
echo "Expected four failures from C++11 check_errors.sh, got ${FAILURES}" ;
241+
exit 1 ;
242+
fi ;
243+
else
244+
echo "Expected zero failures from check_errors.sh, got ${FAILURES}" ;
245+
exit 1 ;
246+
fi ;
247+
}
230248
- mkdir build && cd build
231249
- CXX=${COMPILER} cmake -DCXX_STANDARD="${CXX_STANDARD}" -DCMAKE_BUILD_TYPE=Debug -DTRAVIS_JOB_ID='${TRAVIS_JOB_ID}' -DSANITIZE=${SANITIZE} ..
232250
- make VERBOSE=1 self_test

ChangeLog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
* Fix issue #95: check_errors.sh typo and detect failure in Travis
2+
13
* Update unit test framework to Catch 2.2.3.
24

35
* Fix documentation of sanitize flags

check_errors.sh

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,21 @@
1212
#
1313
# Project home: https://github.com/rollbear/trompeloeil
1414
#
15-
1615
PASS="\033[32mPASS\033[0m"
1716
FAIL="\033[1;31mFAIL\033[0m"
1817
FAILURES=0
1918

20-
#echo "CXX=$CXX"
21-
#echo "CXXFLAGS=$CXXFLAGS"
22-
#echo "CPPFLAGS=$CPPFLAGS"
19+
# echo "CXX=$CXX"
20+
# echo "CXXFLAGS=$CXXFLAGS"
21+
# echo "CPPFLAGS=$CPPFLAGS"
2322

2423
# Default CXXFLAGS to -std=c++14 if not set in the environment
2524
# for backward compatibility.
26-
CXXFLAGS=${CXXFLAGS-"-std=c++14"}
25+
CXXFLAGS=${CXXFLAGS:-"-std=c++14"}
26+
27+
# echo "CXXFLAGS is now $CXXFLAGS"
2728

28-
#${CXX} --version
29+
# ${CXX} --version
2930
cd compilation_errors
3031
SCRIPT='
3132
s:^//\(.*\)$:\1:g
@@ -38,7 +39,9 @@ for f in *.cpp
3839
do
3940
RE=`sed -n "$SCRIPT" < $f`
4041
printf "%-45s" $f
42+
# echo "RE=$RE"
4143
${CXX} ${CXXFLAGS} ${CPPFLAGS} -I ../include $f -c 2>&1 | egrep -q "${RE}" && echo ${PASS} && continue || echo ${FAIL} && false
4244
FAILURES=$((FAILURES+$?))
4345
done
46+
# echo "FAILURES=$FAILURES"
4447
exit $FAILURES

0 commit comments

Comments
 (0)