Skip to content

Commit 5516b8b

Browse files
committed
Updated readme & Makefile fix
1 parent e9674ba commit 5516b8b

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

test/Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,13 @@ coverage:
262262
$(MAKE) clean
263263
$(MAKE) COVERAGE=1 DEBUG=1
264264
@echo "Running tests..."
265+
@if [ ! -f $(BUILD_DIR)/$(BIN).elf ]; then \
266+
echo "Error: $(BUILD_DIR)/$(BIN).elf not found. Build failed."; \
267+
exit 1; \
268+
fi
265269
$(BUILD_DIR)/$(BIN).elf
266270
@echo "Generating coverage report..."
267-
cd .. && gcovr --root . \
271+
cd .. && mkdir -p coverage && gcovr --root . \
268272
--filter 'src/.*' \
269273
--filter 'wolfhsm/.*' \
270274
--html-details coverage/index.html \

test/README.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,9 @@ IMG_MGR RSA2048 Test completed successfully!
102102

103103
The test suite supports code coverage analysis using gcovr. To generate coverage reports:
104104

105-
### Prerequisites
106-
Install gcovr if not already installed:
105+
**Note**: The coverage directory must exist before generating reports. The `make coverage` target creates this automatically, but if running gcovr manually, create it first with:
107106
```bash
108-
pip install gcovr
109-
# or
110-
pip3 install gcovr
107+
mkdir -p ../coverage
111108
```
112109

113110
### Running Coverage
@@ -137,8 +134,9 @@ make COVERAGE=1 DEBUG=1
137134
# Run tests
138135
make run
139136

140-
# Generate coverage report (from repository root)
137+
# Create coverage directory and generate report (from repository root)
141138
cd ..
139+
mkdir -p coverage
142140
gcovr --root . \
143141
--filter 'src/.*' \
144142
--filter 'wolfhsm/.*' \

0 commit comments

Comments
 (0)