Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-07-07 14:23:47 +0400
committerVicent Marti <tanoku@gmail.com>2011-07-07 14:23:47 +0400
commitc1e857484e69a495afeaa85243b1ba7efb1c147c (patch)
tree9ad19844b4bec2b59d9927009e1411136ff4a0f5 /tests
parentbdcc46111c17b3a59d70ce197e44443f5ffba616 (diff)
test-core: Fix warning in uniq test
Diffstat (limited to 'tests')
-rw-r--r--tests/t00-core.c23
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