[PATCH 2/3] Modify stdlib/tst-bsearch.c to use test-skeleton.c
Siddhesh Poyarekar
siddhesh@redhat.com
Tue Dec 16 09:29:00 GMT 2014
On Mon, Dec 15, 2014 at 10:24:39PM +0000, Arjun Shankar wrote:
>
> This test used to define a 'struct entry' that conflicts with the
> definition in search.h included in test-skeleton. The struct is
> now renamed 'item'.
>
> ChangeLog:
>
> 2014-12-15 Arjun Shankar <arjun.is@lostca.se>
>
> * stdlib/tst-bsearch.c: Rename struct; use test-skeleton.c.
The ChangeLog is incorrect. It should be:
* stdlib/tst-bsearch.c: Use test-skeleton.c.
(entry): Rename to ITEM.
(do_test, comp): Adjust.
I'll push with this change.
Siddhesh
> ---
> stdlib/tst-bsearch.c | 27 +++++++++++++++------------
> 1 file changed, 15 insertions(+), 12 deletions(-)
>
> diff --git a/stdlib/tst-bsearch.c b/stdlib/tst-bsearch.c
> index e539275..35b1f7f 100644
> --- a/stdlib/tst-bsearch.c
> +++ b/stdlib/tst-bsearch.c
> @@ -20,7 +20,7 @@
> #include <stdlib.h>
> #include <tst-stack-align.h>
>
> -struct entry
> +struct item
> {
> int val;
> const char *str;
> @@ -45,8 +45,8 @@ static int align_check;
> static int
> comp (const void *p1, const void *p2)
> {
> - struct entry *e1 = (struct entry *) p1;
> - struct entry *e2 = (struct entry *) p2;
> + struct item *e1 = (struct item *) p1;
> + struct item *e2 = (struct item *) p2;
>
> if (!align_check)
> align_check = TEST_STACK_ALIGN () ? -1 : 1;
> @@ -55,20 +55,20 @@ comp (const void *p1, const void *p2)
> }
>
>
> -int
> -main (void)
> +static int
> +do_test (void)
> {
> size_t cnt;
> int result = 0;
> - struct entry key;
> - struct entry *res;
> + struct item key;
> + struct item *res;
>
> for (cnt = 0; cnt < narr; ++cnt)
> {
>
> key.val = arr[cnt].val;
>
> - res = (struct entry *) bsearch (&key, arr, narr, sizeof (arr[0]), comp);
> + res = (struct item *) bsearch (&key, arr, narr, sizeof (arr[0]), comp);
> if (res == NULL)
> {
> printf ("entry %zd not found\n", cnt);
> @@ -83,7 +83,7 @@ main (void)
>
> /* And some special tests that shouldn't find any entry. */
> key.val = -1;
> - res = (struct entry *) bsearch (&key, arr, narr, sizeof (arr[0]), comp);
> + res = (struct item *) bsearch (&key, arr, narr, sizeof (arr[0]), comp);
> if (res != NULL)
> {
> puts ("found an entry that's not there");
> @@ -91,7 +91,7 @@ main (void)
> }
>
> key.val = 11;
> - res = (struct entry *) bsearch (&key, arr, narr, sizeof (arr[0]), comp);
> + res = (struct item *) bsearch (&key, arr, narr, sizeof (arr[0]), comp);
> if (res != NULL)
> {
> puts ("found an entry that's not there");
> @@ -99,7 +99,7 @@ main (void)
> }
>
> key.val = 11;
> - res = (struct entry *) bsearch (&key, arr, 0, sizeof (arr[0]), comp);
> + res = (struct item *) bsearch (&key, arr, 0, sizeof (arr[0]), comp);
> if (res != NULL)
> {
> puts ("found an entry that's not there");
> @@ -111,7 +111,7 @@ main (void)
> {
> key.val = arr[cnt].val;
>
> - res = (struct entry *) bsearch (&key, &arr[5], 1, sizeof (arr[0]), comp);
> + res = (struct item *) bsearch (&key, &arr[5], 1, sizeof (arr[0]), comp);
> if (cnt == 5)
> {
> if (res == NULL)
> @@ -148,3 +148,6 @@ main (void)
>
> return result;
> }
> +
> +#define TEST_FUNCTION do_test ()
> +#include "../test-skeleton.c"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20141216/ae21db56/attachment.sig>
More information about the Libc-alpha
mailing list