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에러()) }
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접속됨()) }
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값_모음()) }