Index: tools/clang/plugins/tests/test.sh |
diff --git a/tools/clang/plugins/tests/test.sh b/tools/clang/plugins/tests/test.sh |
index 262ebbba292b491431a2717ad0eff093a7bfcad7..cf3acc3afa0e540986eedf09fc203610df16c1ed 100755 |
--- a/tools/clang/plugins/tests/test.sh |
+++ b/tools/clang/plugins/tests/test.sh |
@@ -23,9 +23,13 @@ usage() { |
# Runs a single test case. |
do_testcase() { |
+ local flags="" |
+ if [ -e "${3}" ]; then |
+ flags="$(cat "${3}")" |
+ fi |
local output="$("${CLANG_DIR}"/bin/clang -c -Wno-c++11-extensions \ |
-Xclang -load -Xclang "${CLANG_DIR}"/lib/libFindBadConstructs.${LIB} \ |
- -Xclang -plugin -Xclang find-bad-constructs ${1} 2>&1)" |
+ -Xclang -add-plugin -Xclang find-bad-constructs ${flags} ${1} 2>&1)" |
local diffout="$(echo "${output}" | diff - "${2}")" |
if [ "${diffout}" = "" ]; then |
echo "PASS: ${1}" |
@@ -64,7 +68,7 @@ else |
fi |
for input in *.cpp; do |
- do_testcase "${input}" "${input%cpp}txt" |
+ do_testcase "${input}" "${input%cpp}txt" "${input%cpp}flags" |
done |
if [[ "${failed_any_test}" ]]; then |