@@ -105,6 +105,9 @@ func TestValidCommandLineToArgsConversion(t *testing.T) {
105105 {[]string {"-N" , "m" }, func (args SQLCmdArguments ) bool {
106106 return args .EncryptConnection == "m"
107107 }},
108+ {[]string {"-ifoo.sql" , "bar.sql" , "-V10" }, func (args SQLCmdArguments ) bool {
109+ return args .ErrorSeverityLevel == 10 && args .InputFile [0 ] == "foo.sql" && args .InputFile [1 ] == "bar.sql"
110+ }},
108111 }
109112
110113 for _ , test := range commands {
@@ -527,6 +530,16 @@ func TestConvertOsArgs(t *testing.T) {
527530 []string {"-r" , "1" , "-X" , "-k" , "-C" },
528531 []string {"-r" , "1" , "-X" , "0" , "-k" , "0" , "-C" },
529532 },
533+ {
534+ "-i followed by flags without spaces" ,
535+ []string {"-i" , "a.sql" , "-V10" , "-C" },
536+ []string {"-i" , "a.sql" , "-V10" , "-C" },
537+ },
538+ {
539+ "list flags without spaces" ,
540+ []string {"-ifoo.sql" , "bar.sql" , "-V10" , "-X" , "-va=b" , "c=d" },
541+ []string {"-ifoo.sql" , "-i" , "bar.sql" , "-V10" , "-X" , "0" , "-va=b" , "-v" , "c=d" },
542+ },
530543 }
531544 for _ , c := range tests {
532545 t .Run (c .name , func (t * testing.T ) {
0 commit comments