github.com/gogo/protobuf@v1.3.2/test/moredefaults/mdpb_test.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: md.proto 3 4 package moredefaults 5 6 import ( 7 fmt "fmt" 8 _ "github.com/gogo/protobuf/gogoproto" 9 github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" 10 github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" 11 proto "github.com/gogo/protobuf/proto" 12 _ "github.com/gogo/protobuf/test/example" 13 math "math" 14 math_rand "math/rand" 15 testing "testing" 16 time "time" 17 ) 18 19 // Reference imports to suppress errors if they are not otherwise used. 20 var _ = proto.Marshal 21 var _ = fmt.Errorf 22 var _ = math.Inf 23 24 func TestMoreDefaultsBProto(t *testing.T) { 25 seed := time.Now().UnixNano() 26 popr := math_rand.New(math_rand.NewSource(seed)) 27 p := NewPopulatedMoreDefaultsB(popr, false) 28 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 29 if err != nil { 30 t.Fatalf("seed = %d, err = %v", seed, err) 31 } 32 msg := &MoreDefaultsB{} 33 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 34 t.Fatalf("seed = %d, err = %v", seed, err) 35 } 36 littlefuzz := make([]byte, len(dAtA)) 37 copy(littlefuzz, dAtA) 38 for i := range dAtA { 39 dAtA[i] = byte(popr.Intn(256)) 40 } 41 if !p.Equal(msg) { 42 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 43 } 44 if len(littlefuzz) > 0 { 45 fuzzamount := 100 46 for i := 0; i < fuzzamount; i++ { 47 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) 48 littlefuzz = append(littlefuzz, byte(popr.Intn(256))) 49 } 50 // shouldn't panic 51 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 52 } 53 } 54 55 func TestMoreDefaultsAProto(t *testing.T) { 56 seed := time.Now().UnixNano() 57 popr := math_rand.New(math_rand.NewSource(seed)) 58 p := NewPopulatedMoreDefaultsA(popr, false) 59 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 60 if err != nil { 61 t.Fatalf("seed = %d, err = %v", seed, err) 62 } 63 msg := &MoreDefaultsA{} 64 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 65 t.Fatalf("seed = %d, err = %v", seed, err) 66 } 67 littlefuzz := make([]byte, len(dAtA)) 68 copy(littlefuzz, dAtA) 69 for i := range dAtA { 70 dAtA[i] = byte(popr.Intn(256)) 71 } 72 if !p.Equal(msg) { 73 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 74 } 75 if len(littlefuzz) > 0 { 76 fuzzamount := 100 77 for i := 0; i < fuzzamount; i++ { 78 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) 79 littlefuzz = append(littlefuzz, byte(popr.Intn(256))) 80 } 81 // shouldn't panic 82 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 83 } 84 } 85 86 func TestMoreDefaultsBJSON(t *testing.T) { 87 seed := time.Now().UnixNano() 88 popr := math_rand.New(math_rand.NewSource(seed)) 89 p := NewPopulatedMoreDefaultsB(popr, true) 90 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 91 jsondata, err := marshaler.MarshalToString(p) 92 if err != nil { 93 t.Fatalf("seed = %d, err = %v", seed, err) 94 } 95 msg := &MoreDefaultsB{} 96 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 97 if err != nil { 98 t.Fatalf("seed = %d, err = %v", seed, err) 99 } 100 if !p.Equal(msg) { 101 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 102 } 103 } 104 func TestMoreDefaultsAJSON(t *testing.T) { 105 seed := time.Now().UnixNano() 106 popr := math_rand.New(math_rand.NewSource(seed)) 107 p := NewPopulatedMoreDefaultsA(popr, true) 108 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 109 jsondata, err := marshaler.MarshalToString(p) 110 if err != nil { 111 t.Fatalf("seed = %d, err = %v", seed, err) 112 } 113 msg := &MoreDefaultsA{} 114 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 115 if err != nil { 116 t.Fatalf("seed = %d, err = %v", seed, err) 117 } 118 if !p.Equal(msg) { 119 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 120 } 121 } 122 func TestMoreDefaultsBProtoText(t *testing.T) { 123 seed := time.Now().UnixNano() 124 popr := math_rand.New(math_rand.NewSource(seed)) 125 p := NewPopulatedMoreDefaultsB(popr, true) 126 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 127 msg := &MoreDefaultsB{} 128 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 129 t.Fatalf("seed = %d, err = %v", seed, err) 130 } 131 if !p.Equal(msg) { 132 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 133 } 134 } 135 136 func TestMoreDefaultsBProtoCompactText(t *testing.T) { 137 seed := time.Now().UnixNano() 138 popr := math_rand.New(math_rand.NewSource(seed)) 139 p := NewPopulatedMoreDefaultsB(popr, true) 140 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 141 msg := &MoreDefaultsB{} 142 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 143 t.Fatalf("seed = %d, err = %v", seed, err) 144 } 145 if !p.Equal(msg) { 146 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 147 } 148 } 149 150 func TestMoreDefaultsAProtoText(t *testing.T) { 151 seed := time.Now().UnixNano() 152 popr := math_rand.New(math_rand.NewSource(seed)) 153 p := NewPopulatedMoreDefaultsA(popr, true) 154 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 155 msg := &MoreDefaultsA{} 156 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 157 t.Fatalf("seed = %d, err = %v", seed, err) 158 } 159 if !p.Equal(msg) { 160 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 161 } 162 } 163 164 func TestMoreDefaultsAProtoCompactText(t *testing.T) { 165 seed := time.Now().UnixNano() 166 popr := math_rand.New(math_rand.NewSource(seed)) 167 p := NewPopulatedMoreDefaultsA(popr, true) 168 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 169 msg := &MoreDefaultsA{} 170 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 171 t.Fatalf("seed = %d, err = %v", seed, err) 172 } 173 if !p.Equal(msg) { 174 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 175 } 176 } 177 178 //These tests are generated by github.com/gogo/protobuf/plugin/testgen