lint/check_lint_tests: Add script that will break all stable tests

Add a script to help us verify that our lint tests are working.

This isn't finished, because it should test all of the failure modes.
Some of the tests, 008-kconfig in particular have a lot of ways
that they can fail.

Currently the Kconfig test is triggered by removing the board
name file in test 006.  This removes the only place the config
option for that board name is located.

Change-Id: If01c6daf1c99d097a19995b4befae90a3b5db2d6
Signed-off-by: Martin Roth <martinroth@google.com>
Reviewed-on: https://review.coreboot.org/14198
Tested-by: build bot (Jenkins)
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
Martin Roth 2016-03-30 14:51:31 -06:00
parent 25852099ee
commit ef5a238cb9
1 changed files with 50 additions and 0 deletions

50
util/lint/check_lint_tests Executable file
View File

@ -0,0 +1,50 @@
#!/bin/bash
# test to make sure the lint tests fail
SPACE=' '
UNDERSCORE='_'
#lint-stable-000-license-headers
TESTFILE000a=src/arch/x86/thread.c
TESTFILE000b=src/arch/power8/misc.c
sed -i.bak 's/^[[:space:]]\*[[:space:]].*//' ${TESTFILE000a}
sed -i.bak 's/^[[:space:]]\*[[:space:]]but WITHOUT ANY WARRANTY;//' ${TESTFILE000b}
#lint-stable-003-whitespace
TESTFILE003=src/acpi/sata.c
sed -i.bak 's/^$/ /' ${TESTFILE003}
#lint-stable-004-style-labels
TESTFILE004=src/soc/nvidia/tegra124/spi.c
sed -i.bak 's/^done:/ done:/' ${TESTFILE004}
#lint-stable-005-board-status
TESTFILE005a=src/mainboard/google/storm/board_info.txt
TESTFILE005b=src/mainboard/aaeon/pfm-540i_revb/board_info.txt
rm -f ${TESTFILE005a}
sed -i.bak 's/^Category:.*/Category: lint/' ${TESTFILE005b}
#lint-stable-006-board-name
TESTFILE006=src/mainboard/amd/bettong/Kconfig.name
rm -f ${TESTFILE006}
#lint-stable-008-kconfig
#lint-stable-009-old-licenses
TESTFILE009=src/superio/common/conf_mode.c
sed -i "s/for more details./for more details.\n \* You${SPACE}should${SPACE}have received a copy of the GNU General Public License\n \* along with this program; if not, write to the Free Software\n \* Foundation, Inc./" ${TESTFILE009}
git add ${TESTFILE009}
#lint-stable-010-asm-syntax
TESTFILE010=src/arch/x86/bootblock_romcc.S
sed -i "1s/^/.att${UNDERSCORE}syntax noprefix\n/" ${TESTFILE010}
git add ${TESTFILE010}
#lint-stable-012-executable-bit
TESTFILE012=src/lib/libgcc.c
chmod +x ${TESTFILE012}
#lint-stable-013-site-local
mkdir -p site-local
TESTFILE013=$(mktemp --tmpdir=site-local)
git add -f ${TESTFILE013}