@@ -242,22 +242,31 @@ func TestGetRunnableQuery(t *testing.T) {
242242 q string
243243 }
244244 tests := []test {
245- {"$(var1)" , "v1" },
246- {"$ (var2)" , "$ (var2)" },
247- {"select '$(VAR1) $(VAR2)' as c" , "select 'v1 variable2' as c" },
248- {" $(VAR1) ' $(VAR2) ' as $(VAR1)" , " v1 ' variable2 ' as v1" },
249- {"í $(VAR1)" , "í v1" },
245+ // {"$(var1)", "v1"},
246+ // {"$ (var2)", "$ (var2)"},
247+ // {"select '$(VAR1) $(VAR2)' as c", "select 'v1 variable2' as c"},
248+ // {" $(VAR1) ' $(VAR2) ' as $(VAR1)", " v1 ' variable2 ' as v1"},
249+ // {"í $(VAR1)", "í v1"},
250+ {"select '$('" , "" },
250251 }
251252 s := New (nil , "" , v )
252253 for _ , test := range tests {
253254 s .batch .Reset ([]rune (test .raw ))
254- _ , _ , _ = s .batch .Next ()
255255 s .Connect .DisableVariableSubstitution = false
256- t .Log (test .raw )
257- r := s .getRunnableQuery (test .raw )
258- assert .Equalf (t , test .q , r , `runnableQuery for "%s"` , test .raw )
256+ _ , _ , err := s .batch .Next ()
257+ if test .q == "" {
258+ assert .Error (t , err , "expected variable parsing error" )
259+ } else {
260+ assert .NoError (t , err , "Next should have succeeded" )
261+ t .Log (test .raw )
262+ r := s .getRunnableQuery (test .raw )
263+ assert .Equalf (t , test .q , r , `runnableQuery for "%s"` , test .raw )
264+ }
265+ s .batch .Reset ([]rune (test .raw ))
259266 s .Connect .DisableVariableSubstitution = true
260- r = s .getRunnableQuery (test .raw )
267+ _ , _ , err = s .batch .Next ()
268+ assert .NoError (t , err , "expected no variable parsing error" )
269+ r := s .getRunnableQuery (test .raw )
261270 assert .Equalf (t , test .raw , r , `runnableQuery without variable subs for "%s"` , test .raw )
262271 }
263272}
0 commit comments