Files
gibidify/fileproc/writer_test.go
Ismo Vuorinen b9e2218305 Initial commit
2025-02-07 09:46:31 +02:00

32 lines
519 B
Go

package fileproc
import (
"bytes"
"sync"
"testing"
)
func TestStartWriter(t *testing.T) {
var buf bytes.Buffer
writeCh := make(chan WriteRequest)
done := make(chan struct{})
go StartWriter(&buf, writeCh, done)
var wg sync.WaitGroup
wg.Add(1)
go func() {
defer wg.Done()
writeCh <- WriteRequest{Content: "Hello"}
writeCh <- WriteRequest{Content: " World"}
}()
wg.Wait()
close(writeCh)
<-done
if buf.String() != "Hello World" {
t.Errorf("Expected 'Hello World', got '%s'", buf.String())
}
}