apache / apache/mynewt-core

Fix unit tests with OS_DEBUG_MODE enabled

Open
#3,567 0 comments 0 reactions 0 assignees View on GitHub
unittests
Dominant language
C
Stars
891
Forks
381
Avg merge
2d 7h
Merged PRs (30d)
14

Description

Enabling OS_DEBUG_MODE results in some failures in unit tests (newt test all)

```
Error: Test failure(s):
Passed tests: [crypto/mbedtls/selftest encoding/base62/selftest encoding/base64/selftest encoding/json/selftest fs/fcb/selftest fs/fcb2/selftest hw/drivers/flash/enc_flash/selftest hw/drivers/trng/trng_sw/selftest hw/sensor/selftest kernel/os/selftest libc/baselibc/selftest net/ip/mn_socket/selftest net/oic/selftest sys/config/selftest-fcb sys/config/selftest-fcb2 sys/config/selftest-nffs sys/flash_map/selftest sys/log/full/selftest/align1_imghash sys/log/full/selftest/align2 sys/log/full/selftest/align4 sys/log/full/selftest/align8 sys/log/full/selftest/fcb2_bookmarks sys/log/full/selftest/fcb2_watermarks sys/log/full/selftest/fcb_bookmarks sys/log/full/selftest/fcb_bookmarks_mixed sys/log/modlog/selftest util/cbmem/selftest util/debounce/selftest util/rwlock/selftest cborattr/test nimble/controller/test nimble/host/audio/test nimble/host/test boot/boot_serial/test]
Failed tests: [fs/nffs/selftest sys/log/full/selftest/align1 sys/log/full/selftest/fcb2_align1 sys/log/full/selftest/perlogidx]
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Run `newt test all` with `OS_DEBUG_MODE` enabled and focus first on the listed failures: `fs/nffs/selftest`, `sys/log/full/selftest/align1`, `fcb2_align1`, and `perlogidx`. Read the corresponding self-tests and debug-mode output to identify the failure cause; done means all listed tests pass with `OS_DEBUG_MODE` enabled.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
operating-systems, testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.