func TestReceiveLoopProcess_Acceptに失敗したらエラー(t *testing.T) { listener := testutil.NewListenerStub() listener.AcceptErr = errors.New("testerror") sq := make(chan *Session, 1) err := receiveLoopProcess(listener, sq) close(sq) if err == nil { t.Error("エラーが発生していない。") } }
func TestReceiveLoopProcess_セッションキューにセッションを追加できる(t *testing.T) { listener := testutil.NewListenerStub() sq := make(chan *Session, 1) err := receiveLoopProcess(listener, sq) defer close(sq) if err != nil { t.Fatalf("想定外のエラーが発生した: %s", err) } session := <-sq if session == nil { t.Error("セッションがキューに挿入されていない。") } }