| 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
|
|
|