From c1e857484e69a495afeaa85243b1ba7efb1c147c Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Thu, 7 Jul 2011 12:23:47 +0200 Subject: [PATCH] test-core: Fix warning in uniq test --- tests/t00-core.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/tests/t00-core.c b/tests/t00-core.c index 6b20e185d..1037ee2cf 100644 --- a/tests/t00-core.c +++ b/tests/t00-core.c @@ -75,21 +75,32 @@ END_TEST static int test_cmp(const void *a, const void *b) { - return (int)a - (int)b; + return *(int *)a - *(int *)b; } BEGIN_TEST(vector2, "remove duplicates") git_vector x; + int *ptrs[2]; + + ptrs[0] = git__malloc(sizeof(int)); + ptrs[1] = git__malloc(sizeof(int)); + + *ptrs[0] = 2; + *ptrs[1] = 1; + must_pass(git_vector_init(&x, 5, test_cmp)); - must_pass(git_vector_insert(&x, (void *) 0xdeadbeef)); - must_pass(git_vector_insert(&x, (void *) 0xcafebabe)); - must_pass(git_vector_insert(&x, (void *) 0xcafebabe)); - must_pass(git_vector_insert(&x, (void *) 0xdeadbeef)); - must_pass(git_vector_insert(&x, (void *) 0xcafebabe)); + must_pass(git_vector_insert(&x, ptrs[0])); + must_pass(git_vector_insert(&x, ptrs[1])); + must_pass(git_vector_insert(&x, ptrs[1])); + must_pass(git_vector_insert(&x, ptrs[0])); + must_pass(git_vector_insert(&x, ptrs[1])); must_be_true(x.length == 5); git_vector_uniq(&x); must_be_true(x.length == 2); git_vector_free(&x); + + free(ptrs[0]); + free(ptrs[1]); END_TEST -- 2.39.5