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  }