+++ Running test program for 'inivalue' +++ --- test ini-file does not exist this_file_does_not_exist_and_will_never_be_here.ini: error: Cannot open ini-file (errno=2 (No such file or directory)) --- test missing include filename (without blank) xtest.ini:1: error: Missing filename after #INCLUDE --- test missing include filename (with blank) xtest.ini:1: error: Missing filename after #INCLUDE --- test include file not found this_file_does_not_exist.inc: error: Cannot open ini-file (errno=2 (No such file or directory)) --- test include file recursion xtest.inc:1: error: Include file recursion on loading 'xtest.ini' --- test invalid section, missing ']' xtest.ini:1: error: Invalid section. Missing ']' --- test invalid section, no content xtest.ini:1: error: Invalid section. No content between '[' and ']' xtest.ini:1: error: Invalid section. No content between '[' and ']' --- test invalid section, invalid identifier xtest.ini:1: error: Invalid section '0SECTION'. Cannot start with a digit xtest.ini:1: error: Invalid section 'xæøåz'. Identifier contains invalid character(s) --- test duplicate section merge warning xtest.ini:2: warning: Section 'SECTION' already exists. Merging... val --- test section trailing junk warning xtest.ini:1: warning: Section header has trailing content, ignored val --- test invalid variable name missing '=' xtest.ini:2: error: Invalid tag 'VAR'. Expected '=' after tag identifier --- test invalid variable name missing identifier xtest.ini:2: error: Invalid tag. Missing identifier before '=' --- test invalid variable name missing '=' xtest.ini:2: error: Invalid tag 'VAR x'. Expected '=' after tag identifier --- test invalid variable name identifier xtest.ini:2: error: Invalid tag '0VAR'. Tag identifiers cannot start with a digit xtest.ini:2: error: Invalid tag name 'VÅR'. Identifier contains invalid character(s) xtest.ini:2: error: Invalid tag name 'VAR x'. Identifier contains invalid character(s) --- test invalid variable outside section xtest.ini:1: error: Tag 'VAR' found without prior section definition --- test continuation val more val --- test last line has continuation without newline xtest.ini:2: error: Last line has a continuation --- test last line has continuation with newline xtest.ini:2: error: Last line has a continuation --- test getting all sections S1 S2 S3 --- test get all variable of a name s1 s2a s2b s2c s3 --- test get all variable of a name from the 3'rd s2b s2c s3 --- test get all variable of a name from unexisting number error: No instance 42 or more of '[]VAR' --- test get the 2'nd variable of global name VAR s2a --- test get the 2'nd variable of name VAR in section s2b --- test get the unexisting number variable of name VAR in section error: Cannot find instance 42 of '[S2]VAR' --- test integer/unsigned value 42 -42 42 xtest.ini:6: warning: Unsigned integer conversion detected a leading minus sign (-) 18446744073709551574 42 -42 42 xtest.ini:7: warning: Unsigned integer conversion detected a leading minus sign (-) 18446744073709551574 42 -42 42 xtest.ini:8: warning: Unsigned integer conversion detected a leading minus sign (-) 18446744073709551574 42 -42 42 xtest.ini:9: warning: Unsigned integer conversion detected a leading minus sign (-) 18446744073709551574 --- test real value 4.200000000000000e+01 -4.200000000000000e+01 --- test boolean value true false 1 0 True False true false 1 0 True False true false 1 0 True False true false 1 0 True False true false 1 0 True False true false 1 0 True False true false 1 0 True False --- test bad integer/unsigned value xtest.ini:13: error: Invalid signed integer [SECTION]VARBadNum='BadInt42' error: Invalid integer []VARBadNum='BadInt42' or out of range [-9223372036854775808,9223372036854775807] xtest.ini:13: error: Invalid unsigned integer [SECTION]VARBadNum='BadInt42' error: Invalid unsigned []VARBadNum='BadInt42' or out of range [0,18446744073709551615] xtest.ini:13: error: Invalid floating point [SECTION]VARBadNum='BadInt42' error: Invalid real []VARBadNum='BadInt42' or out of range [-1.79769e+308,1.79769e+308] --- test warn integer/unsigned trailing context xtest.ini:14: warning: Trailing character(s) in signed integer conversion ([SECTION]VARWarnNum='42Warn') 42 xtest.ini:14: warning: Trailing character(s) in unsigned integer conversion ([SECTION]VARWarnNum='42Warn') 42 xtest.ini:14: warning: Trailing character(s) in floating point conversion ([SECTION]VARWarnNum='42Warn') 4.200000000000000e+01 --- test bad boolean value xtest.ini:12: error: Invalid boolean value [SECTION]VARBadBool='BadBool' --- test bad range error: Invalid integer range min '0' > max '-1' error: Invalid unsigned range min '1' > max '0' error: Invalid real range min '0' > max '-1' --- test range tested value error: Invalid integer []VARdm='-42' or out of range [-1,0] -42 xtest.ini:6: warning: Unsigned integer conversion detected a leading minus sign (-) error: Invalid unsigned []VARdm='-42' or out of range [0,0] 42 xtest.ini:6: warning: Unsigned integer conversion detected a leading minus sign (-) 18446744073709551574 error: Invalid real []VARrp='+4.2e1' or out of range [8,9.999] 4.200000000000000e+01 error: Invalid real []VARrm='-4.2e1' or out of range [-1.21,0] -4.200000000000000e+01 --- test tilde expansion without HOME error: Tilde expansion failed on '~/xyz' --- test tilde expansion with HOME /we/control/home/xyz --- reproduce ini-file content ini-file reproduction success --- comment removal processing xtest.ini:3: error: Invalid section. Missing ']' blabla # comment not ignored blabla ; comment not ignored --- string processing single/double quote 'foo' "bar" --- string processing single/double in normal text foo 'quote' bar bar "quote" foo --- string continuations escaped newlines "some string separated on lines" --- embedded nul in values xtest.ini:2: error: Embedded literal NUL character not supported xtest.ini:2: error: Embedded literal NUL character not supported xtest.ini:2: error: Embedded octal NUL character not supported xtest.ini:2: error: Embedded hex NUL character not supported xtest.ini:2: error: Embedded UTF-16 NUL character not supported xtest.ini:2: error: Embedded UTF-32 NUL character not supported --- escape invalid and improper hex xtest.ini:2: error: Invalid hex 'YZ' in hex escape xtest.ini:2: error: Improper hex escape xtest.ini:2: error: Invalid hex 'Y ' in hex escape xtest.ini:2: error: Invalid hex value 'VWZY' in UTF-16 escape xtest.ini:2: error: Improper UTF-16 escape xtest.ini:2: error: Invalid hex value 'VWZ ' in UTF-16 escape xtest.ini:2: error: Invalid hex value 'vwxyijkl' in UTF-32 escape xtest.ini:2: error: Improper UTF-32 escape xtest.ini:2: error: Invalid hex value 'vwxyijk ' in UTF-32 escape --- UTF-16 surrogates, sigh xtest.ini:2: error: Missing low surrogate in UTF-16 xtest.ini:2: error: Invalid high surrogate value uDC00 in UTF-16 xtest.ini:2: error: Invalid low surrogate value uD800 in UTF-16 xtest.ini:2: error: Invalid hex 'dc0 ' in UTF-16 low surrogate escape 😀 --- invalid code points xtest.ini:2: error: Invalid code point U00110000 in UTF-32 escape --- valid code points AAAA --- invalid UTF-8 xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence xtest.ini:2: error: Value contains invalid UTF-8 sequence 😀 +++ all done +++