k9s/internal/views/logs_test.go

31 lines
488 B
Go

package views
import (
"fmt"
"sync"
"testing"
"github.com/derailed/k9s/internal/config"
"github.com/stretchr/testify/assert"
)
func TestUpdateLogs(t *testing.T) {
v := newLogView("test", NewApp(config.NewConfig(ks{})), nil)
var wg sync.WaitGroup
wg.Add(1)
c := make(chan string, 10)
go func() {
defer wg.Done()
updateLogs(c, v, 10)
}()
for i := 0; i < 500; i++ {
c <- fmt.Sprintf("log %d", i)
}
close(c)
wg.Wait()
assert.Equal(t, 500, v.logs.GetLineCount())
}