Compare commits

..

No commits in common. "2bea87b39ac3b3faa8ffdc9023dea2ea54c1b00b" and "f1f4c93a8e8a6721bd0cf01c903e7d397eb79240" have entirely different histories.

2 changed files with 1 additions and 17 deletions

View File

@ -34,7 +34,3 @@ jobs:
- name: make validate - name: make validate
run: | run: |
make validate make validate
- name: make test
run: |
make test

View File

@ -1,21 +1,9 @@
.PHONY: test .PHONY: test
CFLAGS?=-Wall -Wextra -Wpedantic -O0 -g3 -std=c23 -fno-omit-frame-pointer -fno-optimize-sibling-calls -D_POSIX_C_SOURCE=200809L -fprofile-instr-generate -fcoverage-mapping
LDFLAGS?=-fprofile-instr-generate
BUILD_DIR=build/test/ BUILD_DIR=build/test/
TARGET=oas-tests TARGET=oas-tests
SOURCES = $(filter-out src/main.c, $(shell find src/ tests/ -type f -name '*.c')) SOURCES = $(filter-out src/main.c, $(shell find src/ tests/ -type f -name '*.c'))
-include make/base.mk -include make/base.mk
test: $(BUILD_DIR)$(TARGET) test: $(BUILD_DIR)$(TARGET)
mkdir -p reports/coverage $(BUILD_DIR)$(TARGET)
LLVM_PROFILE_FILE="reports/coverage/tests.profraw" $(BUILD_DIR)$(TARGET)
llvm-profdata merge -sparse reports/coverage/tests.profraw -o reports/coverage/tests.profdata
llvm-cov show $(BUILD_DIR)$(TARGET) -instr-profile=reports/coverage/tests.profdata -format=html -output-dir=reports/coverage/html -ignore-filename-regex="tests/.*"
@echo "--"
@echo "Test coverage:"
@echo "file://$$(realpath reports/coverage/html/index.html)"
@echo "--"
clean:
rm -rf reports/coverage