Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
go-libp2p
Commits
9d40a0af
Commit
9d40a0af
authored
Nov 18, 2015
by
Jeromy
Browse files
migrate to gx namespace
parent
fb31f446
Changes
231
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
231 of 231+
files are displayed.
Plain diff
Email patch
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/importdedup/importdedup_test.go
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf/gogoproto
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
package
importdedup
import
testing
"testing"
func
TestImportDedup
(
t
*
testing
.
T
)
{
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/importdedup/proto.pb.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: proto.proto
// DO NOT EDIT!
/*
Package importdedup is a generated protocol buffer package.
It is generated from these files:
proto.proto
It has these top-level messages:
Object
*/
package
importdedup
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
import
subpkg
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/importdedup/subpkg"
import
github_com_gogo_protobuf_test_importdedup_subpkg
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/importdedup/subpkg"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
type
Object
struct
{
CustomField
*
github_com_gogo_protobuf_test_importdedup_subpkg
.
CustomType
`protobuf:"bytes,1,opt,name=CustomField,customtype=github.com/gogo/protobuf/test/importdedup/subpkg.CustomType" json:"CustomField,omitempty"`
SubObject
*
subpkg
.
SubObject
`protobuf:"bytes,2,opt,name=SubObject" json:"SubObject,omitempty"`
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
Object
)
Reset
()
{
*
m
=
Object
{}
}
func
(
m
*
Object
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Object
)
ProtoMessage
()
{}
func
(
m
*
Object
)
GetSubObject
()
*
subpkg
.
SubObject
{
if
m
!=
nil
{
return
m
.
SubObject
}
return
nil
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/importdedup/proto.proto
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf/gogoproto
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax
=
"proto2"
;
package
importdedup
;
import
"github.com/gogo/protobuf/gogoproto/gogo.proto"
;
import
"github.com/gogo/protobuf/test/importdedup/subpkg/subproto.proto"
;
message
Object
{
optional
bytes
CustomField
=
1
[(
gogoproto.customtype
)
=
"github.com/gogo/protobuf/test/importdedup/subpkg.CustomType"
];
optional
subpkg.SubObject
SubObject
=
2
;
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/importdedup/subpkg/customtype.go
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf/gogoproto
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
package
subpkg
type
CustomType
struct
{}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/importdedup/subpkg/subproto.pb.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: subpkg/subproto.proto
// DO NOT EDIT!
/*
Package subpkg is a generated protocol buffer package.
It is generated from these files:
subpkg/subproto.proto
It has these top-level messages:
SubObject
*/
package
subpkg
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
type
SubObject
struct
{
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
SubObject
)
Reset
()
{
*
m
=
SubObject
{}
}
func
(
m
*
SubObject
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
SubObject
)
ProtoMessage
()
{}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/Makefile
deleted
100644 → 0
View file @
fb31f446
# Extensions for Protocol Buffers to create more go like structures.
#
# Copyright (c) 2013, Vastech SA (PTY) LTD. All rights reserved.
# http://github.com/gogo/protobuf
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
regenerate
:
(
cd
index
&&
protoc
--proto_path
=
../../../../../../:../../../protobuf/:.
--gogo_out
=
.
index.proto
)
(
protoc
--proto_path
=
../../../../../:../../protobuf/:.
--gogo_out
=
.
indeximport.proto
)
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/index/index.pb.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: index.proto
// DO NOT EDIT!
/*
Package index is a generated protocol buffer package.
It is generated from these files:
index.proto
It has these top-level messages:
IndexQuery
*/
package
index
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
import
bytes
"bytes"
import
io
"io"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
type
IndexQuery
struct
{
Key
*
string
`protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"`
Value
*
string
`protobuf:"bytes,2,opt,name=Value" json:"Value,omitempty"`
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
IndexQuery
)
Reset
()
{
*
m
=
IndexQuery
{}
}
func
(
m
*
IndexQuery
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
IndexQuery
)
ProtoMessage
()
{}
func
(
m
*
IndexQuery
)
GetKey
()
string
{
if
m
!=
nil
&&
m
.
Key
!=
nil
{
return
*
m
.
Key
}
return
""
}
func
(
m
*
IndexQuery
)
GetValue
()
string
{
if
m
!=
nil
&&
m
.
Value
!=
nil
{
return
*
m
.
Value
}
return
""
}
func
(
this
*
IndexQuery
)
Equal
(
that
interface
{})
bool
{
if
that
==
nil
{
if
this
==
nil
{
return
true
}
return
false
}
that1
,
ok
:=
that
.
(
*
IndexQuery
)
if
!
ok
{
return
false
}
if
that1
==
nil
{
if
this
==
nil
{
return
true
}
return
false
}
else
if
this
==
nil
{
return
false
}
if
this
.
Key
!=
nil
&&
that1
.
Key
!=
nil
{
if
*
this
.
Key
!=
*
that1
.
Key
{
return
false
}
}
else
if
this
.
Key
!=
nil
{
return
false
}
else
if
that1
.
Key
!=
nil
{
return
false
}
if
this
.
Value
!=
nil
&&
that1
.
Value
!=
nil
{
if
*
this
.
Value
!=
*
that1
.
Value
{
return
false
}
}
else
if
this
.
Value
!=
nil
{
return
false
}
else
if
that1
.
Value
!=
nil
{
return
false
}
if
!
bytes
.
Equal
(
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
{
return
false
}
return
true
}
func
(
m
*
IndexQuery
)
Marshal
()
(
data
[]
byte
,
err
error
)
{
size
:=
m
.
Size
()
data
=
make
([]
byte
,
size
)
n
,
err
:=
m
.
MarshalTo
(
data
)
if
err
!=
nil
{
return
nil
,
err
}
return
data
[
:
n
],
nil
}
func
(
m
*
IndexQuery
)
MarshalTo
(
data
[]
byte
)
(
int
,
error
)
{
var
i
int
_
=
i
var
l
int
_
=
l
if
m
.
Key
!=
nil
{
data
[
i
]
=
0xa
i
++
i
=
encodeVarintIndex
(
data
,
i
,
uint64
(
len
(
*
m
.
Key
)))
i
+=
copy
(
data
[
i
:
],
*
m
.
Key
)
}
if
m
.
Value
!=
nil
{
data
[
i
]
=
0x12
i
++
i
=
encodeVarintIndex
(
data
,
i
,
uint64
(
len
(
*
m
.
Value
)))
i
+=
copy
(
data
[
i
:
],
*
m
.
Value
)
}
if
m
.
XXX_unrecognized
!=
nil
{
i
+=
copy
(
data
[
i
:
],
m
.
XXX_unrecognized
)
}
return
i
,
nil
}
func
encodeFixed64Index
(
data
[]
byte
,
offset
int
,
v
uint64
)
int
{
data
[
offset
]
=
uint8
(
v
)
data
[
offset
+
1
]
=
uint8
(
v
>>
8
)
data
[
offset
+
2
]
=
uint8
(
v
>>
16
)
data
[
offset
+
3
]
=
uint8
(
v
>>
24
)
data
[
offset
+
4
]
=
uint8
(
v
>>
32
)
data
[
offset
+
5
]
=
uint8
(
v
>>
40
)
data
[
offset
+
6
]
=
uint8
(
v
>>
48
)
data
[
offset
+
7
]
=
uint8
(
v
>>
56
)
return
offset
+
8
}
func
encodeFixed32Index
(
data
[]
byte
,
offset
int
,
v
uint32
)
int
{
data
[
offset
]
=
uint8
(
v
)
data
[
offset
+
1
]
=
uint8
(
v
>>
8
)
data
[
offset
+
2
]
=
uint8
(
v
>>
16
)
data
[
offset
+
3
]
=
uint8
(
v
>>
24
)
return
offset
+
4
}
func
encodeVarintIndex
(
data
[]
byte
,
offset
int
,
v
uint64
)
int
{
for
v
>=
1
<<
7
{
data
[
offset
]
=
uint8
(
v
&
0x7f
|
0x80
)
v
>>=
7
offset
++
}
data
[
offset
]
=
uint8
(
v
)
return
offset
+
1
}
func
NewPopulatedIndexQuery
(
r
randyIndex
,
easy
bool
)
*
IndexQuery
{
this
:=
&
IndexQuery
{}
if
r
.
Intn
(
10
)
!=
0
{
v1
:=
randStringIndex
(
r
)
this
.
Key
=
&
v1
}
if
r
.
Intn
(
10
)
!=
0
{
v2
:=
randStringIndex
(
r
)
this
.
Value
=
&
v2
}
if
!
easy
&&
r
.
Intn
(
10
)
!=
0
{
this
.
XXX_unrecognized
=
randUnrecognizedIndex
(
r
,
3
)
}
return
this
}
type
randyIndex
interface
{
Float32
()
float32
Float64
()
float64
Int63
()
int64
Int31
()
int32
Uint32
()
uint32
Intn
(
n
int
)
int
}
func
randUTF8RuneIndex
(
r
randyIndex
)
rune
{
ru
:=
r
.
Intn
(
62
)
if
ru
<
10
{
return
rune
(
ru
+
48
)
}
else
if
ru
<
36
{
return
rune
(
ru
+
55
)
}
return
rune
(
ru
+
61
)
}
func
randStringIndex
(
r
randyIndex
)
string
{
v3
:=
r
.
Intn
(
100
)
tmps
:=
make
([]
rune
,
v3
)
for
i
:=
0
;
i
<
v3
;
i
++
{
tmps
[
i
]
=
randUTF8RuneIndex
(
r
)
}
return
string
(
tmps
)
}
func
randUnrecognizedIndex
(
r
randyIndex
,
maxFieldNumber
int
)
(
data
[]
byte
)
{
l
:=
r
.
Intn
(
5
)
for
i
:=
0
;
i
<
l
;
i
++
{
wire
:=
r
.
Intn
(
4
)
if
wire
==
3
{
wire
=
5
}
fieldNumber
:=
maxFieldNumber
+
r
.
Intn
(
100
)
data
=
randFieldIndex
(
data
,
r
,
fieldNumber
,
wire
)
}
return
data
}
func
randFieldIndex
(
data
[]
byte
,
r
randyIndex
,
fieldNumber
int
,
wire
int
)
[]
byte
{
key
:=
uint32
(
fieldNumber
)
<<
3
|
uint32
(
wire
)
switch
wire
{
case
0
:
data
=
encodeVarintPopulateIndex
(
data
,
uint64
(
key
))
v4
:=
r
.
Int63
()
if
r
.
Intn
(
2
)
==
0
{
v4
*=
-
1
}
data
=
encodeVarintPopulateIndex
(
data
,
uint64
(
v4
))
case
1
:
data
=
encodeVarintPopulateIndex
(
data
,
uint64
(
key
))
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)))
case
2
:
data
=
encodeVarintPopulateIndex
(
data
,
uint64
(
key
))
ll
:=
r
.
Intn
(
100
)
data
=
encodeVarintPopulateIndex
(
data
,
uint64
(
ll
))
for
j
:=
0
;
j
<
ll
;
j
++
{
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)))
}
default
:
data
=
encodeVarintPopulateIndex
(
data
,
uint64
(
key
))
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)))
}
return
data
}
func
encodeVarintPopulateIndex
(
data
[]
byte
,
v
uint64
)
[]
byte
{
for
v
>=
1
<<
7
{
data
=
append
(
data
,
uint8
(
uint64
(
v
)
&
0x7f
|
0x80
))
v
>>=
7
}
data
=
append
(
data
,
uint8
(
v
))
return
data
}
func
(
m
*
IndexQuery
)
Size
()
(
n
int
)
{
var
l
int
_
=
l
if
m
.
Key
!=
nil
{
l
=
len
(
*
m
.
Key
)
n
+=
1
+
l
+
sovIndex
(
uint64
(
l
))
}
if
m
.
Value
!=
nil
{
l
=
len
(
*
m
.
Value
)
n
+=
1
+
l
+
sovIndex
(
uint64
(
l
))
}
if
m
.
XXX_unrecognized
!=
nil
{
n
+=
len
(
m
.
XXX_unrecognized
)
}
return
n
}
func
sovIndex
(
x
uint64
)
(
n
int
)
{
for
{
n
++
x
>>=
7
if
x
==
0
{
break
}
}
return
n
}
func
sozIndex
(
x
uint64
)
(
n
int
)
{
return
sovIndex
(
uint64
((
x
<<
1
)
^
uint64
((
int64
(
x
)
>>
63
))))
}
func
(
m
*
IndexQuery
)
Unmarshal
(
data
[]
byte
)
error
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
preIndex
:=
iNdEx
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIndex
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: IndexQuery: wiretype end group for non-group"
)
}
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: IndexQuery: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
switch
fieldNum
{
case
1
:
if
wireType
!=
2
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Key"
,
wireType
)
}
var
stringLen
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIndex
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
stringLen
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
intStringLen
:=
int
(
stringLen
)
if
intStringLen
<
0
{
return
ErrInvalidLengthIndex
}
postIndex
:=
iNdEx
+
intStringLen
if
postIndex
>
l
{
return
io
.
ErrUnexpectedEOF
}
s
:=
string
(
data
[
iNdEx
:
postIndex
])
m
.
Key
=
&
s
iNdEx
=
postIndex
case
2
:
if
wireType
!=
2
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Value"
,
wireType
)
}
var
stringLen
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIndex
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
stringLen
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
intStringLen
:=
int
(
stringLen
)
if
intStringLen
<
0
{
return
ErrInvalidLengthIndex
}
postIndex
:=
iNdEx
+
intStringLen
if
postIndex
>
l
{
return
io
.
ErrUnexpectedEOF
}
s
:=
string
(
data
[
iNdEx
:
postIndex
])
m
.
Value
=
&
s
iNdEx
=
postIndex
default
:
iNdEx
=
preIndex
skippy
,
err
:=
skipIndex
(
data
[
iNdEx
:
])
if
err
!=
nil
{
return
err
}
if
skippy
<
0
{
return
ErrInvalidLengthIndex
}
if
(
iNdEx
+
skippy
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
XXX_unrecognized
=
append
(
m
.
XXX_unrecognized
,
data
[
iNdEx
:
iNdEx
+
skippy
]
...
)
iNdEx
+=
skippy
}
}
if
iNdEx
>
l
{
return
io
.
ErrUnexpectedEOF
}
return
nil
}
func
skipIndex
(
data
[]
byte
)
(
n
int
,
err
error
)
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndex
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
wireType
:=
int
(
wire
&
0x7
)
switch
wireType
{
case
0
:
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndex
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
iNdEx
++
if
data
[
iNdEx
-
1
]
<
0x80
{
break
}
}
return
iNdEx
,
nil
case
1
:
iNdEx
+=
8
return
iNdEx
,
nil
case
2
:
var
length
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndex
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
length
|=
(
int
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
iNdEx
+=
length
if
length
<
0
{
return
0
,
ErrInvalidLengthIndex
}
return
iNdEx
,
nil
case
3
:
for
{
var
innerWire
uint64
var
start
int
=
iNdEx
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndex
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
innerWire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
innerWireType
:=
int
(
innerWire
&
0x7
)
if
innerWireType
==
4
{
break
}
next
,
err
:=
skipIndex
(
data
[
start
:
])
if
err
!=
nil
{
return
0
,
err
}
iNdEx
=
start
+
next
}
return
iNdEx
,
nil
case
4
:
return
iNdEx
,
nil
case
5
:
iNdEx
+=
4
return
iNdEx
,
nil
default
:
return
0
,
fmt
.
Errorf
(
"proto: illegal wireType %d"
,
wireType
)
}
}
panic
(
"unreachable"
)
}
var
(
ErrInvalidLengthIndex
=
fmt
.
Errorf
(
"proto: negative length found during unmarshaling"
)
ErrIntOverflowIndex
=
fmt
.
Errorf
(
"proto: integer overflow"
)
)
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/index/index.proto
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf/gogoproto
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax
=
"proto2"
;
package
index
;
import
"github.com/gogo/protobuf/gogoproto/gogo.proto"
;
option
(
gogoproto.marshaler_all
)
=
true
;
option
(
gogoproto.sizer_all
)
=
true
;
option
(
gogoproto.unmarshaler_all
)
=
true
;
option
(
gogoproto.populate_all
)
=
true
;
option
(
gogoproto.equal_all
)
=
true
;
option
(
gogoproto.testgen_all
)
=
true
;
message
IndexQuery
{
optional
string
Key
=
1
;
optional
string
Value
=
2
;
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/index/indexpb_test.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: index.proto
// DO NOT EDIT!
/*
Package index is a generated protocol buffer package.
It is generated from these files:
index.proto
It has these top-level messages:
IndexQuery
*/
package
index
import
testing
"testing"
import
math_rand
"math/rand"
import
time
"time"
import
github_com_gogo_protobuf_proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
github_com_gogo_protobuf_jsonpb
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/jsonpb"
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
func
TestIndexQueryProto
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQuery
(
popr
,
false
)
data
,
err
:=
github_com_gogo_protobuf_proto
.
Marshal
(
p
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
msg
:=
&
IndexQuery
{}
if
err
:=
github_com_gogo_protobuf_proto
.
Unmarshal
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
littlefuzz
:=
make
([]
byte
,
len
(
data
))
copy
(
littlefuzz
,
data
)
for
i
:=
range
data
{
data
[
i
]
=
byte
(
popr
.
Intn
(
256
))
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
if
len
(
littlefuzz
)
>
0
{
fuzzamount
:=
100
for
i
:=
0
;
i
<
fuzzamount
;
i
++
{
littlefuzz
[
popr
.
Intn
(
len
(
littlefuzz
))]
=
byte
(
popr
.
Intn
(
256
))
littlefuzz
=
append
(
littlefuzz
,
byte
(
popr
.
Intn
(
256
)))
}
// shouldn't panic
_
=
github_com_gogo_protobuf_proto
.
Unmarshal
(
littlefuzz
,
msg
)
}
}
func
TestIndexQueryMarshalTo
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQuery
(
popr
,
false
)
size
:=
p
.
Size
()
data
:=
make
([]
byte
,
size
)
for
i
:=
range
data
{
data
[
i
]
=
byte
(
popr
.
Intn
(
256
))
}
_
,
err
:=
p
.
MarshalTo
(
data
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
msg
:=
&
IndexQuery
{}
if
err
:=
github_com_gogo_protobuf_proto
.
Unmarshal
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
for
i
:=
range
data
{
data
[
i
]
=
byte
(
popr
.
Intn
(
256
))
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQueryJSON
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQuery
(
popr
,
true
)
marshaler
:=
github_com_gogo_protobuf_jsonpb
.
Marshaler
{}
jsondata
,
err
:=
marshaler
.
MarshalToString
(
p
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
msg
:=
&
IndexQuery
{}
err
=
github_com_gogo_protobuf_jsonpb
.
UnmarshalString
(
jsondata
,
msg
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Json Equal %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQueryProtoText
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQuery
(
popr
,
true
)
data
:=
github_com_gogo_protobuf_proto
.
MarshalTextString
(
p
)
msg
:=
&
IndexQuery
{}
if
err
:=
github_com_gogo_protobuf_proto
.
UnmarshalText
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQueryProtoCompactText
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQuery
(
popr
,
true
)
data
:=
github_com_gogo_protobuf_proto
.
CompactTextString
(
p
)
msg
:=
&
IndexQuery
{}
if
err
:=
github_com_gogo_protobuf_proto
.
UnmarshalText
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQuerySize
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQuery
(
popr
,
true
)
size2
:=
github_com_gogo_protobuf_proto
.
Size
(
p
)
data
,
err
:=
github_com_gogo_protobuf_proto
.
Marshal
(
p
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
size
:=
p
.
Size
()
if
len
(
data
)
!=
size
{
t
.
Errorf
(
"seed = %d, size %v != marshalled size %v"
,
seed
,
size
,
len
(
data
))
}
if
size2
!=
size
{
t
.
Errorf
(
"seed = %d, size %v != before marshal proto.Size %v"
,
seed
,
size
,
size2
)
}
size3
:=
github_com_gogo_protobuf_proto
.
Size
(
p
)
if
size3
!=
size
{
t
.
Errorf
(
"seed = %d, size %v != after marshal proto.Size %v"
,
seed
,
size
,
size3
)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/indeximport.pb.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: indeximport.proto
// DO NOT EDIT!
/*
Package indeximport is a generated protocol buffer package.
It is generated from these files:
indeximport.proto
It has these top-level messages:
IndexQueries
*/
package
indeximport
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
import
index
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/index"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
import
bytes
"bytes"
import
io
"io"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
type
IndexQueries
struct
{
Queries
[]
*
index
.
IndexQuery
`protobuf:"bytes,1,rep,name=Queries" json:"Queries,omitempty"`
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
IndexQueries
)
Reset
()
{
*
m
=
IndexQueries
{}
}
func
(
m
*
IndexQueries
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
IndexQueries
)
ProtoMessage
()
{}
func
(
m
*
IndexQueries
)
GetQueries
()
[]
*
index
.
IndexQuery
{
if
m
!=
nil
{
return
m
.
Queries
}
return
nil
}
func
(
this
*
IndexQueries
)
Equal
(
that
interface
{})
bool
{
if
that
==
nil
{
if
this
==
nil
{
return
true
}
return
false
}
that1
,
ok
:=
that
.
(
*
IndexQueries
)
if
!
ok
{
return
false
}
if
that1
==
nil
{
if
this
==
nil
{
return
true
}
return
false
}
else
if
this
==
nil
{
return
false
}
if
len
(
this
.
Queries
)
!=
len
(
that1
.
Queries
)
{
return
false
}
for
i
:=
range
this
.
Queries
{
if
!
this
.
Queries
[
i
]
.
Equal
(
that1
.
Queries
[
i
])
{
return
false
}
}
if
!
bytes
.
Equal
(
this
.
XXX_unrecognized
,
that1
.
XXX_unrecognized
)
{
return
false
}
return
true
}
func
(
m
*
IndexQueries
)
Marshal
()
(
data
[]
byte
,
err
error
)
{
size
:=
m
.
Size
()
data
=
make
([]
byte
,
size
)
n
,
err
:=
m
.
MarshalTo
(
data
)
if
err
!=
nil
{
return
nil
,
err
}
return
data
[
:
n
],
nil
}
func
(
m
*
IndexQueries
)
MarshalTo
(
data
[]
byte
)
(
int
,
error
)
{
var
i
int
_
=
i
var
l
int
_
=
l
if
len
(
m
.
Queries
)
>
0
{
for
_
,
msg
:=
range
m
.
Queries
{
data
[
i
]
=
0xa
i
++
i
=
encodeVarintIndeximport
(
data
,
i
,
uint64
(
msg
.
Size
()))
n
,
err
:=
msg
.
MarshalTo
(
data
[
i
:
])
if
err
!=
nil
{
return
0
,
err
}
i
+=
n
}
}
if
m
.
XXX_unrecognized
!=
nil
{
i
+=
copy
(
data
[
i
:
],
m
.
XXX_unrecognized
)
}
return
i
,
nil
}
func
encodeFixed64Indeximport
(
data
[]
byte
,
offset
int
,
v
uint64
)
int
{
data
[
offset
]
=
uint8
(
v
)
data
[
offset
+
1
]
=
uint8
(
v
>>
8
)
data
[
offset
+
2
]
=
uint8
(
v
>>
16
)
data
[
offset
+
3
]
=
uint8
(
v
>>
24
)
data
[
offset
+
4
]
=
uint8
(
v
>>
32
)
data
[
offset
+
5
]
=
uint8
(
v
>>
40
)
data
[
offset
+
6
]
=
uint8
(
v
>>
48
)
data
[
offset
+
7
]
=
uint8
(
v
>>
56
)
return
offset
+
8
}
func
encodeFixed32Indeximport
(
data
[]
byte
,
offset
int
,
v
uint32
)
int
{
data
[
offset
]
=
uint8
(
v
)
data
[
offset
+
1
]
=
uint8
(
v
>>
8
)
data
[
offset
+
2
]
=
uint8
(
v
>>
16
)
data
[
offset
+
3
]
=
uint8
(
v
>>
24
)
return
offset
+
4
}
func
encodeVarintIndeximport
(
data
[]
byte
,
offset
int
,
v
uint64
)
int
{
for
v
>=
1
<<
7
{
data
[
offset
]
=
uint8
(
v
&
0x7f
|
0x80
)
v
>>=
7
offset
++
}
data
[
offset
]
=
uint8
(
v
)
return
offset
+
1
}
func
NewPopulatedIndexQueries
(
r
randyIndeximport
,
easy
bool
)
*
IndexQueries
{
this
:=
&
IndexQueries
{}
if
r
.
Intn
(
10
)
!=
0
{
v1
:=
r
.
Intn
(
10
)
this
.
Queries
=
make
([]
*
index
.
IndexQuery
,
v1
)
for
i
:=
0
;
i
<
v1
;
i
++
{
this
.
Queries
[
i
]
=
index
.
NewPopulatedIndexQuery
(
r
,
easy
)
}
}
if
!
easy
&&
r
.
Intn
(
10
)
!=
0
{
this
.
XXX_unrecognized
=
randUnrecognizedIndeximport
(
r
,
2
)
}
return
this
}
type
randyIndeximport
interface
{
Float32
()
float32
Float64
()
float64
Int63
()
int64
Int31
()
int32
Uint32
()
uint32
Intn
(
n
int
)
int
}
func
randUTF8RuneIndeximport
(
r
randyIndeximport
)
rune
{
ru
:=
r
.
Intn
(
62
)
if
ru
<
10
{
return
rune
(
ru
+
48
)
}
else
if
ru
<
36
{
return
rune
(
ru
+
55
)
}
return
rune
(
ru
+
61
)
}
func
randStringIndeximport
(
r
randyIndeximport
)
string
{
v2
:=
r
.
Intn
(
100
)
tmps
:=
make
([]
rune
,
v2
)
for
i
:=
0
;
i
<
v2
;
i
++
{
tmps
[
i
]
=
randUTF8RuneIndeximport
(
r
)
}
return
string
(
tmps
)
}
func
randUnrecognizedIndeximport
(
r
randyIndeximport
,
maxFieldNumber
int
)
(
data
[]
byte
)
{
l
:=
r
.
Intn
(
5
)
for
i
:=
0
;
i
<
l
;
i
++
{
wire
:=
r
.
Intn
(
4
)
if
wire
==
3
{
wire
=
5
}
fieldNumber
:=
maxFieldNumber
+
r
.
Intn
(
100
)
data
=
randFieldIndeximport
(
data
,
r
,
fieldNumber
,
wire
)
}
return
data
}
func
randFieldIndeximport
(
data
[]
byte
,
r
randyIndeximport
,
fieldNumber
int
,
wire
int
)
[]
byte
{
key
:=
uint32
(
fieldNumber
)
<<
3
|
uint32
(
wire
)
switch
wire
{
case
0
:
data
=
encodeVarintPopulateIndeximport
(
data
,
uint64
(
key
))
v3
:=
r
.
Int63
()
if
r
.
Intn
(
2
)
==
0
{
v3
*=
-
1
}
data
=
encodeVarintPopulateIndeximport
(
data
,
uint64
(
v3
))
case
1
:
data
=
encodeVarintPopulateIndeximport
(
data
,
uint64
(
key
))
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)))
case
2
:
data
=
encodeVarintPopulateIndeximport
(
data
,
uint64
(
key
))
ll
:=
r
.
Intn
(
100
)
data
=
encodeVarintPopulateIndeximport
(
data
,
uint64
(
ll
))
for
j
:=
0
;
j
<
ll
;
j
++
{
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)))
}
default
:
data
=
encodeVarintPopulateIndeximport
(
data
,
uint64
(
key
))
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)))
}
return
data
}
func
encodeVarintPopulateIndeximport
(
data
[]
byte
,
v
uint64
)
[]
byte
{
for
v
>=
1
<<
7
{
data
=
append
(
data
,
uint8
(
uint64
(
v
)
&
0x7f
|
0x80
))
v
>>=
7
}
data
=
append
(
data
,
uint8
(
v
))
return
data
}
func
(
m
*
IndexQueries
)
Size
()
(
n
int
)
{
var
l
int
_
=
l
if
len
(
m
.
Queries
)
>
0
{
for
_
,
e
:=
range
m
.
Queries
{
l
=
e
.
Size
()
n
+=
1
+
l
+
sovIndeximport
(
uint64
(
l
))
}
}
if
m
.
XXX_unrecognized
!=
nil
{
n
+=
len
(
m
.
XXX_unrecognized
)
}
return
n
}
func
sovIndeximport
(
x
uint64
)
(
n
int
)
{
for
{
n
++
x
>>=
7
if
x
==
0
{
break
}
}
return
n
}
func
sozIndeximport
(
x
uint64
)
(
n
int
)
{
return
sovIndeximport
(
uint64
((
x
<<
1
)
^
uint64
((
int64
(
x
)
>>
63
))))
}
func
(
m
*
IndexQueries
)
Unmarshal
(
data
[]
byte
)
error
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
preIndex
:=
iNdEx
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIndeximport
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: IndexQueries: wiretype end group for non-group"
)
}
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: IndexQueries: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
switch
fieldNum
{
case
1
:
if
wireType
!=
2
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Queries"
,
wireType
)
}
var
msglen
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIndeximport
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
msglen
|=
(
int
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
if
msglen
<
0
{
return
ErrInvalidLengthIndeximport
}
postIndex
:=
iNdEx
+
msglen
if
postIndex
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
Queries
=
append
(
m
.
Queries
,
&
index
.
IndexQuery
{})
if
err
:=
m
.
Queries
[
len
(
m
.
Queries
)
-
1
]
.
Unmarshal
(
data
[
iNdEx
:
postIndex
]);
err
!=
nil
{
return
err
}
iNdEx
=
postIndex
default
:
iNdEx
=
preIndex
skippy
,
err
:=
skipIndeximport
(
data
[
iNdEx
:
])
if
err
!=
nil
{
return
err
}
if
skippy
<
0
{
return
ErrInvalidLengthIndeximport
}
if
(
iNdEx
+
skippy
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
XXX_unrecognized
=
append
(
m
.
XXX_unrecognized
,
data
[
iNdEx
:
iNdEx
+
skippy
]
...
)
iNdEx
+=
skippy
}
}
if
iNdEx
>
l
{
return
io
.
ErrUnexpectedEOF
}
return
nil
}
func
skipIndeximport
(
data
[]
byte
)
(
n
int
,
err
error
)
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndeximport
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
wireType
:=
int
(
wire
&
0x7
)
switch
wireType
{
case
0
:
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndeximport
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
iNdEx
++
if
data
[
iNdEx
-
1
]
<
0x80
{
break
}
}
return
iNdEx
,
nil
case
1
:
iNdEx
+=
8
return
iNdEx
,
nil
case
2
:
var
length
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndeximport
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
length
|=
(
int
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
iNdEx
+=
length
if
length
<
0
{
return
0
,
ErrInvalidLengthIndeximport
}
return
iNdEx
,
nil
case
3
:
for
{
var
innerWire
uint64
var
start
int
=
iNdEx
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIndeximport
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
innerWire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
innerWireType
:=
int
(
innerWire
&
0x7
)
if
innerWireType
==
4
{
break
}
next
,
err
:=
skipIndeximport
(
data
[
start
:
])
if
err
!=
nil
{
return
0
,
err
}
iNdEx
=
start
+
next
}
return
iNdEx
,
nil
case
4
:
return
iNdEx
,
nil
case
5
:
iNdEx
+=
4
return
iNdEx
,
nil
default
:
return
0
,
fmt
.
Errorf
(
"proto: illegal wireType %d"
,
wireType
)
}
}
panic
(
"unreachable"
)
}
var
(
ErrInvalidLengthIndeximport
=
fmt
.
Errorf
(
"proto: negative length found during unmarshaling"
)
ErrIntOverflowIndeximport
=
fmt
.
Errorf
(
"proto: integer overflow"
)
)
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/indeximport.proto
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf/gogoproto
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax
=
"proto2"
;
package
indeximport
;
import
"github.com/gogo/protobuf/test/indeximport-issue72/index/index.proto"
;
import
"github.com/gogo/protobuf/gogoproto/gogo.proto"
;
option
(
gogoproto.marshaler_all
)
=
true
;
option
(
gogoproto.sizer_all
)
=
true
;
option
(
gogoproto.unmarshaler_all
)
=
true
;
option
(
gogoproto.populate_all
)
=
true
;
option
(
gogoproto.equal_all
)
=
true
;
option
(
gogoproto.testgen_all
)
=
true
;
message
IndexQueries
{
repeated
index.IndexQuery
Queries
=
1
;
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/indeximport-issue72/indeximportpb_test.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: indeximport.proto
// DO NOT EDIT!
/*
Package indeximport is a generated protocol buffer package.
It is generated from these files:
indeximport.proto
It has these top-level messages:
IndexQueries
*/
package
indeximport
import
testing
"testing"
import
math_rand
"math/rand"
import
time
"time"
import
github_com_gogo_protobuf_proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
github_com_gogo_protobuf_jsonpb
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/jsonpb"
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// discarding unused import index "github.com/gogo/protobuf/test/indeximport-issue72/index"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
func
TestIndexQueriesProto
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQueries
(
popr
,
false
)
data
,
err
:=
github_com_gogo_protobuf_proto
.
Marshal
(
p
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
msg
:=
&
IndexQueries
{}
if
err
:=
github_com_gogo_protobuf_proto
.
Unmarshal
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
littlefuzz
:=
make
([]
byte
,
len
(
data
))
copy
(
littlefuzz
,
data
)
for
i
:=
range
data
{
data
[
i
]
=
byte
(
popr
.
Intn
(
256
))
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
if
len
(
littlefuzz
)
>
0
{
fuzzamount
:=
100
for
i
:=
0
;
i
<
fuzzamount
;
i
++
{
littlefuzz
[
popr
.
Intn
(
len
(
littlefuzz
))]
=
byte
(
popr
.
Intn
(
256
))
littlefuzz
=
append
(
littlefuzz
,
byte
(
popr
.
Intn
(
256
)))
}
// shouldn't panic
_
=
github_com_gogo_protobuf_proto
.
Unmarshal
(
littlefuzz
,
msg
)
}
}
func
TestIndexQueriesMarshalTo
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQueries
(
popr
,
false
)
size
:=
p
.
Size
()
data
:=
make
([]
byte
,
size
)
for
i
:=
range
data
{
data
[
i
]
=
byte
(
popr
.
Intn
(
256
))
}
_
,
err
:=
p
.
MarshalTo
(
data
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
msg
:=
&
IndexQueries
{}
if
err
:=
github_com_gogo_protobuf_proto
.
Unmarshal
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
for
i
:=
range
data
{
data
[
i
]
=
byte
(
popr
.
Intn
(
256
))
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQueriesJSON
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQueries
(
popr
,
true
)
marshaler
:=
github_com_gogo_protobuf_jsonpb
.
Marshaler
{}
jsondata
,
err
:=
marshaler
.
MarshalToString
(
p
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
msg
:=
&
IndexQueries
{}
err
=
github_com_gogo_protobuf_jsonpb
.
UnmarshalString
(
jsondata
,
msg
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Json Equal %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQueriesProtoText
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQueries
(
popr
,
true
)
data
:=
github_com_gogo_protobuf_proto
.
MarshalTextString
(
p
)
msg
:=
&
IndexQueries
{}
if
err
:=
github_com_gogo_protobuf_proto
.
UnmarshalText
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQueriesProtoCompactText
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQueries
(
popr
,
true
)
data
:=
github_com_gogo_protobuf_proto
.
CompactTextString
(
p
)
msg
:=
&
IndexQueries
{}
if
err
:=
github_com_gogo_protobuf_proto
.
UnmarshalText
(
data
,
msg
);
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
if
!
p
.
Equal
(
msg
)
{
t
.
Fatalf
(
"seed = %d, %#v !Proto %#v"
,
seed
,
msg
,
p
)
}
}
func
TestIndexQueriesSize
(
t
*
testing
.
T
)
{
seed
:=
time
.
Now
()
.
UnixNano
()
popr
:=
math_rand
.
New
(
math_rand
.
NewSource
(
seed
))
p
:=
NewPopulatedIndexQueries
(
popr
,
true
)
size2
:=
github_com_gogo_protobuf_proto
.
Size
(
p
)
data
,
err
:=
github_com_gogo_protobuf_proto
.
Marshal
(
p
)
if
err
!=
nil
{
t
.
Fatalf
(
"seed = %d, err = %v"
,
seed
,
err
)
}
size
:=
p
.
Size
()
if
len
(
data
)
!=
size
{
t
.
Errorf
(
"seed = %d, size %v != marshalled size %v"
,
seed
,
size
,
len
(
data
))
}
if
size2
!=
size
{
t
.
Errorf
(
"seed = %d, size %v != before marshal proto.Size %v"
,
seed
,
size
,
size2
)
}
size3
:=
github_com_gogo_protobuf_proto
.
Size
(
p
)
if
size3
!=
size
{
t
.
Errorf
(
"seed = %d, size %v != after marshal proto.Size %v"
,
seed
,
size
,
size3
)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue34/Makefile
deleted
100644 → 0
View file @
fb31f446
# Extensions for Protocol Buffers to create more go like structures.
#
# Copyright (c) 2013, Vastech SA (PTY) LTD. All rights reserved.
# http://github.com/gogo/protobuf
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
regenerate
:
(
protoc
--proto_path
=
../../../../../:../../protobuf/:.
--gogo_out
=
.
proto.proto
)
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue34/issue34_test.go
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf/gogoproto
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
package
issue34
import
(
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
"bytes"
"testing"
)
func
TestZeroLengthOptionalBytes
(
t
*
testing
.
T
)
{
roundtrip
:=
func
(
f
*
Foo
)
*
Foo
{
data
,
err
:=
proto
.
Marshal
(
f
)
if
err
!=
nil
{
panic
(
err
)
}
newF
:=
&
Foo
{}
err
=
proto
.
Unmarshal
(
data
,
newF
)
if
err
!=
nil
{
panic
(
err
)
}
return
newF
}
f
:=
&
Foo
{}
roundtrippedF
:=
roundtrip
(
f
)
if
roundtrippedF
.
Bar
!=
nil
{
t
.
Fatalf
(
"should be nil"
)
}
f
.
Bar
=
[]
byte
{}
roundtrippedF
=
roundtrip
(
f
)
if
roundtrippedF
.
Bar
==
nil
{
t
.
Fatalf
(
"should not be nil"
)
}
if
len
(
roundtrippedF
.
Bar
)
!=
0
{
t
.
Fatalf
(
"should be empty"
)
}
}
func
TestRepeatedOptional
(
t
*
testing
.
T
)
{
repeated
:=
&
FooWithRepeated
{
Bar
:
[][]
byte
{[]
byte
(
"a"
),
[]
byte
(
"b"
)}}
data
,
err
:=
proto
.
Marshal
(
repeated
)
if
err
!=
nil
{
panic
(
err
)
}
optional
:=
&
Foo
{}
err
=
proto
.
Unmarshal
(
data
,
optional
)
if
err
!=
nil
{
panic
(
err
)
}
if
!
bytes
.
Equal
(
optional
.
Bar
,
[]
byte
(
"b"
))
{
t
.
Fatalf
(
"should return the last entry"
)
}
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue34/proto.pb.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: proto.proto
// DO NOT EDIT!
/*
Package issue34 is a generated protocol buffer package.
It is generated from these files:
proto.proto
It has these top-level messages:
Foo
FooWithRepeated
*/
package
issue34
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
import
io
"io"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
type
Foo
struct
{
Bar
[]
byte
`protobuf:"bytes,1,opt,name=bar" json:"bar,omitempty"`
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
Foo
)
Reset
()
{
*
m
=
Foo
{}
}
func
(
m
*
Foo
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Foo
)
ProtoMessage
()
{}
func
(
m
*
Foo
)
GetBar
()
[]
byte
{
if
m
!=
nil
{
return
m
.
Bar
}
return
nil
}
type
FooWithRepeated
struct
{
Bar
[][]
byte
`protobuf:"bytes,1,rep,name=bar" json:"bar,omitempty"`
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
FooWithRepeated
)
Reset
()
{
*
m
=
FooWithRepeated
{}
}
func
(
m
*
FooWithRepeated
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
FooWithRepeated
)
ProtoMessage
()
{}
func
(
m
*
FooWithRepeated
)
GetBar
()
[][]
byte
{
if
m
!=
nil
{
return
m
.
Bar
}
return
nil
}
func
(
m
*
Foo
)
Unmarshal
(
data
[]
byte
)
error
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
preIndex
:=
iNdEx
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: Foo: wiretype end group for non-group"
)
}
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: Foo: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
switch
fieldNum
{
case
1
:
if
wireType
!=
2
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Bar"
,
wireType
)
}
var
byteLen
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
byteLen
|=
(
int
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
if
byteLen
<
0
{
return
ErrInvalidLengthProto
}
postIndex
:=
iNdEx
+
byteLen
if
postIndex
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
Bar
=
append
([]
byte
{},
data
[
iNdEx
:
postIndex
]
...
)
iNdEx
=
postIndex
default
:
iNdEx
=
preIndex
skippy
,
err
:=
skipProto
(
data
[
iNdEx
:
])
if
err
!=
nil
{
return
err
}
if
skippy
<
0
{
return
ErrInvalidLengthProto
}
if
(
iNdEx
+
skippy
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
XXX_unrecognized
=
append
(
m
.
XXX_unrecognized
,
data
[
iNdEx
:
iNdEx
+
skippy
]
...
)
iNdEx
+=
skippy
}
}
if
iNdEx
>
l
{
return
io
.
ErrUnexpectedEOF
}
return
nil
}
func
(
m
*
FooWithRepeated
)
Unmarshal
(
data
[]
byte
)
error
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
preIndex
:=
iNdEx
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: FooWithRepeated: wiretype end group for non-group"
)
}
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: FooWithRepeated: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
switch
fieldNum
{
case
1
:
if
wireType
!=
2
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field Bar"
,
wireType
)
}
var
byteLen
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
byteLen
|=
(
int
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
if
byteLen
<
0
{
return
ErrInvalidLengthProto
}
postIndex
:=
iNdEx
+
byteLen
if
postIndex
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
Bar
=
append
(
m
.
Bar
,
make
([]
byte
,
postIndex
-
iNdEx
))
copy
(
m
.
Bar
[
len
(
m
.
Bar
)
-
1
],
data
[
iNdEx
:
postIndex
])
iNdEx
=
postIndex
default
:
iNdEx
=
preIndex
skippy
,
err
:=
skipProto
(
data
[
iNdEx
:
])
if
err
!=
nil
{
return
err
}
if
skippy
<
0
{
return
ErrInvalidLengthProto
}
if
(
iNdEx
+
skippy
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
XXX_unrecognized
=
append
(
m
.
XXX_unrecognized
,
data
[
iNdEx
:
iNdEx
+
skippy
]
...
)
iNdEx
+=
skippy
}
}
if
iNdEx
>
l
{
return
io
.
ErrUnexpectedEOF
}
return
nil
}
func
skipProto
(
data
[]
byte
)
(
n
int
,
err
error
)
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
wireType
:=
int
(
wire
&
0x7
)
switch
wireType
{
case
0
:
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
iNdEx
++
if
data
[
iNdEx
-
1
]
<
0x80
{
break
}
}
return
iNdEx
,
nil
case
1
:
iNdEx
+=
8
return
iNdEx
,
nil
case
2
:
var
length
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
length
|=
(
int
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
iNdEx
+=
length
if
length
<
0
{
return
0
,
ErrInvalidLengthProto
}
return
iNdEx
,
nil
case
3
:
for
{
var
innerWire
uint64
var
start
int
=
iNdEx
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowProto
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
innerWire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
innerWireType
:=
int
(
innerWire
&
0x7
)
if
innerWireType
==
4
{
break
}
next
,
err
:=
skipProto
(
data
[
start
:
])
if
err
!=
nil
{
return
0
,
err
}
iNdEx
=
start
+
next
}
return
iNdEx
,
nil
case
4
:
return
iNdEx
,
nil
case
5
:
iNdEx
+=
4
return
iNdEx
,
nil
default
:
return
0
,
fmt
.
Errorf
(
"proto: illegal wireType %d"
,
wireType
)
}
}
panic
(
"unreachable"
)
}
var
(
ErrInvalidLengthProto
=
fmt
.
Errorf
(
"proto: negative length found during unmarshaling"
)
ErrIntOverflowProto
=
fmt
.
Errorf
(
"proto: integer overflow"
)
)
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue34/proto.proto
deleted
100644 → 0
View file @
fb31f446
syntax
=
"proto2"
;
package
issue34
;
import
"github.com/gogo/protobuf/gogoproto/gogo.proto"
;
option
(
gogoproto.unmarshaler_all
)
=
true
;
message
Foo
{
optional
bytes
bar
=
1
;
}
message
FooWithRepeated
{
repeated
bytes
bar
=
1
;
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue42order/Makefile
deleted
100644 → 0
View file @
fb31f446
# Extensions for Protocol Buffers to create more go like structures.
#
# Copyright (c) 2013, Vastech SA (PTY) LTD. All rights reserved.
# http://github.com/gogo/protobuf
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
regenerate
:
(
protoc
--proto_path
=
../../../../../:../../protobuf/:.
--gogo_out
=
.
issue42.proto
)
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue42order/issue42.pb.go
deleted
100644 → 0
View file @
fb31f446
// Code generated by protoc-gen-gogo.
// source: issue42.proto
// DO NOT EDIT!
/*
Package issue42 is a generated protocol buffer package.
It is generated from these files:
issue42.proto
It has these top-level messages:
UnorderedFields
OrderedFields
*/
package
issue42
import
proto
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto"
import
io
"io"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
type
UnorderedFields
struct
{
A
*
int64
`protobuf:"varint,10,opt,name=A" json:"A,omitempty"`
B
*
uint64
`protobuf:"fixed64,1,opt,name=B" json:"B,omitempty"`
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
UnorderedFields
)
Reset
()
{
*
m
=
UnorderedFields
{}
}
func
(
m
*
UnorderedFields
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UnorderedFields
)
ProtoMessage
()
{}
func
(
m
*
UnorderedFields
)
GetA
()
int64
{
if
m
!=
nil
&&
m
.
A
!=
nil
{
return
*
m
.
A
}
return
0
}
func
(
m
*
UnorderedFields
)
GetB
()
uint64
{
if
m
!=
nil
&&
m
.
B
!=
nil
{
return
*
m
.
B
}
return
0
}
type
OrderedFields
struct
{
B
*
uint64
`protobuf:"fixed64,1,opt,name=B" json:"B,omitempty"`
A
*
int64
`protobuf:"varint,10,opt,name=A" json:"A,omitempty"`
XXX_unrecognized
[]
byte
`json:"-"`
}
func
(
m
*
OrderedFields
)
Reset
()
{
*
m
=
OrderedFields
{}
}
func
(
m
*
OrderedFields
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
OrderedFields
)
ProtoMessage
()
{}
func
(
m
*
OrderedFields
)
GetB
()
uint64
{
if
m
!=
nil
&&
m
.
B
!=
nil
{
return
*
m
.
B
}
return
0
}
func
(
m
*
OrderedFields
)
GetA
()
int64
{
if
m
!=
nil
&&
m
.
A
!=
nil
{
return
*
m
.
A
}
return
0
}
func
(
m
*
UnorderedFields
)
Marshal
()
(
data
[]
byte
,
err
error
)
{
size
:=
m
.
Size
()
data
=
make
([]
byte
,
size
)
n
,
err
:=
m
.
MarshalTo
(
data
)
if
err
!=
nil
{
return
nil
,
err
}
return
data
[
:
n
],
nil
}
func
(
m
*
UnorderedFields
)
MarshalTo
(
data
[]
byte
)
(
int
,
error
)
{
var
i
int
_
=
i
var
l
int
_
=
l
if
m
.
B
!=
nil
{
data
[
i
]
=
0x9
i
++
i
=
encodeFixed64Issue42
(
data
,
i
,
uint64
(
*
m
.
B
))
}
if
m
.
A
!=
nil
{
data
[
i
]
=
0x50
i
++
i
=
encodeVarintIssue42
(
data
,
i
,
uint64
(
*
m
.
A
))
}
if
m
.
XXX_unrecognized
!=
nil
{
i
+=
copy
(
data
[
i
:
],
m
.
XXX_unrecognized
)
}
return
i
,
nil
}
func
(
m
*
OrderedFields
)
Marshal
()
(
data
[]
byte
,
err
error
)
{
size
:=
m
.
Size
()
data
=
make
([]
byte
,
size
)
n
,
err
:=
m
.
MarshalTo
(
data
)
if
err
!=
nil
{
return
nil
,
err
}
return
data
[
:
n
],
nil
}
func
(
m
*
OrderedFields
)
MarshalTo
(
data
[]
byte
)
(
int
,
error
)
{
var
i
int
_
=
i
var
l
int
_
=
l
if
m
.
B
!=
nil
{
data
[
i
]
=
0x9
i
++
i
=
encodeFixed64Issue42
(
data
,
i
,
uint64
(
*
m
.
B
))
}
if
m
.
A
!=
nil
{
data
[
i
]
=
0x50
i
++
i
=
encodeVarintIssue42
(
data
,
i
,
uint64
(
*
m
.
A
))
}
if
m
.
XXX_unrecognized
!=
nil
{
i
+=
copy
(
data
[
i
:
],
m
.
XXX_unrecognized
)
}
return
i
,
nil
}
func
encodeFixed64Issue42
(
data
[]
byte
,
offset
int
,
v
uint64
)
int
{
data
[
offset
]
=
uint8
(
v
)
data
[
offset
+
1
]
=
uint8
(
v
>>
8
)
data
[
offset
+
2
]
=
uint8
(
v
>>
16
)
data
[
offset
+
3
]
=
uint8
(
v
>>
24
)
data
[
offset
+
4
]
=
uint8
(
v
>>
32
)
data
[
offset
+
5
]
=
uint8
(
v
>>
40
)
data
[
offset
+
6
]
=
uint8
(
v
>>
48
)
data
[
offset
+
7
]
=
uint8
(
v
>>
56
)
return
offset
+
8
}
func
encodeFixed32Issue42
(
data
[]
byte
,
offset
int
,
v
uint32
)
int
{
data
[
offset
]
=
uint8
(
v
)
data
[
offset
+
1
]
=
uint8
(
v
>>
8
)
data
[
offset
+
2
]
=
uint8
(
v
>>
16
)
data
[
offset
+
3
]
=
uint8
(
v
>>
24
)
return
offset
+
4
}
func
encodeVarintIssue42
(
data
[]
byte
,
offset
int
,
v
uint64
)
int
{
for
v
>=
1
<<
7
{
data
[
offset
]
=
uint8
(
v
&
0x7f
|
0x80
)
v
>>=
7
offset
++
}
data
[
offset
]
=
uint8
(
v
)
return
offset
+
1
}
func
NewPopulatedUnorderedFields
(
r
randyIssue42
,
easy
bool
)
*
UnorderedFields
{
this
:=
&
UnorderedFields
{}
if
r
.
Intn
(
10
)
!=
0
{
v1
:=
uint64
(
uint64
(
r
.
Uint32
()))
this
.
B
=
&
v1
}
if
r
.
Intn
(
10
)
!=
0
{
v2
:=
int64
(
r
.
Int63
())
if
r
.
Intn
(
2
)
==
0
{
v2
*=
-
1
}
this
.
A
=
&
v2
}
if
!
easy
&&
r
.
Intn
(
10
)
!=
0
{
this
.
XXX_unrecognized
=
randUnrecognizedIssue42
(
r
,
11
)
}
return
this
}
func
NewPopulatedOrderedFields
(
r
randyIssue42
,
easy
bool
)
*
OrderedFields
{
this
:=
&
OrderedFields
{}
if
r
.
Intn
(
10
)
!=
0
{
v3
:=
uint64
(
uint64
(
r
.
Uint32
()))
this
.
B
=
&
v3
}
if
r
.
Intn
(
10
)
!=
0
{
v4
:=
int64
(
r
.
Int63
())
if
r
.
Intn
(
2
)
==
0
{
v4
*=
-
1
}
this
.
A
=
&
v4
}
if
!
easy
&&
r
.
Intn
(
10
)
!=
0
{
this
.
XXX_unrecognized
=
randUnrecognizedIssue42
(
r
,
11
)
}
return
this
}
type
randyIssue42
interface
{
Float32
()
float32
Float64
()
float64
Int63
()
int64
Int31
()
int32
Uint32
()
uint32
Intn
(
n
int
)
int
}
func
randUTF8RuneIssue42
(
r
randyIssue42
)
rune
{
ru
:=
r
.
Intn
(
62
)
if
ru
<
10
{
return
rune
(
ru
+
48
)
}
else
if
ru
<
36
{
return
rune
(
ru
+
55
)
}
return
rune
(
ru
+
61
)
}
func
randStringIssue42
(
r
randyIssue42
)
string
{
v5
:=
r
.
Intn
(
100
)
tmps
:=
make
([]
rune
,
v5
)
for
i
:=
0
;
i
<
v5
;
i
++
{
tmps
[
i
]
=
randUTF8RuneIssue42
(
r
)
}
return
string
(
tmps
)
}
func
randUnrecognizedIssue42
(
r
randyIssue42
,
maxFieldNumber
int
)
(
data
[]
byte
)
{
l
:=
r
.
Intn
(
5
)
for
i
:=
0
;
i
<
l
;
i
++
{
wire
:=
r
.
Intn
(
4
)
if
wire
==
3
{
wire
=
5
}
fieldNumber
:=
maxFieldNumber
+
r
.
Intn
(
100
)
data
=
randFieldIssue42
(
data
,
r
,
fieldNumber
,
wire
)
}
return
data
}
func
randFieldIssue42
(
data
[]
byte
,
r
randyIssue42
,
fieldNumber
int
,
wire
int
)
[]
byte
{
key
:=
uint32
(
fieldNumber
)
<<
3
|
uint32
(
wire
)
switch
wire
{
case
0
:
data
=
encodeVarintPopulateIssue42
(
data
,
uint64
(
key
))
v6
:=
r
.
Int63
()
if
r
.
Intn
(
2
)
==
0
{
v6
*=
-
1
}
data
=
encodeVarintPopulateIssue42
(
data
,
uint64
(
v6
))
case
1
:
data
=
encodeVarintPopulateIssue42
(
data
,
uint64
(
key
))
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)))
case
2
:
data
=
encodeVarintPopulateIssue42
(
data
,
uint64
(
key
))
ll
:=
r
.
Intn
(
100
)
data
=
encodeVarintPopulateIssue42
(
data
,
uint64
(
ll
))
for
j
:=
0
;
j
<
ll
;
j
++
{
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)))
}
default
:
data
=
encodeVarintPopulateIssue42
(
data
,
uint64
(
key
))
data
=
append
(
data
,
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)),
byte
(
r
.
Intn
(
256
)))
}
return
data
}
func
encodeVarintPopulateIssue42
(
data
[]
byte
,
v
uint64
)
[]
byte
{
for
v
>=
1
<<
7
{
data
=
append
(
data
,
uint8
(
uint64
(
v
)
&
0x7f
|
0x80
))
v
>>=
7
}
data
=
append
(
data
,
uint8
(
v
))
return
data
}
func
(
m
*
UnorderedFields
)
Size
()
(
n
int
)
{
var
l
int
_
=
l
if
m
.
B
!=
nil
{
n
+=
9
}
if
m
.
A
!=
nil
{
n
+=
1
+
sovIssue42
(
uint64
(
*
m
.
A
))
}
if
m
.
XXX_unrecognized
!=
nil
{
n
+=
len
(
m
.
XXX_unrecognized
)
}
return
n
}
func
(
m
*
OrderedFields
)
Size
()
(
n
int
)
{
var
l
int
_
=
l
if
m
.
B
!=
nil
{
n
+=
9
}
if
m
.
A
!=
nil
{
n
+=
1
+
sovIssue42
(
uint64
(
*
m
.
A
))
}
if
m
.
XXX_unrecognized
!=
nil
{
n
+=
len
(
m
.
XXX_unrecognized
)
}
return
n
}
func
sovIssue42
(
x
uint64
)
(
n
int
)
{
for
{
n
++
x
>>=
7
if
x
==
0
{
break
}
}
return
n
}
func
sozIssue42
(
x
uint64
)
(
n
int
)
{
return
sovIssue42
(
uint64
((
x
<<
1
)
^
uint64
((
int64
(
x
)
>>
63
))))
}
func
(
m
*
UnorderedFields
)
Unmarshal
(
data
[]
byte
)
error
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
preIndex
:=
iNdEx
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: UnorderedFields: wiretype end group for non-group"
)
}
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: UnorderedFields: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
switch
fieldNum
{
case
1
:
if
wireType
!=
1
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field B"
,
wireType
)
}
var
v
uint64
if
(
iNdEx
+
8
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
iNdEx
+=
8
v
=
uint64
(
data
[
iNdEx
-
8
])
v
|=
uint64
(
data
[
iNdEx
-
7
])
<<
8
v
|=
uint64
(
data
[
iNdEx
-
6
])
<<
16
v
|=
uint64
(
data
[
iNdEx
-
5
])
<<
24
v
|=
uint64
(
data
[
iNdEx
-
4
])
<<
32
v
|=
uint64
(
data
[
iNdEx
-
3
])
<<
40
v
|=
uint64
(
data
[
iNdEx
-
2
])
<<
48
v
|=
uint64
(
data
[
iNdEx
-
1
])
<<
56
m
.
B
=
&
v
case
10
:
if
wireType
!=
0
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field A"
,
wireType
)
}
var
v
int64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
v
|=
(
int64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
m
.
A
=
&
v
default
:
iNdEx
=
preIndex
skippy
,
err
:=
skipIssue42
(
data
[
iNdEx
:
])
if
err
!=
nil
{
return
err
}
if
skippy
<
0
{
return
ErrInvalidLengthIssue42
}
if
(
iNdEx
+
skippy
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
XXX_unrecognized
=
append
(
m
.
XXX_unrecognized
,
data
[
iNdEx
:
iNdEx
+
skippy
]
...
)
iNdEx
+=
skippy
}
}
if
iNdEx
>
l
{
return
io
.
ErrUnexpectedEOF
}
return
nil
}
func
(
m
*
OrderedFields
)
Unmarshal
(
data
[]
byte
)
error
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
preIndex
:=
iNdEx
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
fieldNum
:=
int32
(
wire
>>
3
)
wireType
:=
int
(
wire
&
0x7
)
if
wireType
==
4
{
return
fmt
.
Errorf
(
"proto: OrderedFields: wiretype end group for non-group"
)
}
if
fieldNum
<=
0
{
return
fmt
.
Errorf
(
"proto: OrderedFields: illegal tag %d (wire type %d)"
,
fieldNum
,
wire
)
}
switch
fieldNum
{
case
1
:
if
wireType
!=
1
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field B"
,
wireType
)
}
var
v
uint64
if
(
iNdEx
+
8
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
iNdEx
+=
8
v
=
uint64
(
data
[
iNdEx
-
8
])
v
|=
uint64
(
data
[
iNdEx
-
7
])
<<
8
v
|=
uint64
(
data
[
iNdEx
-
6
])
<<
16
v
|=
uint64
(
data
[
iNdEx
-
5
])
<<
24
v
|=
uint64
(
data
[
iNdEx
-
4
])
<<
32
v
|=
uint64
(
data
[
iNdEx
-
3
])
<<
40
v
|=
uint64
(
data
[
iNdEx
-
2
])
<<
48
v
|=
uint64
(
data
[
iNdEx
-
1
])
<<
56
m
.
B
=
&
v
case
10
:
if
wireType
!=
0
{
return
fmt
.
Errorf
(
"proto: wrong wireType = %d for field A"
,
wireType
)
}
var
v
int64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
v
|=
(
int64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
m
.
A
=
&
v
default
:
iNdEx
=
preIndex
skippy
,
err
:=
skipIssue42
(
data
[
iNdEx
:
])
if
err
!=
nil
{
return
err
}
if
skippy
<
0
{
return
ErrInvalidLengthIssue42
}
if
(
iNdEx
+
skippy
)
>
l
{
return
io
.
ErrUnexpectedEOF
}
m
.
XXX_unrecognized
=
append
(
m
.
XXX_unrecognized
,
data
[
iNdEx
:
iNdEx
+
skippy
]
...
)
iNdEx
+=
skippy
}
}
if
iNdEx
>
l
{
return
io
.
ErrUnexpectedEOF
}
return
nil
}
func
skipIssue42
(
data
[]
byte
)
(
n
int
,
err
error
)
{
l
:=
len
(
data
)
iNdEx
:=
0
for
iNdEx
<
l
{
var
wire
uint64
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
wire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
wireType
:=
int
(
wire
&
0x7
)
switch
wireType
{
case
0
:
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
iNdEx
++
if
data
[
iNdEx
-
1
]
<
0x80
{
break
}
}
return
iNdEx
,
nil
case
1
:
iNdEx
+=
8
return
iNdEx
,
nil
case
2
:
var
length
int
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
length
|=
(
int
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
iNdEx
+=
length
if
length
<
0
{
return
0
,
ErrInvalidLengthIssue42
}
return
iNdEx
,
nil
case
3
:
for
{
var
innerWire
uint64
var
start
int
=
iNdEx
for
shift
:=
uint
(
0
);
;
shift
+=
7
{
if
shift
>=
64
{
return
0
,
ErrIntOverflowIssue42
}
if
iNdEx
>=
l
{
return
0
,
io
.
ErrUnexpectedEOF
}
b
:=
data
[
iNdEx
]
iNdEx
++
innerWire
|=
(
uint64
(
b
)
&
0x7F
)
<<
shift
if
b
<
0x80
{
break
}
}
innerWireType
:=
int
(
innerWire
&
0x7
)
if
innerWireType
==
4
{
break
}
next
,
err
:=
skipIssue42
(
data
[
start
:
])
if
err
!=
nil
{
return
0
,
err
}
iNdEx
=
start
+
next
}
return
iNdEx
,
nil
case
4
:
return
iNdEx
,
nil
case
5
:
iNdEx
+=
4
return
iNdEx
,
nil
default
:
return
0
,
fmt
.
Errorf
(
"proto: illegal wireType %d"
,
wireType
)
}
}
panic
(
"unreachable"
)
}
var
(
ErrInvalidLengthIssue42
=
fmt
.
Errorf
(
"proto: negative length found during unmarshaling"
)
ErrIntOverflowIssue42
=
fmt
.
Errorf
(
"proto: integer overflow"
)
)
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue42order/issue42.proto
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax
=
"proto2"
;
package
issue42
;
import
"github.com/gogo/protobuf/gogoproto/gogo.proto"
;
option
(
gogoproto.sizer_all
)
=
true
;
option
(
gogoproto.marshaler_all
)
=
true
;
option
(
gogoproto.unmarshaler_all
)
=
true
;
option
(
gogoproto.populate_all
)
=
true
;
message
UnorderedFields
{
optional
int64
A
=
10
;
optional
fixed64
B
=
1
;
}
message
OrderedFields
{
optional
fixed64
B
=
1
;
optional
int64
A
=
10
;
}
vendor/QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/test/issue42order/order_test.go
deleted
100644 → 0
View file @
fb31f446
// Copyright (c) 2015, Vastech SA (PTY) LTD. All rights reserved.
// http://github.com/gogo/protobuf/gogoproto
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
package
issue42
import
(
"QmfH4HuZyN1p2wQLWWkXC91Z76435xKrBVfLQ2MY8ayG5R/gogo-protobuf/proto"
"bytes"
math_rand
"math/rand"
"testing"
time
"time"
)
func
TestIssue42Order
(
t
*
testing
.
T
)
{
unordered
:=
NewPopulatedUnorderedFields
(
math_rand
.
New
(
math_rand
.
NewSource
(
time
.
Now
()
.
UnixNano
())),
false
)
udata
,
err
:=
proto
.
Marshal
(
unordered
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
ordered
:=
&
OrderedFields
{}
if
err
:=
proto
.
Unmarshal
(
udata
,
ordered
);
err
!=
nil
{
t
.
Fatal
(
err
)
}
data
,
err
:=
proto
.
Marshal
(
ordered
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
if
!
bytes
.
Equal
(
udata
,
data
)
{
t
.
Fatalf
(
"expected data to be marshaled in the same order, please sort fields before marshaling"
)
}
}
Prev
1
…
7
8
9
10
11
12
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment