Source
# NOTE: underlying mocks for filesystem allow only files in "Include=...", no directories, no patterns
---
test case valid configuration file
in
configuration file foo.conf
validation strict
parameters
name StartDBSyncers
type numeric
mandatoryno
min1
max100
expect4
name DBPassword
type string
mandatoryyes
expect'r3ally_$tr0ng_pa$$w0rd'
name Server
type string list
mandatoryyes
expect 1.2.3.4 5.6.7.8 localhost
name LoadModule
type multi string
mandatoryno
expect dummy.so smarty.so
files
foo.conf
# whitespace should not matter
Server = 1.2.3.4 , 5.6.7.8 , localhost
LoadModule=dummy.so
StartDBSyncers=4
Include= db.conf
LoadModule=smarty.so
#LoadModule=beauty.so
./db.conf
DBPassword=r3ally_$tr0ng_pa$$w0rd
---
test case recursive self inclusion
in
configuration file file.conf
validation strict
parameters
exit code failure
files
file.conf
Include=file.conf
---
test case recursive inclusion loop
in
configuration file foo.conf
validation strict
parameters
exit code failure
files
foo.conf
Include=bar.conf
bar.conf
Include=foo.conf
---
test case maximum allowed inclusion levels
in
configuration file 1.conf
validation strict