]> git.ipfire.org Git - thirdparty/util-linux.git/commit
tests: add regression tests for ul_configs_file_list()
authorKarel Zak <kzak@redhat.com>
Thu, 9 Oct 2025 20:04:19 +0000 (22:04 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 14 Oct 2025 11:22:05 +0000 (13:22 +0200)
commit7ab32489bf93f6fff6d2164a177a09ae0a147979
tree85aa68f50ad7878c2e51c270c8bb3bf28548b41c
parent3d57b9059a94c9e0ab6529fad3d24778086ee8ab
tests: add regression tests for ul_configs_file_list()

Add comprehensive test script for configuration file list functionality
with the following test cases:

- main-etc: Main config file in /etc
- main-usr: Main config file fallback to /usr
- dropin-etc: Drop-in files from /etc
- dropin-usr: Drop-in files from /usr
- combined: Main config + drop-ins from multiple directories
- masking: Same basename in multiple directories (masking behavior)
- no-project: Configuration without project subdirectory

The tests verify proper file discovery, priority ordering across /etc,
/run, and /usr directories, and file masking behavior according to the
Configuration Files Specification.

Signed-off-by: Karel Zak <kzak@redhat.com>
tests/commands.sh
tests/expected/misc/configs-combined [new file with mode: 0644]
tests/expected/misc/configs-dropin-etc [new file with mode: 0644]
tests/expected/misc/configs-dropin-usr [new file with mode: 0644]
tests/expected/misc/configs-main-etc [new file with mode: 0644]
tests/expected/misc/configs-main-usr [new file with mode: 0644]
tests/expected/misc/configs-masking [new file with mode: 0644]
tests/expected/misc/configs-no-project [new file with mode: 0644]
tests/ts/misc/configs [new file with mode: 0755]