test-core: Fix warning in uniq test

This commit is contained in:
Vicent Marti 2011-07-07 12:23:47 +02:00
parent bdcc46111c
commit c1e857484e

View File

@ -75,21 +75,32 @@ END_TEST
static int test_cmp(const void *a, const void *b) 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") BEGIN_TEST(vector2, "remove duplicates")
git_vector x; 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_init(&x, 5, test_cmp));
must_pass(git_vector_insert(&x, (void *) 0xdeadbeef)); must_pass(git_vector_insert(&x, ptrs[0]));
must_pass(git_vector_insert(&x, (void *) 0xcafebabe)); must_pass(git_vector_insert(&x, ptrs[1]));
must_pass(git_vector_insert(&x, (void *) 0xcafebabe)); must_pass(git_vector_insert(&x, ptrs[1]));
must_pass(git_vector_insert(&x, (void *) 0xdeadbeef)); must_pass(git_vector_insert(&x, ptrs[0]));
must_pass(git_vector_insert(&x, (void *) 0xcafebabe)); must_pass(git_vector_insert(&x, ptrs[1]));
must_be_true(x.length == 5); must_be_true(x.length == 5);
git_vector_uniq(&x); git_vector_uniq(&x);
must_be_true(x.length == 2); must_be_true(x.length == 2);
git_vector_free(&x); git_vector_free(&x);
free(ptrs[0]);
free(ptrs[1]);
END_TEST END_TEST