Selaa lähdekoodia

Merge branch 'bugfix/build_bootloader' into 'master'

build system tests: Verify bootloader doesn't build any files outside build/bootloader & config

See TW7505. Looks like bug was fixed via prior refactors, but adding the
test ensures it will stay fixed.

See merge request !137

Angus Gratton 9 vuotta sitten
vanhempi
sitoutus
19db9ed870
1 muutettua tiedostoa jossa 7 lisäystä ja 0 poistoa
  1. 7 0
      make/test_build_system.sh

+ 7 - 0
make/test_build_system.sh

@@ -80,6 +80,13 @@ function run_tests()
 		 failure "Files weren't cleaned: ${ALL_BUILD_FILES}"
 	fi
 
+    print_status "Bootloader build shouldn't leave build output anywhere else"
+    rm -rf --preserve-root ${BUILD}
+    make bootloader
+    # find wizardry: find any file not named sdkconfig.h that
+    # isn't in the "bootloader" or "config" directories
+    find ${BUILD} -type d \( -name bootloader -o -name config \) -prune , -type f ! -name sdkconfig.h || failure "Bootloader built files outside the bootloader or config directories"
+
 	print_status "Can still clean build if all text files are CRLFs"
 	make clean
 	find . -exec unix2dos {} \; # CRLFify template dir