Ejemplo n.º 1
0
func TestCh접속(t *testing.T) {
	lib.F대기(lib.P1초)

	응답 := lib.New채널_질의(ch접속됨, lib.P10초, 1).S질의().G응답()
	lib.F테스트_에러없음(t, 응답.G에러())

	if 응답.G값(0).(bool) {
		응답 := lib.New채널_질의(ch접속_해제, lib.P10초, 1).S질의().G응답()
		lib.F테스트_에러없음(t, 응답.G에러())
	}
Ejemplo n.º 2
0
func TestCh접속됨(t *testing.T) {
	lib.F대기(lib.P1초)
	응답 := lib.New채널_질의(ch접속됨, lib.P30초, 0).S질의(lib.TR접속됨).G응답()

	lib.F테스트_에러없음(t, 응답.G에러())
	lib.F테스트_같음(t, 응답.G길이(), 1)

	참거짓, ok := 응답.G값(0).(bool)
	lib.F테스트_참임(t, ok)
	lib.F테스트_같음(t, 참거짓, f접속됨())
}
Ejemplo n.º 3
0
func f접속_확인() error {
	if f접속됨() {
		return nil
	}

	lib.F대기(lib.P300밀리초)
	질의 := lib.New채널_질의(ch접속, lib.P10초, 1).S질의()

	for i := 0; i < 2; i++ {
		응답 := 질의.G응답() // 메시지와 로그인 정보 2가지 응답이 가능함.

		if f접속됨() { // 접속되기만 하면 응답 종류에 상관없이 완료 처리.
			return nil
		}

		lib.F에러_출력(응답.G에러())
		lib.F변수값_확인(응답.G값_모음())
	}