forked from mirror/trompeloeil
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
766 B
Bash
36 lines
766 B
Bash
#!/bin/bash
|
|
|
|
#
|
|
# Trompeloeil C++ mocking framework
|
|
#
|
|
# Copyright Björn Fahller 2014-2015
|
|
#
|
|
# Use, modification and distribution is subject to the
|
|
# Boost Software License, Version 1.0. (See accompanying
|
|
# file LICENSE_1_0.txt or copy at
|
|
# http://www.boost.org/LICENSE_1_0.txt)
|
|
#
|
|
# Project home: https://github.com/rollbear/trompeloeil
|
|
#
|
|
|
|
PASS=$'\E[32mPASS\E[0m'
|
|
FAIL=$'\E[1;31mFAIL\E[0m'
|
|
FAILURES=0
|
|
|
|
#echo "CXX=$CXX"
|
|
#echo "CXXFLAGS=$CXXFLAGS"
|
|
#echo "CPPFLAGS=$CPPFLAGS"
|
|
|
|
#${CXX} --version
|
|
|
|
cd compilation_errors
|
|
|
|
for f in *.cpp
|
|
do
|
|
RE=$(sed -n 's:^//\(.*\)$:\1:g;T;P' < $f)
|
|
printf "%-45s" $f
|
|
${CXX} ${CXXFLAGS} ${CPPFLAGS} -std=c++14 $f -c |& egrep -q "$RE" && echo $PASS && continue || echo $FAIL && false
|
|
FAILURES=$((FAILURES+$?))
|
|
done
|
|
exit $FAILURES
|