]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
(test_cipher_stream): More debug output on failure.
authorNiels Möller <nisse@lysator.liu.se>
Fri, 7 Jan 2011 21:24:29 +0000 (22:24 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Fri, 7 Jan 2011 21:24:29 +0000 (22:24 +0100)
Rev: nettle/testsuite/testutils.c:1.11

testsuite/testutils.c

index 65a4ac154e5a4bed538449d44eeec69b39126b0c..a0b3924b8f124a966b8a86b7113c48fd83366463 100644 (file)
@@ -321,12 +321,22 @@ test_cipher_stream(const struct nettle_cipher *cipher,
          if (data[i + block] != 0x17)
            FAIL();
        }
+
       cipher->encrypt(ctx, length - i, data + i, cleartext + i);
       if (data[length] != 0x17)
        FAIL();
       
       if (!MEMEQ(length, data, ciphertext))
-       FAIL();
+       {
+         fprintf(stderr, "Encrypt failed, block size %d\nInput:", block);
+         print_hex(length, cleartext);
+         fprintf(stderr, "\nOutput: ");
+         print_hex(length, data);
+         fprintf(stderr, "\nExpected:");
+         print_hex(length, ciphertext);
+         fprintf(stderr, "\n");
+         FAIL();           
+       }
     }
   
   cipher->set_decrypt_key(ctx, key_length, key);
@@ -336,7 +346,16 @@ test_cipher_stream(const struct nettle_cipher *cipher,
     FAIL();
 
   if (!MEMEQ(length, data, cleartext))
-    FAIL();
+    {
+      fprintf(stderr, "Decrypt failed\nInput:");
+      print_hex(length, ciphertext);
+      fprintf(stderr, "\nOutput: ");
+      print_hex(length, data);
+      fprintf(stderr, "\nExpected:");
+      print_hex(length, cleartext);
+      fprintf(stderr, "\n");
+      FAIL();      
+    }
 
   free(ctx);
   free(data);