goprotobuf: Fix proto.Clone handling of extensions.
R=r
CC=golang-dev
http://codereview.appspot.com/5093043
diff --git a/proto/clone_test.go b/proto/clone_test.go
index 5e82491..c9c4a2f 100644
--- a/proto/clone_test.go
+++ b/proto/clone_test.go
@@ -32,6 +32,7 @@
package proto_test
import (
+ "log"
"testing"
"goprotobuf.googlecode.com/hg/proto"
@@ -56,6 +57,15 @@
RepBytes: [][]byte{[]byte("sham"), []byte("wow")},
}
+func init() {
+ ext := &pb.Ext{
+ Data: proto.String("extension"),
+ }
+ if err := proto.SetExtension(cloneTestMessage, pb.E_Ext_More, ext); err != nil {
+ log.Fatalf("SetExtension: %v", err)
+ }
+}
+
func TestClone(t *testing.T) {
m := proto.Clone(cloneTestMessage).(*pb.MyMessage)
if !proto.Equal(m, cloneTestMessage) {