当前位置: 首页>>代码示例>>Golang>>正文


Golang unitest.NotError函数代码示例

本文整理汇总了Golang中github.com/funny/unitest.NotError函数的典型用法代码示例。如果您正苦于以下问题:Golang NotError函数的具体用法?Golang NotError怎么用?Golang NotError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了NotError函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: SessionTest

func SessionTest(t *testing.T, protocol ClientProtocol, codec CodecType, test func(*testing.T, *Session)) {
	server, err := Serve("tcp://0.0.0.0:0", Stream(), nil)
	unitest.NotError(t, err)
	addr := server.listener.Addr().String()

	serverWait := new(sync.WaitGroup)
	go server.Loop(func(session *Session) {
		serverWait.Add(1)
		Echo(session)
		serverWait.Done()
	})

	clientWait := new(sync.WaitGroup)
	for i := 0; i < 60; i++ {
		clientWait.Add(1)
		go func() {
			session, err := Connect("tcp://"+addr, protocol, codec)
			unitest.NotError(t, err)
			test(t, session)
			session.Close()
			clientWait.Done()
		}()
	}
	clientWait.Wait()

	server.Stop()
	serverWait.Wait()

	MakeSureSessionGoroutineExit(t)
}
开发者ID:616050468,项目名称:link,代码行数:30,代码来源:session_test.go

示例2: Test_Execute

func Test_Execute(t *testing.T) {
	param := TestConnParam
	param.DbName = "mysql"

	conn, err := Connect(param)
	unitest.NotError(t, err)
	defer conn.Close()

	_, err = conn.Execute("CREATE DATABASE " + TestConnParam.DbName)
	unitest.NotError(t, err)

	_, err = conn.Execute("USE " + TestConnParam.DbName)
	unitest.NotError(t, err)

	_, err = conn.Execute(`CREATE TABLE test (
		id INT PRIMARY KEY,
		value VARCHAR(10)
	)`)
	unitest.NotError(t, err)

	for i := 0; i < 10; i++ {
		res, err := conn.Execute("INSERT INTO test VALUES(" + strconv.Itoa(i) + ",'" + strconv.Itoa(i) + "')")
		unitest.NotError(t, err)
		unitest.Pass(t, res.RowsAffected() == 1)
	}
}
开发者ID:aganno2,项目名称:mysql,代码行数:26,代码来源:all_test.go

示例3: Test_Simple

func Test_Simple(t *testing.T) {
	backend, err := StartEchoBackend()
	unitest.NotError(t, err)

	gateway := StartTestGateway(t, backend.Listener().Addr().String())
	gatewayAddr := gateway.server.Listener().Addr().String()

	client, err := link.Connect("tcp://"+gatewayAddr, link.Packet(link.Uint16BE), link.Bytes())
	unitest.NotError(t, err)

	for i := 0; i < 10000; i++ {
		msg1 := RandBytes(1024)
		err1 := client.Send(msg1)
		unitest.NotError(t, err1)

		var msg2 []byte
		err2 := client.Receive(&msg2)
		unitest.NotError(t, err2)

		if bytes.Equal(msg1, msg2) == false {
			t.Log(i, msg1, msg2)
			t.Fail()
		}
		unitest.Pass(t, bytes.Equal(msg1, msg2))
	}
	client.Close()

	gateway.Stop()
	backend.Stop()

	time.Sleep(time.Second * 2)
	MakeSureSessionGoroutineExit(t)
}
开发者ID:616050468,项目名称:link,代码行数:33,代码来源:unit_test.go

示例4: StreamTest

func StreamTest(t *testing.T, callback func(*link.Session)) {
	protocol := New(1024, 1024, 1024)

	server, err := link.Serve("tcp", "0.0.0.0:0", protocol)
	unitest.NotError(t, err)
	addr := server.Listener().Addr().String()

	go server.Serve(func(session *link.Session) {
		for {
			var msg TestMessage
			if err := session.Receive(&msg); err != nil {
				break
			}
			if err := session.Send(msg); err != nil {
				break
			}
		}
	})

	session, err := link.Connect("tcp", addr, protocol)
	unitest.NotError(t, err)
	callback(session)
	session.Close()
	server.Stop()

	MakeSureSessionGoroutineExit(t)
}
开发者ID:youxidev,项目名称:GoGameServer,代码行数:27,代码来源:stream_test.go

示例5: PacketTest

func PacketTest(t *testing.T, callback func(*link.Session)) {
	protocol := New(binary.SplitByUvarint, 1024, 1024, 1024)

	server, err := link.Serve("tcp", "0.0.0.0:0", protocol)
	unitest.NotError(t, err)

	go server.Serve(func(session *link.Session) {
		for {
			var msg RAW
			if err := session.Receive(&msg); err != nil {
				break
			}
			if err := session.Send(msg); err != nil {
				break
			}
		}
	})

	session, err := link.Connect("tcp", server.Listener().Addr().String(), protocol)
	unitest.NotError(t, err)
	callback(session)
	session.Close()
	server.Stop()

	MakeSureSessionGoroutineExit(t)
}
开发者ID:youxidev,项目名称:GoGameServer,代码行数:26,代码来源:packet_test.go

示例6: Test_Execute

