Update tests for new check library & osx

This commit is contained in:
Nils O. Selåsdal
2025-06-28 00:56:58 +02:00
parent 9d2ed015f3
commit fb8979d695
29 changed files with 449 additions and 27 deletions
+30 -4
View File
@@ -12,6 +12,7 @@ struct thr_msg {
};
START_TEST (test_thread_queue_length)
{
struct uc_threadqueue queue;
int i;
@@ -26,9 +27,11 @@ START_TEST (test_thread_queue_length)
fail_if(uc_thread_queue_length(&queue) != 51);
}
END_TEST
START_TEST (test_thread_queue_one_thread)
{
struct uc_threadqueue queue;
int i;
@@ -52,9 +55,11 @@ START_TEST (test_thread_queue_one_thread)
}
fail_if(uc_thread_queue_destroy(&queue, NULL, NULL) != 0);
}
END_TEST
START_TEST (test_thread_queue_priority_msg)
{
struct uc_threadqueue queue;
int i;
@@ -79,6 +84,7 @@ START_TEST (test_thread_queue_priority_msg)
fail_if(uc_thread_queue_destroy(&queue, NULL, NULL) != 0);
}
END_TEST
@@ -94,6 +100,7 @@ static void test_thread_queue_walk_func(struct uc_threadmsg *msg, void *cookie)
}
START_TEST (test_thread_queue_walk)
{
struct uc_threadqueue queue;
int i;
@@ -111,6 +118,7 @@ START_TEST (test_thread_queue_walk)
uc_thread_queue_walk(&queue, test_thread_queue_walk_func, NULL);
}
END_TEST
#define READER_WRITER_NUM_MSG 20000
@@ -133,6 +141,7 @@ static void *test_thread_queue_reader_writer_func(void *arg)
}
START_TEST (test_thread_queue_reader_writer)
{
struct uc_threadqueue queue;
int i;
@@ -154,9 +163,11 @@ START_TEST (test_thread_queue_reader_writer)
fail_if(uc_thread_queue_destroy(&queue, NULL, NULL) != 0);
}
END_TEST
START_TEST (test_thread_queue_reader_writer_len_1)
{
struct uc_threadqueue queue;
int i;
@@ -176,14 +187,16 @@ START_TEST (test_thread_queue_reader_writer_len_1)
pthread_join(tid, NULL);
}
END_TEST
START_TEST (test_thread_queue_zero_len)
{
struct uc_threadqueue queue;
fail_if(uc_thread_queue_init(&queue, 0) == 0); //thread_queue_init should fail
}
END_TEST
void *test_thread_queue_multiple_writers_func(void *arg)
@@ -203,6 +216,7 @@ void *test_thread_queue_multiple_writers_func(void *arg)
}
START_TEST (test_thread_queue_multiple_writers)
{
struct uc_threadqueue queue;
int i;
@@ -232,9 +246,11 @@ START_TEST (test_thread_queue_multiple_writers)
fail_if(count_max != 3);
}
END_TEST
START_TEST (test_thread_queue_timeout1)
{
struct uc_threadqueue queue;
struct timespec timeout = {0, 1000};
@@ -245,6 +261,7 @@ START_TEST (test_thread_queue_timeout1)
fail_if(uc_thread_queue_tryget(&queue, &timeout, &msg) != ETIMEDOUT);
uc_thread_queue_destroy(&queue, NULL, NULL);
}
END_TEST
void *thread_test_thread_queue_timeout2(void *arg)
@@ -264,6 +281,7 @@ void *thread_test_thread_queue_timeout2(void *arg)
return NULL;
}
START_TEST (test_thread_queue_timeout2)
{
struct uc_threadqueue queue;
pthread_t tid1;
@@ -280,9 +298,12 @@ START_TEST (test_thread_queue_timeout2)
uc_thread_queue_destroy(&queue, NULL, NULL);
}
END_TEST
START_TEST (test_thread_queue_tryadd_timeout_0_0)
{
struct uc_threadqueue queue;
int i;
@@ -298,10 +319,12 @@ START_TEST (test_thread_queue_tryadd_timeout_0_0)
fail_if(uc_thread_queue_tryadd(&queue, &timeout, &msg[2].msg) != ETIMEDOUT);
fail_if(uc_thread_queue_destroy(&queue, NULL, NULL) != 0);
}
END_TEST
START_TEST (test_thread_queue_tryadd_timeout_0_100)
{
struct uc_threadqueue queue;
int i;
@@ -318,9 +341,11 @@ START_TEST (test_thread_queue_tryadd_timeout_0_100)
fail_if(uc_thread_queue_destroy(&queue, NULL, NULL) != 0);
}
END_TEST
START_TEST (test_thread_queue_tryadd_no_timeout_0_100)
{
struct uc_threadqueue queue;
int i;
@@ -336,7 +361,7 @@ START_TEST (test_thread_queue_tryadd_no_timeout_0_100)
fail_if(uc_thread_queue_tryadd(&queue, &timeout, &msg[2].msg) != 0);
fail_if(uc_thread_queue_destroy(&queue, NULL, NULL) != 0);
}
END_TEST
void clear_cb(struct uc_threadmsg *msg, void *cookie)
@@ -347,6 +372,7 @@ void clear_cb(struct uc_threadmsg *msg, void *cookie)
}
START_TEST (test_thread_queue_clear)
{
struct uc_threadqueue queue;
int i;
@@ -365,7 +391,7 @@ START_TEST (test_thread_queue_clear)
fail_if(uc_thread_queue_length(&queue) != 0);
fail_if(uc_thread_queue_destroy(&queue, NULL, NULL) != 0);
}
END_TEST