|
|
@@ -18,7 +18,6 @@ import (
|
|
|
"testing"
|
|
|
"time"
|
|
|
|
|
|
- protoV1a "github.com/golang/protobuf/internal/proto"
|
|
|
. "github.com/golang/protobuf/proto"
|
|
|
pb3 "github.com/golang/protobuf/proto/proto3_proto"
|
|
|
. "github.com/golang/protobuf/proto/test_proto"
|
|
|
@@ -1170,28 +1169,6 @@ func TestBadWireTypeUnknown(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestBadWireTypeUnknown2(t *testing.T) {
|
|
|
- var b []byte
|
|
|
- fmt.Sscanf("0a01780d00000000080b101612036161611521000000202c220362626225370000002203636363214200000000000000584d5a036464645900000000000056405d63000000", "%x", &b)
|
|
|
-
|
|
|
- m := new(MyMessage)
|
|
|
- if err := Unmarshal(b, m); err != nil {
|
|
|
- t.Errorf("unexpected Unmarshal error: %v", err)
|
|
|
- }
|
|
|
-
|
|
|
- var unknown []byte
|
|
|
- fmt.Sscanf("0a01780d0000000010161521000000202c2537000000214200000000000000584d5a036464645d63000000", "%x", &unknown)
|
|
|
- if !bytes.Equal(m.XXX_unrecognized, unknown) {
|
|
|
- t.Errorf("unknown bytes mismatch:\ngot %x\nwant %x", m.XXX_unrecognized, unknown)
|
|
|
- }
|
|
|
- protoV1a.DiscardUnknown(m)
|
|
|
-
|
|
|
- want := &MyMessage{Count: Int32(11), Name: String("aaa"), Pet: []string{"bbb", "ccc"}, Bigfloat: Float64(88)}
|
|
|
- if !Equal(m, want) {
|
|
|
- t.Errorf("message mismatch:\ngot %v\nwant %v", m, want)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func encodeDecode(t *testing.T, in, out Message, msg string) {
|
|
|
buf, err := Marshal(in)
|
|
|
if err != nil {
|
|
|
@@ -1394,38 +1371,6 @@ func TestAllSetDefaults(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestAllSetDefaults2(t *testing.T) {
|
|
|
- // Exercise SetDefaults with all scalar field types.
|
|
|
- m := &Defaults{
|
|
|
- // NaN != NaN, so override that here.
|
|
|
- F_Nan: Float32(1.7),
|
|
|
- }
|
|
|
- expected := &Defaults{
|
|
|
- F_Bool: Bool(true),
|
|
|
- F_Int32: Int32(32),
|
|
|
- F_Int64: Int64(64),
|
|
|
- F_Fixed32: Uint32(320),
|
|
|
- F_Fixed64: Uint64(640),
|
|
|
- F_Uint32: Uint32(3200),
|
|
|
- F_Uint64: Uint64(6400),
|
|
|
- F_Float: Float32(314159),
|
|
|
- F_Double: Float64(271828),
|
|
|
- F_String: String(`hello, "world!"` + "\n"),
|
|
|
- F_Bytes: []byte("Bignose"),
|
|
|
- F_Sint32: Int32(-32),
|
|
|
- F_Sint64: Int64(-64),
|
|
|
- F_Enum: Defaults_GREEN.Enum(),
|
|
|
- F_Pinf: Float32(float32(math.Inf(1))),
|
|
|
- F_Ninf: Float32(float32(math.Inf(-1))),
|
|
|
- F_Nan: Float32(1.7),
|
|
|
- StrZero: String(""),
|
|
|
- }
|
|
|
- protoV1a.SetDefaults(m)
|
|
|
- if !Equal(m, expected) {
|
|
|
- t.Errorf("SetDefaults failed\n got %v\nwant %v", m, expected)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func TestSetDefaultsWithSetField(t *testing.T) {
|
|
|
// Check that a set value is not overridden.
|
|
|
m := &Defaults{
|
|
|
@@ -1437,17 +1382,6 @@ func TestSetDefaultsWithSetField(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestSetDefaultsWithSetField2(t *testing.T) {
|
|
|
- // Check that a set value is not overridden.
|
|
|
- m := &Defaults{
|
|
|
- F_Int32: Int32(12),
|
|
|
- }
|
|
|
- protoV1a.SetDefaults(m)
|
|
|
- if v := m.GetF_Int32(); v != 12 {
|
|
|
- t.Errorf("m.FInt32 = %v, want 12", v)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func TestSetDefaultsWithSubMessage(t *testing.T) {
|
|
|
m := &OtherMessage{
|
|
|
Key: Int64(123),
|
|
|
@@ -1468,26 +1402,6 @@ func TestSetDefaultsWithSubMessage(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestSetDefaultsWithSubMessage2(t *testing.T) {
|
|
|
- m := &OtherMessage{
|
|
|
- Key: Int64(123),
|
|
|
- Inner: &InnerMessage{
|
|
|
- Host: String("gopher"),
|
|
|
- },
|
|
|
- }
|
|
|
- expected := &OtherMessage{
|
|
|
- Key: Int64(123),
|
|
|
- Inner: &InnerMessage{
|
|
|
- Host: String("gopher"),
|
|
|
- Port: Int32(4000),
|
|
|
- },
|
|
|
- }
|
|
|
- protoV1a.SetDefaults(m)
|
|
|
- if !Equal(m, expected) {
|
|
|
- t.Errorf("\n got %v\nwant %v", m, expected)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func TestSetDefaultsWithRepeatedSubMessage(t *testing.T) {
|
|
|
m := &MyMessage{
|
|
|
RepInner: []*InnerMessage{{}},
|
|
|
@@ -1503,21 +1417,6 @@ func TestSetDefaultsWithRepeatedSubMessage(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestSetDefaultsWithRepeatedSubMessage2(t *testing.T) {
|
|
|
- m := &MyMessage{
|
|
|
- RepInner: []*InnerMessage{{}},
|
|
|
- }
|
|
|
- expected := &MyMessage{
|
|
|
- RepInner: []*InnerMessage{{
|
|
|
- Port: Int32(4000),
|
|
|
- }},
|
|
|
- }
|
|
|
- protoV1a.SetDefaults(m)
|
|
|
- if !Equal(m, expected) {
|
|
|
- t.Errorf("\n got %v\nwant %v", m, expected)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func TestSetDefaultWithRepeatedNonMessage(t *testing.T) {
|
|
|
m := &MyMessage{
|
|
|
Pet: []string{"turtle", "wombat"},
|
|
|
@@ -1529,17 +1428,6 @@ func TestSetDefaultWithRepeatedNonMessage(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func TestSetDefaultWithRepeatedNonMessage2(t *testing.T) {
|
|
|
- m := &MyMessage{
|
|
|
- Pet: []string{"turtle", "wombat"},
|
|
|
- }
|
|
|
- expected := Clone(m)
|
|
|
- protoV1a.SetDefaults(m)
|
|
|
- if !Equal(m, expected) {
|
|
|
- t.Errorf("\n got %v\nwant %v", m, expected)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
func TestMaximumTagNumber(t *testing.T) {
|
|
|
m := &MaxTag{
|
|
|
LastField: String("natural goat essence"),
|