diff options
Diffstat (limited to 'mux_test.go')
| -rw-r--r-- | mux_test.go | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/mux_test.go b/mux_test.go index b159e99..75f6cac 100644 --- a/mux_test.go +++ b/mux_test.go @@ -139,85 +139,3 @@ func writeImg(img image.Image, fname string) error { } return jpeg.Encode(f, img, nil) } - -type dummyEnv struct { - eventsIn chan<- Event - eventsOut <-chan Event - - drawIn chan<- func(draw.Image) image.Rectangle - drawOut <-chan func(draw.Image) image.Rectangle - - kill chan<- bool - dead <-chan bool - - attachChan chan<- attachable -} - -func newDummyEnv(size image.Rectangle) dummyEnv { - eventsOut, eventsIn := MakeEventsChan() - drawIn := make(chan func(draw.Image) image.Rectangle) - drawOut := make(chan func(draw.Image) image.Rectangle) - kill := make(chan bool) - dead := make(chan bool) - - attached := newAttachHandler() - - go func() { - defer func() { - dead <- true - close(dead) - }() - defer close(kill) - defer close(drawOut) - defer close(drawIn) - defer close(eventsIn) - defer func() { - attached.kill <- true - <-attached.dead - }() - defer func() { - go drain(drawIn) - }() - - for { - select { - case d := <-drawIn: - drawOut <- d - case <-kill: - return - } - } - }() - - eventsIn <- Resize{size} - - return dummyEnv{eventsIn, eventsOut, drawIn, drawOut, kill, dead, attached.attach()} -} - -func (de dummyEnv) Events() <-chan Event { - return de.eventsOut -} - -func (de dummyEnv) Draw() chan<- func(draw.Image) image.Rectangle { - return de.drawIn -} - -func (de dummyEnv) Kill() chan<- bool { - return de.kill -} - -func (de dummyEnv) Dead() <-chan bool { - return de.dead -} - -func (de dummyEnv) attach() chan<- attachable { - return de.attachChan -} - -type dummyEvent struct { - s string -} - -func (e dummyEvent) String() string { - return e.s -} |