Change-Id: I1ff3302acdd5bc5d17a5d394d953b6877750b6a6 Signed-off-by: Martin Roth <martin@coreboot.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/64974 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Raul Rangel <rrangel@chromium.org>
		
			
				
	
	
		
			158 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			158 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env sh
 | |
| 
 | |
| rootdir=${PWD}
 | |
| 
 | |
| # test to make sure the lint tests fail
 | |
| SPACE=' '
 | |
| UNDERSCORE='_'
 | |
| 
 | |
| # lint-stable-000-license-headers
 | |
| TESTFILE000a="${rootdir}/src/arch/x86/thread.c"
 | |
| TESTFILE000b="${rootdir}/src/arch/riscv/misc.c"
 | |
| TESTFILE000c="${rootdir}/src/lib/hardwaremain.c"
 | |
| 
 | |
| # lint-stable-003-whitespace
 | |
| TESTFILE003="${rootdir}/src/acpi/sata.c"
 | |
| # lint-stable-004-style-labels
 | |
| TESTFILE004="${rootdir}/src/soc/nvidia/tegra124/spi.c"
 | |
| # lint-stable-005-board-status
 | |
| TESTFILE005a="${rootdir}/src/mainboard/google/storm/board_info.txt"
 | |
| # lint-stable-006-board-name
 | |
| TESTFILE006="${rootdir}/src/mainboard/ibase/mb899/Kconfig.name"
 | |
| # lint-stable-008-kconfig
 | |
| TESTFILE008="${rootdir}/src/lib/Kconfig"
 | |
| # lint-stable-009-old-licenses
 | |
| TESTFILE009="${rootdir}/src/superio/common/conf_mode.c"
 | |
| # lint-stable-010-asm-syntax
 | |
| TESTFILE010="${rootdir}/src/arch/x86/assembly_entry.S"
 | |
| # lint-stable-012-executable-bit
 | |
| TESTFILE012="${rootdir}/src/lib/libgcc.c"
 | |
| # lint-stable-013-site-local
 | |
| TESTFILE013="$(mktemp --tmpdir=site-local)"
 | |
| # lint-stable-016-non-ascii
 | |
| TESTFILE016="${rootdir}/src/lib/halt.c"
 | |
| # lint-stable-017-configs
 | |
| TESTFILE017="${rootdir}/configs/testconfig"
 | |
| # lint-stable-018-symlinks
 | |
| TESTFILE018="${rootdir}/src/testKconfig"
 | |
| # lint-stable-019-header-files
 | |
| TESTFILE019=${rootdir}/test
 | |
| # lint-stable-021-coreboot-lowercase
 | |
| TESTFILE021=${rootdir}/test
 | |
| # lint-stable-022-clang-format
 | |
| TESTFILE022=${rootdir}/test
 | |
| # lint-stable-023-filenames
 | |
| TESTFILE023=${rootdir}/test
 | |
| # lint-stable-024-kconfig-no-subsystem
 | |
| TESTFILE024=${rootdir}/test
 | |
| # lint-stable-026-line-endings
 | |
| TESTFILE026=${rootdir}/test
 | |
| # lint-stable-027-maintainers-syntax
 | |
| TESTFILE027="${rootdir}/MAINTAINERS"
 | |
| 
 | |
| if [ "$1" = "--reset" ]; then
 | |
| 	echo "Resetting testfiles"
 | |
| 	echo "lint-stable-000-license-headers"
 | |
| 	git checkout "${TESTFILE000a}" "${TESTFILE000b}" "${TESTFILE000c}"
 | |
| 	echo "lint-stable-003-whitespace"
 | |
| 	git checkout "${TESTFILE003}"
 | |
| 	echo "lint-stable-004-style-labels"
 | |
| 	git checkout "${TESTFILE004}"
 | |
| 	echo "lint-stable-005-board-status"
 | |
| 	git checkout "${TESTFILE005a}"
 | |
| 	echo "lint-stable-006-board-name"
 | |
| 	git checkout "${TESTFILE006}"
 | |
| 	echo "lint-stable-008-kconfig"
 | |
| 	git checkout "${TESTFILE008}"
 | |
| 	echo "lint-stable-009-old-licenses"
 | |
| 	git checkout "${TESTFILE009}"
 | |
| 	echo "lint-stable-010-asm-syntax"
 | |
| 	git checkout "${TESTFILE010}"
 | |
| 	echo "lint-stable-012-executable-bit"
 | |
| 	git checkout "${TESTFILE012}"
 | |
| 	echo "lint-stable-013-site-local"
 | |
| 	git reset "${TESTFILE013}"; rm -vf "${TESTFILE013}"
 | |
