github.com/defang-io/defang/src@v0.0.0-20240505002154-bdf411911834/pkg/cli/tail_test.go (about) 1 package cli 2 3 import "testing" 4 5 func TestIsProgressDot(t *testing.T) { 6 tests := []struct { 7 name string 8 line string 9 want bool 10 }{ 11 {"empty", "", true}, 12 {"dot", ".", true}, 13 {"empty line", "\n", true}, 14 {"ansi dot", "\x1b[1m.\x1b[0m", true}, 15 {"pulumi dot", "\033[38;5;3m.\033[0m", true}, 16 {"not a progress msg", "blah", false}, 17 } 18 for _, tt := range tests { 19 t.Run(tt.name, func(t *testing.T) { 20 if got := isProgressDot(tt.line); got != tt.want { 21 t.Errorf("isProgressDot() = %v, want %v", got, tt.want) 22 } 23 }) 24 } 25 }