goprotobuf: Fixes for Clone and Equal.
R=r
CC=golang-dev
http://codereview.appspot.com/6419071
diff --git a/proto/equal_test.go b/proto/equal_test.go
index fb642be..f747d9e 100644
--- a/proto/equal_test.go
+++ b/proto/equal_test.go
@@ -92,6 +92,10 @@
}{
{"different types", &pb.GoEnum{}, &pb.GoTestField{}, false},
{"equal empty", &pb.GoEnum{}, &pb.GoEnum{}, true},
+ {"nil vs nil", nil, nil, true},
+ {"typed nil vs typed nil", (*pb.GoEnum)(nil), (*pb.GoEnum)(nil), true},
+ {"typed nil vs empty", (*pb.GoEnum)(nil), &pb.GoEnum{}, false},
+ {"different typed nil", (*pb.GoEnum)(nil), (*pb.GoTestField)(nil), false},
{"one set field, one unset field", &pb.GoTestField{Label: String("foo")}, &pb.GoTestField{}, false},
{"one set field zero, one unset field", &pb.GoTest{Param: Int32(0)}, &pb.GoTest{}, false},