mirror of
https://github.com/ivuorinen/gibidify.git
synced 2026-01-26 03:24:05 +00:00
32 lines
519 B
Go
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())
|
|
}
|
|
}
|