diff options
author | Vicent Marti <tanoku@gmail.com> | 2011-07-07 14:23:47 +0400 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2011-07-07 14:23:47 +0400 |
commit | c1e857484e69a495afeaa85243b1ba7efb1c147c (patch) | |
tree | 9ad19844b4bec2b59d9927009e1411136ff4a0f5 /tests | |
parent | bdcc46111c17b3a59d70ce197e44443f5ffba616 (diff) |
test-core: Fix warning in uniq test
Diffstat (limited to 'tests')
-rw-r--r-- | tests/t00-core.c | 23 |
1 files 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 |