Browse Source

Add unit test for crypto_pk_cmp_keys and NULL

Nick Mathewson 11 years ago
parent
commit
757b3b259e
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/test/test_crypto.c

+ 5 - 0
src/test/test_crypto.c

@@ -427,6 +427,11 @@ test_crypto_pk(void)
   test_assert(! crypto_pk_read_public_key_from_string(pk2, encoded, size));
   test_eq(0, crypto_pk_cmp_keys(pk1, pk2));
 
+  /* comparison between keys and NULL */
+  tt_int_op(crypto_pk_cmp_keys(NULL, pk1), <, 0);
+  tt_int_op(crypto_pk_cmp_keys(NULL, NULL), ==, 0);
+  tt_int_op(crypto_pk_cmp_keys(pk1, NULL), >, 0);
+
   test_eq(128, crypto_pk_keysize(pk1));
   test_eq(1024, crypto_pk_num_bits(pk1));
   test_eq(128, crypto_pk_keysize(pk2));