lesiw.io/buzzybox@v0.0.0-20240312044635-72f204fc5bd3/hive/false_test.go (about) 1 package hive_test 2 3 import ( 4 "strings" 5 "testing" 6 7 "lesiw.io/buzzybox/hive" 8 ) 9 10 func TestFalse(t *testing.T) { 11 cmd := hive.Command("false") 12 cmd.Stdout = &strings.Builder{} 13 cmd.Stderr = &strings.Builder{} 14 if got := hive.Command("false", "--help").Run(); got != 1 { 15 t.Errorf("false returned %d, want 1", got) 16 } 17 if cmd.Stdout.(*strings.Builder).String() != "" { 18 t.Error("stdout not empty") 19 } 20 if cmd.Stderr.(*strings.Builder).String() != "" { 21 t.Error("stderr not empty") 22 } 23 } 24 25 func TestFalseSwallowsArgv(t *testing.T) { 26 cmd := hive.Command("false", "--help") 27 cmd.Stdout = &strings.Builder{} 28 cmd.Stderr = &strings.Builder{} 29 if got := hive.Command("false", "--help").Run(); got != 1 { 30 t.Errorf("false returned %d, want 1", got) 31 } 32 if cmd.Stdout.(*strings.Builder).String() != "" { 33 t.Error("stdout not empty") 34 } 35 if cmd.Stderr.(*strings.Builder).String() != "" { 36 t.Error("stderr not empty") 37 } 38 }