mirror of
https://github.com/eledio-devices/thirdparty-littlefs.git
synced 2025-11-01 00:38:29 +01:00
When the lookahead buffer wraps around in an unaligned filesystem, it's possible for blocks at the beginning of the disk to have a negative distance from the lookahead, but still reside in the lookahead buffer. Switching to signed modulo doesn't quite work due to how negative modulo is implemented in C, so the simple solution is to shift the region to be positive.
18 lines
632 B
YAML
18 lines
632 B
YAML
script:
|
|
# make sure example can at least compile
|
|
- sed -n '/``` c/,/```/{/```/d; p;}' README.md > test.c &&
|
|
CFLAGS='
|
|
-Duser_provided_block_device_read=NULL
|
|
-Duser_provided_block_device_prog=NULL
|
|
-Duser_provided_block_device_erase=NULL
|
|
-Duser_provided_block_device_sync=NULL
|
|
-include stdio.h -Werror' make all size
|
|
|
|
# run tests
|
|
- make test
|
|
|
|
# run tests with a few different configurations
|
|
- CFLAGS="-DLFS_READ_SIZE=1 -DLFS_PROG_SIZE=1" make test
|
|
- CFLAGS="-DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make test
|
|
- CFLAGS="-DLFS_BLOCK_COUNT=1023" make test
|