2008-08-07 06:09:50 +02:00
|
|
|
TESTING "test configuration system" ./test-config
|
|
|
|
|
|
|
|
|
|
TEST "initializing config system" init <<END
|
|
|
|
|
out: initialized
|
|
|
|
|
out: destroyed
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "loading configfile, simple" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "loading configfile, with includes" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "env var override" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "lowlevel get" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "lowlevel set" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "saving simple configfile" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "complex saving user file" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
2008-08-07 14:55:17 +02:00
|
|
|
TEST "number get, default" number_get test.number.1 '1234567890 # comment' <<END
|
2008-08-07 11:43:06 +02:00
|
|
|
out: 1234567890
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
export LUMIERA_TEST_NUMBER_1=987654321
|
2008-08-08 08:21:38 +02:00
|
|
|
|
2008-08-07 14:55:17 +02:00
|
|
|
TEST "number get, env override" number_get test.number.1 '1234567890 # comment' <<END
|
2008-08-07 11:43:06 +02:00
|
|
|
out: 987654321
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
export LUMIERA_TEST_NUMBER_1=barf
|
2008-08-07 14:55:17 +02:00
|
|
|
TEST "number get, type error" number_get_nodefault test.number.1 <<END
|
2008-08-08 08:21:38 +02:00
|
|
|
out: LUMIERA_ERROR_CONFIG_SYNTAX_VALUE:syntax error in value
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
LUMIERA_TEST_NUMBER_1=NAN
|
|
|
|
|
TEST "number get, env override, default fallback" number_get test.number.1 '1234567890 # comment' <<END
|
|
|
|
|
out: LUMIERA_ERROR_CONFIG_SYNTAX_VALUE:syntax error in value, 1234567890
|
2008-08-07 11:43:06 +02:00
|
|
|
END
|
2008-08-08 08:21:38 +02:00
|
|
|
|
2008-08-07 11:43:06 +02:00
|
|
|
unset LUMIERA_TEST_NUMBER_1
|
|
|
|
|
|
|
|
|
|
|
2008-08-08 08:21:38 +02:00
|
|
|
TEST "number get, syntax error" number_get_nodefault test.NUMBER.1 <<END
|
2008-08-07 14:55:17 +02:00
|
|
|
out: LUMIERA_ERROR_CONFIG_SYNTAX_KEY:syntax error in key
|
2008-08-07 11:43:06 +02:00
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
2008-08-07 14:55:17 +02:00
|
|
|
TEST "number get, no default, no env" number_get_nodefault test.number.1 <<END
|
|
|
|
|
out: LUMIERA_ERROR_CONFIG_NO_ENTRY:no configuration entry
|
2008-08-07 11:43:06 +02:00
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "number set" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "real get" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "real set" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
2008-08-08 08:28:07 +02:00
|
|
|
export LUMIERA_TEST_STRING="teststring"
|
|
|
|
|
|
|
|
|
|
TEST "string get" string_get test.string default <<END
|
|
|
|
|
out: 'teststring'
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST "string get, default" string_get test.doesntexist default <<END
|
|
|
|
|
out: 'default'
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
LUMIERA_TEST_STRING=' no leading and trailing blanks '
|
|
|
|
|
TEST "string get, chopped" string_get test.string default <<END
|
|
|
|
|
out: 'no leading and trailing blanks'
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LUMIERA_TEST_STRING=' " quoted string with spaces " "ignored" #comment'
|
|
|
|
|
TEST "string get, quoted" string_get test.string default <<END
|
|
|
|
|
out: ' quoted string with spaces '
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LUMIERA_TEST_STRING=' "quoted string "" not ignored" #comment'
|
|
|
|
|
TEST "string get, quoted, escaped" string_get test.string default <<END
|
|
|
|
|
out: 'quoted string " not ignored'
|
2008-08-07 11:43:06 +02:00
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "string set" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "word get" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "word set" <<END
|
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PLANNED "bool get" <<END
|
2008-08-07 06:09:50 +02:00
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
2008-08-07 11:43:06 +02:00
|
|
|
PLANNED "bool set" <<END
|
2008-08-07 06:09:50 +02:00
|
|
|
END
|
|
|
|
|
|