func Test_Execute(t *testing.T) {
	param := TestConnEnv
	param.DbName = "mysql"
	name, _ := json.Marshal(param)

	conn, err := sql.Open("mysql", string(name))
	unitest.NotError(t, err)
	defer conn.Close()

	_, err = conn.Exec("CREATE DATABASE " + TestConnEnv.DbName)
	unitest.NotError(t, err)

	_, err = conn.Exec("USE " + TestConnEnv.DbName)
	unitest.NotError(t, err)

	_, err = conn.Exec(`CREATE TABLE test (
		id INT PRIMARY KEY,
		value VARCHAR(10)
	)`)
	unitest.NotError(t, err)

	for i := 0; i < 10; i++ {
		res, err := conn.Exec("INSERT INTO test VALUES(" + strconv.Itoa(i) + ",'" + strconv.Itoa(i) + "')")
		unitest.NotError(t, err)
		num, _ := res.RowsAffected()
		unitest.Pass(t, num == 1)
	}
}
开发者ID:aganno2,项目名称:mysql,代码行数:28,代码来源:driver_test.go

示例7: Test_QueryReader

func Test_QueryReader(t *testing.T) {
	conn, err := Connect(TestConnParam)
	unitest.NotError(t, err)
	defer conn.Close()

	var res DataReader

	res, err = conn.QueryReader("SELECT * FROM test ORDER BY id ASC")
	unitest.NotError(t, err)
	defer res.Close()

	i := 0
	for {
		row, err1 := res.FetchNext()
		unitest.NotError(t, err1)

		if row == nil {
			break
		}

		unitest.Pass(t, row[0].Int64() == int64(i))
		unitest.Pass(t, row[1].String() == strconv.Itoa(i))
		i++
	}

	unitest.Pass(t, i == 10)
}
开发者ID:aganno2,项目名称:mysql,代码行数:27,代码来源:all_test.go

示例8: Test_Connect

func Test_Connect(t *testing.T) {
	conn, err := sql.Open("mysql", TestConnParam)
	unitest.NotError(t, err)

	err = conn.Close()
	unitest.NotError(t, err)
}
开发者ID:aganno2,项目名称:mysql,代码行数:7,代码来源:driver_test.go

示例9: Test_Query

func Test_Query(t *testing.T) {
	conn, err := sql.Open("mysql", TestConnParam)
	unitest.NotError(t, err)
	defer conn.Close()

	var res *sql.Rows

	res, err = conn.Query("SELECT * FROM test ORDER BY id ASC")
	unitest.NotError(t, err)
	defer res.Close()

	i := 0
	for res.Next() {
		var (
			id    int64
			value string
		)

		err := res.Scan(&id, &value)
		unitest.NotError(t, err)

		unitest.Pass(t, id == int64(i))
		unitest.Pass(t, value == strconv.Itoa(i))
		i++
	}

	unitest.Pass(t, i == 10)
}
开发者ID:aganno2,项目名称:mysql,代码行数:28,代码来源:driver_test.go

示例10: Test_Clean

func Test_Clean(t *testing.T) {
	conn, err := sql.Open("mysql", TestConnParam)
	unitest.NotError(t, err)
	defer conn.Close()

	_, err = conn.Exec("DROP DATABASE " + TestConnEnv.DbName)
	unitest.NotError(t, err)
}
开发者ID:aganno2,项目名称:mysql,代码行数:8,代码来源:driver_test.go

示例11: Test_Clean

func Test_Clean(t *testing.T) {
	conn, err := Connect(TestConnParam)
	unitest.NotError(t, err)
	defer conn.Close()

	_, err = conn.Execute("DROP DATABASE " + TestConnParam.DbName)
	unitest.NotError(t, err)
}
开发者ID:aganno2,项目名称:mysql,代码行数:8,代码来源:all_test.go

示例12: Test_Uint32BE

func Test_Uint32BE(t *testing.T) {
	ReadWriteTest(t, 10000, func(r *Reader, w *Writer) {
		v1 := uint32(rand.Intn(0xFFFFFFFF))
		w.WriteUint32BE(v1)
		w.Flush()
		unitest.NotError(t, w.Error())

		v2 := r.ReadUint32BE()
		unitest.NotError(t, r.Error())
		unitest.Pass(t, v1 == v2)
	})
}
开发者ID:hz602,项目名称:binary,代码行数:12,代码来源:reader_test.go

示例13: Test_Float64LE

func Test_Float64LE(t *testing.T) {
	ReadWriteTest(t, 10000, func(r *Reader, w *Writer) {
		v1 := rand.NormFloat64()
		w.WriteFloat64LE(v1)
		w.Flush()
		unitest.NotError(t, w.Error())

		v2 := r.ReadFloat64LE()
		unitest.NotError(t, r.Error())
		unitest.Pass(t, v1 == v2)
	})
}
开发者ID:hz602,项目名称:binary,代码行数:12,代码来源:reader_test.go

示例14: Test_Varint

func Test_Varint(t *testing.T) {
	ReadWriteTest(t, 10000, func(r *Reader, w *Writer) {
		v1 := int64(rand.Int63n(0x7FFFFFFFFFFFFFFF))
		w.WriteVarint(v1)
		w.Flush()
		unitest.NotError(t, w.Error())

		v2 := r.ReadVarint()
		unitest.NotError(t, r.Error())
		unitest.Pass(t, v1 == v2)
	})
}
开发者ID:hz602,项目名称:binary,代码行数:12,代码来源:reader_test.go

示例15: StringTest

func StringTest(t *testing.T, session *Session) {
	for i := 0; i < 2000; i++ {
		msg1 := string(RandBytes(512))
		err := session.Send(msg1)
		unitest.NotError(t, err)

		var msg2 string
		err = session.Receive(&msg2)
		unitest.NotError(t, err)
		unitest.Pass(t, msg1 == msg2)
	}
}
开发者ID:Jasonix,项目名称:link,代码行数:12,代码来源:session_test.go


注:本文中的github.com/funny/unitest.NotError函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。