add test to verify that errors defined with same code and description are not considered equal via the error interface

This commit is contained in:
Daniel Ruehle
2016-05-26 11:26:23 -04:00
committed by Menghan Li
parent d2125eeb91
commit 562a45da66

View File

@ -2137,3 +2137,15 @@ func equalErrors(l, r error) bool {
}
return grpc.Code(l) == grpc.Code(r) && grpc.ErrorDesc(l) == grpc.ErrorDesc(r)
}
func TestErrorsWithSameParameters(t *testing.T) {
const description = "some description"
e1 := grpc.Errorf(codes.AlreadyExists, description)
e2 := grpc.Errorf(codes.AlreadyExists, description)
if e1 == e2 {
t.Fatalf("Error interfaces should not be considered equal - e1: %p - %v e2: %p - %v", e1, e1, e2, e2)
}
if !equalErrors(e1, e2) {
t.Fatalf("Expected errors to have same code and description - e1: %p - %v e2: %p - %v", e1, e1, e2, e2)
}
}