From: Mathieu Desnoyers Date: Fri, 6 Feb 2009 11:13:49 +0000 (-0500) Subject: Run longer tests X-Git-Tag: v0.1~322 X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=commitdiff_plain;h=ad6ce6ae8c2ac890aff362a641019eb8a7473625 Run longer tests Signed-off-by: Mathieu Desnoyers --- diff --git a/test_urcu.c b/test_urcu.c index 17061f8..db0b68c 100644 --- a/test_urcu.c +++ b/test_urcu.c @@ -42,7 +42,7 @@ void *thr_reader(void *arg) urcu_register_thread(); - for (i = 0; i < 1000; i++) { + for (i = 0; i < 100000; i++) { for (j = 0; j < 100000000; j++) { qparity = rcu_read_lock(); local_ptr = rcu_dereference(test_rcu_pointer); @@ -70,18 +70,18 @@ void *thr_writer(void *arg) "writer", pthread_self(), (unsigned long)getpid()); sleep(2); - for (i = 0; i < 100000; i++) { - rcu_write_lock(); + for (i = 0; i < 10000000; i++) { new = malloc(sizeof(struct test_array)); + rcu_write_lock(); old = test_rcu_pointer; if (old) { assert(old->a == 8); assert(old->b == 12); assert(old->c[55] == 2); } - new->a = 8; - new->b = 12; new->c[55] = 2; + new->b = 12; + new->a = 8; old = urcu_publish_content((void **)&test_rcu_pointer, new); rcu_write_unlock(); /* can be done after unlock */