From 955428d40149b8c306149ac5d823190da77efb4d Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Sat, 19 Aug 2017 12:58:06 +0200 Subject: [PATCH] Add more tests. --- tests/test-mshared.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/test-mshared.c b/tests/test-mshared.c index 302a809c..c61a65d9 100644 --- a/tests/test-mshared.c +++ b/tests/test-mshared.c @@ -36,7 +36,7 @@ static int f(const shared_int_t p) return *shared_int_cref(p); } -int main(void) +static void test1(void) { shared_int_t p1, p2; @@ -110,6 +110,27 @@ int main(void) shared_int_move(p2, p1); assert (*shared_int_cref(p2) == 1); shared_int_clear(p2); +} +static void test2(void) +{ + shared_int_t p1, p2; + + shared_int_init_new (p1); + *shared_int_ref(p1) = 1; + shared_int_init_new (p2); + *shared_int_ref(p2) = 2; + shared_int_set(p1, p2); + assert (*shared_int_ref(p1) == 2); + assert (*shared_int_ref(p2) == 2); + shared_int_clear(p2); + assert (*shared_int_ref(p1) == 2); + shared_int_clear(p1); +} + +int main(void) +{ + test1(); + test2(); exit(0); }