Esempio n. 1
0
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("エラーが発生していない。")
	}
}
Esempio n. 2
0
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("セッションがキューに挿入されていない。")
	}
}