start stop test

This commit is contained in:
asoseil 2017-11-22 14:05:16 +01:00
parent d9f6dcc9a4
commit cf7b9bd0cc

View File

@ -1,8 +1,9 @@
package realize
import (
"testing"
"os"
"testing"
"time"
)
type mockRealize struct {
@ -14,11 +15,24 @@ type mockRealize struct {
}
func TestRealize_Stop(t *testing.T) {
m := mockRealize{}
m.exit = make(chan os.Signal, 2)
close(m.exit)
_, ok := <-m.exit
r := Realize{}
r.exit = make(chan os.Signal, 2)
r.Stop()
_, ok := <-r.exit
if ok != false {
t.Error("Unexpected error", "channel should be closed")
}
}
func TestRealize_Start(t *testing.T) {
r := Realize{}
go func(){
time.Sleep(100)
close(r.exit)
_, ok := <-r.exit
if ok != false {
t.Error("Unexpected error", "channel should be closed")
}
}()
r.Start()
}