Unit testing for def/ module.
Added unit tests to test code in def/ module.
This commit is contained in:
parent
e24b8a08c9
commit
bac60e872a
396 changed files with 83991 additions and 13209 deletions
19
vendor/github.com/samuel/go-zookeeper/zk/structs.go
generated
vendored
19
vendor/github.com/samuel/go-zookeeper/zk/structs.go
generated
vendored
|
@ -6,6 +6,7 @@ import (
|
|||
"log"
|
||||
"reflect"
|
||||
"runtime"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
@ -277,6 +278,18 @@ type multiResponse struct {
|
|||
DoneHeader multiHeader
|
||||
}
|
||||
|
||||
// zk version 3.5 reconfig API
|
||||
type reconfigRequest struct {
|
||||
JoiningServers []byte
|
||||
LeavingServers []byte
|
||||
NewMembers []byte
|
||||
// curConfigId version of the current configuration
|
||||
// optional - causes reconfiguration to return an error if configuration is no longer current
|
||||
CurConfigId int64
|
||||
}
|
||||
|
||||
type reconfigReponse getDataResponse
|
||||
|
||||
func (r *multiRequest) Encode(buf []byte) (int, error) {
|
||||
total := 0
|
||||
for _, op := range r.Ops {
|
||||
|
@ -392,7 +405,7 @@ type encoder interface {
|
|||
func decodePacket(buf []byte, st interface{}) (n int, err error) {
|
||||
defer func() {
|
||||
if r := recover(); r != nil {
|
||||
if e, ok := r.(runtime.Error); ok && e.Error() == "runtime error: slice bounds out of range" {
|
||||
if e, ok := r.(runtime.Error); ok && strings.HasPrefix(e.Error(), "runtime error: slice bounds out of range") {
|
||||
err = ErrShortBuffer
|
||||
} else {
|
||||
panic(r)
|
||||
|
@ -483,7 +496,7 @@ func decodePacketValue(buf []byte, v reflect.Value) (int, error) {
|
|||
func encodePacket(buf []byte, st interface{}) (n int, err error) {
|
||||
defer func() {
|
||||
if r := recover(); r != nil {
|
||||
if e, ok := r.(runtime.Error); ok && e.Error() == "runtime error: slice bounds out of range" {
|
||||
if e, ok := r.(runtime.Error); ok && strings.HasPrefix(e.Error(), "runtime error: slice bounds out of range") {
|
||||
err = ErrShortBuffer
|
||||
} else {
|
||||
panic(r)
|
||||
|
@ -604,6 +617,8 @@ func requestStructForOp(op int32) interface{} {
|
|||
return &CheckVersionRequest{}
|
||||
case opMulti:
|
||||
return &multiRequest{}
|
||||
case opReconfig:
|
||||
return &reconfigRequest{}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
Reference in a new issue