@@ -261,16 +261,36 @@ func TestErrorsToStderrDefaultValue(t *testing.T) {
261261 SilenceUsage : true ,
262262 }
263263 setFlags (cmd , arguments )
264- // Test -r0 explicit
265- cmd .SetArgs ([]string {"-r0" } )
264+ // Test -r alone (bare flag)
265+ cmd .SetArgs (convertOsArgs ( []string {"-r" }) )
266266 err := cmd .Execute ()
267+ assert .NoError (t , err , "-r should not error" )
268+ assert .NotNil (t , arguments .ErrorsToStderr , "ErrorsToStderr should be set when using -r alone" )
269+ assert .Equal (t , 0 , * arguments .ErrorsToStderr , "-r alone should default to 0" )
270+
271+ // Test -r0 explicit
272+ arguments = & SQLCmdArguments {}
273+ cmd2 := & cobra.Command {
274+ Use : "testCommand" ,
275+ PreRunE : func (cmd * cobra.Command , argss []string ) error {
276+ SetScreenWidthFlags (arguments , cmd )
277+ return nil
278+ },
279+ Run : func (cmd * cobra.Command , argss []string ) {
280+ },
281+ SilenceErrors : true ,
282+ SilenceUsage : true ,
283+ }
284+ setFlags (cmd2 , arguments )
285+ cmd2 .SetArgs ([]string {"-r0" })
286+ err = cmd2 .Execute ()
267287 assert .NoError (t , err , "-r0 should not error" )
268288 assert .NotNil (t , arguments .ErrorsToStderr , "ErrorsToStderr should be set" )
269289 assert .Equal (t , 0 , * arguments .ErrorsToStderr , "-r0 should set value to 0" )
270290
271291 // Test -r1 explicit
272292 arguments = & SQLCmdArguments {}
273- cmd2 := & cobra.Command {
293+ cmd3 := & cobra.Command {
274294 Use : "testCommand" ,
275295 PreRunE : func (cmd * cobra.Command , argss []string ) error {
276296 SetScreenWidthFlags (arguments , cmd )
@@ -281,9 +301,9 @@ func TestErrorsToStderrDefaultValue(t *testing.T) {
281301 SilenceErrors : true ,
282302 SilenceUsage : true ,
283303 }
284- setFlags (cmd2 , arguments )
285- cmd2 .SetArgs ([]string {"-r1" })
286- err = cmd2 .Execute ()
304+ setFlags (cmd3 , arguments )
305+ cmd3 .SetArgs ([]string {"-r1" })
306+ err = cmd3 .Execute ()
287307 assert .NoError (t , err , "-r1 should not error" )
288308 assert .NotNil (t , arguments .ErrorsToStderr , "ErrorsToStderr should be set" )
289309 assert .Equal (t , 1 , * arguments .ErrorsToStderr , "-r1 should set value to 1" )
0 commit comments