]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Attempt to ignore spurios LeakSanitizer fatal errors
authorNick Porter <nick@portercomputing.co.uk>
Fri, 15 Sep 2023 13:20:24 +0000 (14:20 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 15 Sep 2023 15:54:20 +0000 (16:54 +0100)
src/tests/modules/all.mk

index 7c0d0b13cf4e9a28d2519a56ad53c5085a4272ae..e24a61a3adf225f1f4199dc8764a8251b6d0d7dd 100644 (file)
@@ -98,6 +98,10 @@ $(OUTPUT)/%: $(DIR)/%.unlang $(TEST_BIN_DIR)/unit_test_module | build.raddb
        ${Q}cp $(if $(wildcard $(basename $<).attrs),$(basename $<).attrs,src/tests/modules/default-input.attrs) $@.attrs
        ${Q}if ! MODULE_TEST_DIR=$(dir $<) MODULE_TEST_UNLANG=$< TEST="$(TEST)" $(TEST_BIN)/unit_test_module -D share/dictionary -d src/tests/modules/ -i "$@.attrs" -f "$@.attrs" -r "$@" -xxx > "$@.log" 2>&1 || ! test -f "$@"; then \
                if ! grep ERROR $< 2>&1 > /dev/null; then \
+                       if grep 'LeakSanitizer has encountered a fatal error' $@.log 2>&1 > /dev/null; then \
+                               echo "MODULE-TEST $(TEST) - ignoring LeakSanitizer fatal error."; \
+                               exit 0; \
+                       fi; \
                        cat "$@.log"; \
                        echo "# $@.log"; \
                        echo "MODULE_TEST_DIR=$(dir $<) MODULE_TEST_UNLANG=$< $(TEST_BIN)/unit_test_module -D share/dictionary -d src/tests/modules/ -i \"$@.attrs\" -f \"$@.attrs\" -r \"$@\" -xx"; \