whitespace_test revision 0bdd8800c16f39b8fe308d20694ad905c669dff3
7fb70daba4e571eab5b64f496d20b9e37e31141bTimo Sirainen# An AWK regex matching tracked file paths to be excluded from the search.
02a54da28f376dd66d7939d8546a196a0045b486Timo Sirainen# Example: '.*\.po|README'
02a54da28f376dd66d7939d8546a196a0045b486Timo SirainenPATH_EXCLUDE_REGEX='.*\.po|.*\.patch|.*\.diff|\/debian\/.*'
02a54da28f376dd66d7939d8546a196a0045b486Timo Sirainenif [ ! -d "$GIT_DIR" ]; then
7fb70daba4e571eab5b64f496d20b9e37e31141bTimo Sirainen echo "Git repository is required for this test!" 1>&2
2f122b4db3f0d4eeb59ff9d306e54b2009d72cf9Timo Sirainen # Look for lines with trailing whitespace in all files tracked by Git
2f122b4db3f0d4eeb59ff9d306e54b2009d72cf9Timo Sirainen git grep -n -I '\s\+$' -- "$(git rev-parse --show-toplevel)" ||
2f122b4db3f0d4eeb59ff9d306e54b2009d72cf9Timo Sirainen # Don't fail if no such lines were found anywhere
2f122b4db3f0d4eeb59ff9d306e54b2009d72cf9Timo Sirainen [[ $? == 1 ]]
da9f6acdcb303d0fe5160b669668aedf39c8f45aTimo Sirainen if (!found) {
da9f6acdcb303d0fe5160b669668aedf39c8f45aTimo Sirainen print \"Trailing whitespace found:\"
7fb70daba4e571eab5b64f496d20b9e37e31141bTimo Sirainenwhile read file; do
7fb70daba4e571eab5b64f496d20b9e37e31141bTimo Sirainen [[ $file == "src/config/testconfigs/noparse.api.conf" ]] && continue
7fb70daba4e571eab5b64f496d20b9e37e31141bTimo Sirainen [[ $file =~ ^src/tests/cmocka/p11_nssdb.*/.*db ]] && continue
7fb70daba4e571eab5b64f496d20b9e37e31141bTimo Sirainen test `tail -c 1 $ABS_TOP_SRCDIR/$file` && \
7fb70daba4e571eab5b64f496d20b9e37e31141bTimo Sirainen echo "Missing new line at the eof: $file" && \