Address some feedback
authorRich Salz <rsalz@openssl.org>
Mon, 1 May 2017 00:38:39 +0000 (20:38 -0400)
committerRich Salz <rsalz@openssl.org>
Thu, 11 May 2017 15:28:29 +0000 (11:28 -0400)
Report test detail error.

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3324)

test/evp_test.c

index 0d5de4d5b34e97dee99829fd436207a105582e20..f5b0a1af7256d1a5482cd010114a4100c878a423 100644 (file)
@@ -416,7 +416,8 @@ static int run_and_get_next(EVP_TEST *t, const EVP_TEST_METHOD *tmeth)
     if (t->meth) {
         t->ntests++;
         if (t->skip) {
-            TEST_info("Line %d skipped %s test", t->start_line, t->meth->name);
+            /*TEST_info("Line %d skipped %s test", t->start_line, t->meth->name);
+             */
             t->nskip++;
         } else {
             /* run the test */
@@ -425,8 +426,7 @@ static int run_and_get_next(EVP_TEST *t, const EVP_TEST_METHOD *tmeth)
                 return 0;
             }
             if (!check_test_error(t)) {
-                if (t->err)
-                    ERR_print_errors_fp(stderr);
+                test_openssl_errors();
                 t->errors++;
             }
         }
@@ -1265,12 +1265,15 @@ static int mac_test_run(EVP_TEST *t)
         t->err = "DIGESTSIGNFINAL_LENGTH_ERROR";
         goto err;
     }
-    if (!TEST_ptr(mac = OPENSSL_malloc(mac_len))
-            || !EVP_DigestSignFinal(mctx, mac, &mac_len)
-            || !TEST_mem_eq(mdata->output, mdata->output_len, mac, mac_len)) {
+    if (!TEST_ptr(mac = OPENSSL_malloc(mac_len))) {
         t->err = "TEST_FAILURE";
         goto err;
     }
+    if (!EVP_DigestSignFinal(mctx, mac, &mac_len)
+            || !TEST_mem_eq(mdata->output, mdata->output_len, mac, mac_len)) {
+        t->err = "TEST_MAC_ERR";
+        goto err;
+    }
 
     t->err = NULL;
  err: