From: Gabriel F. T. Gomes Date: Tue, 6 Nov 2018 19:44:13 +0000 (-0200) Subject: Use TEST_COMPARE_STRING in recently added test X-Git-Tag: glibc-2.29~320 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43257c335ad6b9e05fb882975e1776ff763164ee;p=thirdparty%2Fglibc.git Use TEST_COMPARE_STRING in recently added test The commit commit 1df872fd74f730bcae3df201a229195445d2e18a Author: Florian Weimer Date: Wed Nov 7 12:42:44 2018 +0100 support: Implement TEST_COMPARE_STRING added the new macro TEST_COMPARE_STRING, which compares the output of functions under test against expected strings, and, when there's a mismatch, automatically reports an error and prints the differences. This patch adapts recently added test cases to use this new macro. Tested for powerpc64le (as is, and locally patched to intentionally fail and produce error output). * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING, instead of manually comparing and reporting mismatching strings. * misc/tst-ldbl-error.c (do_one_test): Likewise. * misc/tst-ldbl-warn.c (do_one_test): Likewise. --- diff --git a/ChangeLog b/ChangeLog index f5a86565719..c75111bb08e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2018-11-08 Gabriel F. T. Gomes + + * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING, + instead of manually comparing and reporting mismatching strings. + * misc/tst-ldbl-error.c (do_one_test): Likewise. + * misc/tst-ldbl-warn.c (do_one_test): Likewise. + 2018-11-08 Joseph Myers * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about diff --git a/argp/tst-ldbl-argp.c b/argp/tst-ldbl-argp.c index 4465f812aff..231abeb18c2 100644 --- a/argp/tst-ldbl-argp.c +++ b/argp/tst-ldbl-argp.c @@ -73,14 +73,7 @@ do_one_test (const char *expected) struct support_capture_subprocess result; result = support_capture_subprocess ((void *) &do_test_call, NULL); - if (strcmp (result.err.buffer, expected) != 0) - { - support_record_failure (); - printf ("error:\n" - " expected: '%s'\n" - " actual: '%s'\n", - expected, result.err.buffer); - } + TEST_COMPARE_STRING (result.err.buffer, expected); return 0; } diff --git a/misc/tst-ldbl-error.c b/misc/tst-ldbl-error.c index a02cb2772ab..76b2c8f784a 100644 --- a/misc/tst-ldbl-error.c +++ b/misc/tst-ldbl-error.c @@ -95,14 +95,7 @@ do_one_test (void *callback, const char *expected, ...) message = strstr (result.err.buffer, needle); /* Verify that the output message is as expected. */ - if (strcmp (message, expected) != 0) - { - support_record_failure (); - printf ("error:\n" - " expected: '%s'\n" - " actual: '%s'\n", - expected, message); - } + TEST_COMPARE_STRING (message, expected); va_end (args); } diff --git a/misc/tst-ldbl-warn.c b/misc/tst-ldbl-warn.c index 3ac0e4c873f..69a528755cf 100644 --- a/misc/tst-ldbl-warn.c +++ b/misc/tst-ldbl-warn.c @@ -61,11 +61,7 @@ do_one_test (int select, const char *format, va_list args, /* Close the in-memory stream and check the output buffer. */ xfclose_memstream (&stream); - if (strcmp (stream.buffer, expected) != 0) - FAIL_EXIT1 ("error:\n" - " expected: '%s'\n" - " actual: '%s'\n", - expected, stream.buffer); + TEST_COMPARE_STRING (stream.buffer, expected); if (stream.buffer != NULL) free (stream.buffer);