Tests for X509Name.__repr__ and X509Name.__cmp__ and a change to X509Name.__cmp__ to get rid of a RuntimeWarning from Python
diff --git a/src/crypto/x509name.c b/src/crypto/x509name.c
index b1c9488..5255e0b 100644
--- a/src/crypto/x509name.c
+++ b/src/crypto/x509name.c
@@ -189,7 +189,14 @@
 static int
 crypto_X509Name_compare(crypto_X509NameObj *n, crypto_X509NameObj *m)
 {
-    return X509_NAME_cmp(n->x509_name, m->x509_name);
+    int result = X509_NAME_cmp(n->x509_name, m->x509_name);
+    if (result < 0) {
+        return -1;
+    } else if (result > 0) {
+        return 1;
+    } else if (result == 0) {
+        return 0;
+    }
 }
 
 /*