From 0026bdb684cd610be6a7f8499db8920ee1579c1b Mon Sep 17 00:00:00 2001 From: M.Gergő Date: Thu, 14 May 2020 02:04:04 +0200 Subject: little tests & repair --- tests/test.ini | 166 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 87 insertions(+), 79 deletions(-) (limited to 'tests/test.ini') diff --git a/tests/test.ini b/tests/test.ini index a7706c3..af1da51 100644 --- a/tests/test.ini +++ b/tests/test.ini @@ -1,79 +1,87 @@ - - -;Comments are started with '#' or ';' -; Inline comments are allowed. -; EMPTY/BLANK lines are not processed! - -;Global variables are allowed -# Parameters without section are global variables. -global1 = 11 -global2 = aaa - -; The First character of Section name should be alphanumerical, but -# another caharacters can be Alphanumerical or dot(.)/underscore(_)/hyphen(-)/space(' ') -[Sections.are_ASCII-alnum characters] - -;Parameter values in itself: -# can be ASCII Alphanumerical only, without any SPACE or TAB character. -# Should start with alphanumerical, and from the second character, -# can contain (with dot(.) or underscore(_) or hyphen(-)) -# If you want to use other characters, you should enclose them between two double-quotation-mark(") sign. -parameter = value-in_itself-are-Alnum.ascii - -;Parameter names are ASCII alphanumerical only, with additional dot(.) or underscore(_) or hyphen(-) or suare-bracket([/]) characters. -# Square-brackets([/]) are allowed for arrays. -parameter_names.also-ASCII = value - -[Section 2] -;For other value characters: -# The Space, or any other special characters are allowed only between two double-quotation-mark sign. -# Escaped characters, (\n, \t, etc.) or multi-byte characters (é, €, カ, ⠋, ঘঃ, 😍) are allowed here. -parameter2 = "I like \t emojis 😍 but, don't like mosquitoes カ ! :)" - -; Even! Multiline Parameters are supported: -parameter3 = "With double quotation mark \ -I can write multiline values, but I shoud \ -escapse the trailing newline with '\' sign!" - - - - -[E X A M P L E S] ;comment #OK - -abcdefgh ;WRONG -abcdefgh = ;CORRECT -abcdefgh == ;WRONG -abcdefgh = "==" ;CORRECT -=abcd ;ERROR -= ;xxxx ;ERROR - -param=value;inline_comment #OK - param = value #OK -param = value1 value2 #ERROR -param = value1\ value2 #ERROR -paramß = value1_value2 #ERROR - - [example ;section] #WRONG -[example \;section] #WRONG - - param = "qwerty \"qwerty\" abcdefh " ;CORRECT - param = "qwerty"qwerty ;WRONG - param = "qwerty" ;OK - - array[0123] = "asdasd" #OK - array [1234] = dfgdfg #WRONG - array[_] = "jkljkl" #OK - array[abc] = aaaa #OK - array.abc = aaaa #OK - array[abc] = "" #OK - -#### qwerty $€ß qwerty #### ;OK - -test = -1.1 #OK -test2 = "-1.1" #OK -test3 = _aaa #WRONG -test4 = .aaa #WRONG -test5 = aa.a #OK -ip = 127.0.0.1 #OK -ip = "127.0.0.1" #OK - + + +;Comments are started with '#' or ';' +; Inline comments are allowed. +; EMPTY/BLANK lines are not processed! + +;Global variables are allowed +# Parameters without section are global variables. +global1 = 11 +global2 = aaa + +; The First character of Section name should be alphanumerical, but +# another caharacters can be Alphanumerical or dot(.)/underscore(_)/hyphen(-)/space(' ') +[Sections.are_ASCII-alnum characters] + +;Parameter values in itself: +# can be ASCII Alphanumerical only, without any SPACE or TAB character. +# Should start with alphanumerical, and from the second character, +# can contain (with dot(.) or underscore(_) or hyphen(-)) +# If you want to use other characters, you should enclose them between two double-quotation-mark(") sign. +parameter = value-in_itself-are-Alnum.ascii + +;Parameter names are ASCII alphanumerical only, with additional dot(.) or underscore(_) or hyphen(-) or suare-bracket([/]) characters. +# Square-brackets([/]) are allowed for arrays. +parameter_names.also-ASCII = value + +[Section 2] +;For other value characters: +# The Space, or any other special characters are allowed only between two double-quotation-mark sign. +# Escaped characters, (\n, \t, etc.) or multi-byte characters (é, €, カ, ⠋, ঘঃ, 😍) are allowed here. +parameter2 = "I like \t emojis 😍 but, don't like mosquitoes カ ! :)" + +; Even! Multiline Parameters are supported: +parameter3 = "With double quotation mark \ +I can write multiline values, but I shoud \ +escapse the trailing newline with '\' sign!" + + + + +[E X A M P L E S] ;comment #OK + +abcdefgh ;WRONG +abcdefgh = ;CORRECT +abcdefgh == ;WRONG +abcdefgh = "==" ;CORRECT +=abcd ;ERROR += ;xxxx ;ERROR + +param=value;inline_comment #OK + param = value #OK +param = value1 value2 #ERROR +param = value1\ value2 #ERROR +paramß = value1_value2 #ERROR + + [example ;section] #WRONG +[example \;section] #WRONG + + param = "qwerty \"qwerty\" abcdefh " ;CORRECT + param = "qwerty"qwerty ;WRONG + param = "qwerty" ;OK + + array[0123] = "asdasd" #OK + array [1234] = dfgdfg #WRONG + array[_] = "jkljkl" #OK + array[abc] = aaaa #OK + array.abc = aaaa #OK + array[abc] = "" #OK + +#### qwerty $€ß qwerty #### ;OK + +test = -1.1 #OK +test2 = "-1.1" #OK +test3 = _aaa #WRONG +test4 = aaa_ #OK +test5 = .aaa #WRONG +test6 = aaa. #OK +test6 = aa.a #OK + + +[server_options] ;OK +server_ = ;xxxx ;OK +server_ = server.example.com ;OK +_server_= server.example.com ;ERROR +ip = 127.0.0.1 ;OK +ip = "127.0.0.1" ;OK + -- cgit v1.2.3