michael@0: ; A typical MakeCommandLine test will contain an input and an output name value michael@0: ; pair. The value for input_xx is the input command line and the value for michael@0: ; output_xx is the expected output command line. michael@0: ; michael@0: ; A test that is known to fail can be added as follows. If the passes_xx name michael@0: ; value pair doesn't exist it defaults to true. michael@0: ; input_99=yabadaba michael@0: ; output_99=doo michael@0: ; passes_99=false michael@0: ; michael@0: ; If a value starts and ends with single or double quotation marks then it must michael@0: ; be enclosed in single or double quotation marks due to GetPrivateProfileString michael@0: ; discarding the outmost quotation marks. See GetPrivateProfileString on MSDN michael@0: ; for more information. michael@0: ; http://msdn.microsoft.com/en-us/library/ms724353.aspx michael@0: michael@0: [MakeCommandLineTests] michael@0: input_0=a:\ michael@0: output_0=a:\ michael@0: michael@0: input_1=""a:\"" michael@0: output_1=a:\" michael@0: michael@0: input_2=""a:\b c"" michael@0: output_2=""a:\b c"" michael@0: michael@0: input_3=""a:\b c\"" michael@0: output_3=""a:\b c\""" michael@0: michael@0: input_4=""a:\b c\d e"" michael@0: output_4=""a:\b c\d e"" michael@0: michael@0: input_5=""a:\b c\d e\"" michael@0: output_5=""a:\b c\d e\""" michael@0: michael@0: input_6=""a:\\"" michael@0: output_6=a:\ michael@0: michael@0: input_7="a:\" "b:\c d" michael@0: output_7=a:\" "b:\c d" michael@0: michael@0: input_8="a "b:\" "c:\d e"" michael@0: output_8="a "b:\" c:\d" e" michael@0: michael@0: input_9="abc" d e michael@0: output_9=abc d e michael@0: michael@0: input_10="a b c" d e michael@0: output_10="a b c" d e michael@0: michael@0: input_11=a\\\b d"e f"g h michael@0: output_11=a\\\b "de fg" h michael@0: michael@0: input_12=a b michael@0: output_12=a b michael@0: michael@0: input_13=""a b"" michael@0: output_13=""a b"" michael@0: michael@0: input_14=a\\\"b c d michael@0: output_14=a\\\"b c d michael@0: michael@0: input_15=a\\\"b c" michael@0: output_15=a\\\"b c michael@0: michael@0: input_16=""a\\\b c" michael@0: output_16=""a\\\b c"" michael@0: michael@0: input_17=\"a michael@0: output_17=\"a michael@0: michael@0: input_18=\\"a michael@0: output_18=\a michael@0: michael@0: input_19=\\"\\\\"a michael@0: output_19=\\\a michael@0: michael@0: input_20=\\"\\\\\"a michael@0: output_20=\\\\\\\"a michael@0: michael@0: input_21="a\\\"b c\" d e michael@0: output_21=""a\\\"b c\" d e"" michael@0: michael@0: input_22=a\\\\\"b c" d e" michael@0: output_22=a\\\\\"b "c d e" michael@0: michael@0: input_23=a:\b c\アルファ オメガ\d michael@0: output_23=a:\b c\アルファ オメガ\d michael@0: michael@0: input_24=a:\b "c\アルファ オメガ\d" michael@0: output_24=a:\b "c\アルファ オメガ\d" michael@0: michael@0: input_25=アルファ オメガ michael@0: output_25=アルファ オメガ