| 	echo "lint-stable-016-non-ascii"
 | |
| 	git checkout "${TESTFILE016}"
 | |
| 	echo "lint-stable-017-configs"
 | |
| 	rm -vf "${TESTFILE017}"
 | |
| 	echo "lint-stable-018-symlinks"
 | |
| 	rm -vf "${TESTFILE018}"
 | |
| 	echo "lint-stable-019-header-files"
 | |
| 	git checkout "${TESTFILE019}"
 | |
| 	echo "lint-stable-021-coreboot-lowercase"
 | |
| 	git checkout "${TESTFILE021}"
 | |
| 	echo "lint-stable-022-clang-format"
 | |
| 	git checkout "${TESTFILE022}"
 | |
| 	echo "lint-stable-023-filenames"
 | |
| 	git checkout "${TESTFILE023}"
 | |
| 	echo "lint-stable-024-kconfig-no-subsystem"
 | |
| 	git checkout "${TESTFILE024}"
 | |
| 	echo "lint-stable-026-line-endings"
 | |
| 	git checkout "${TESTFILE026}"
 | |
| 
 | |
| 	echo "lint-stable-027-maintainers-syntax"
 | |
| 	git checkout "${TESTFILE027}"
 | |
| 
 | |
| 
 | |
| else
 | |
| 	echo "Modifying files for linter testing"
 | |
| 
 | |
| 	echo "lint-stable-000-license-headers"
 | |
| 	sed -i.bak 's|^/\*.*||' "${TESTFILE000a}"
 | |
| 	#sed -i.bak 's|^.*]SPDX-License-Identifier.*||' "${TESTFILE000b}"
 | |
| 	#sed -i.bak 's|^.*]GPL-2.0-only|GPL-2.0|' "${TESTFILE000c}"
 | |
| 
 | |
| 	echo "lint-stable-003-whitespace"
 | |
| 	sed -i.bak 's/^$/ /' "${TESTFILE003}"
 | |
| 
 | |
| 	echo "lint-stable-004-style-labels"
 | |
| 	sed -i.bak 's/^done:/ done:/' "${TESTFILE004}"
 | |
| 
 | |
| 	echo "lint-stable-005-board-status"
 | |
| 	sed -i.bak 's/^Category:.*/Category: lint/' "${TESTFILE005a}"
 | |
| 
 | |
| 	echo "lint-stable-006-board-name"
 | |
| 	rm -f "${TESTFILE006}"
 | |
| 
 | |
| 	echo "lint-stable-008-kconfig"
 | |
| 	sed -i.bak 's|config MISSING_BOARD_RESET|config MISSINGBOARDRESET|' "${TESTFILE008}"
 | |
| 
 | |
| 	echo "lint-stable-009-old-licenses"
 | |
| 	sed -i "s|^.*]SPDX-License-Identifier.*|\* 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}"
 | |
| 
 | |
| 	echo "lint-stable-010-asm-syntax"
 | |
| 	sed -i "1s/^/.att${UNDERSCORE}syntax noprefix\n/" "${TESTFILE010}"
 | |
| 	git add "${TESTFILE010}"
 | |
| 
 | |
| 	echo "lint-stable-012-executable-bit"
 | |
| 	chmod +x "${TESTFILE012}"
 | |
| 
 | |
| 	echo "lint-stable-013-site-local"
 | |
| 	mkdir -p site-local
 | |
| 	git add -f "${TESTFILE013}"
 | |
| 
 | |
| 	echo "lint-stable-016-non-ascii"
 | |
| 	sed -i.bak 's|halt(|halt'"$(echo "\007")"'(|' "${TESTFILE016}"
 | |
| 
 | |
| 	echo "lint-stable-017-configs"
 | |
| 	make olddefconfig
 | |
| 	cp .config "${TESTFILE017}"
 | |
| 
 | |
| 	echo "lint-stable-018-symlinks"
 | |
| 	rm -f "${TESTFILE018}"
 | |
| 	ln -s src/Kconfig "${TESTFILE018}"
 | |
| 	git add -f "${TESTFILE018}"
 | |
| 
 | |
| 	# lint-stable-019-header-files
 | |
| 	# lint-stable-021-coreboot-lowercase
 | |
| 	# lint-stable-022-clang-format
 | |
| 	# lint-stable-023-filenames
 | |
| 	# lint-stable-024-kconfig-no-subsystem
 | |
| 	# lint-stable-026-line-endings
 | |
| 	echo "lint-stable-027-maintainers-syntax"
 | |
| 	sed -i.bak 's|src/cpu/x86/$|src/cpu/x86|' "${TESTFILE027}"
 | |
| 
 | |
| fi
 |