Commit 6367c58c by Edward Thomson

tests: handle life without threads

parent 6a05c7a0
...@@ -59,7 +59,11 @@ typedef struct { ...@@ -59,7 +59,11 @@ typedef struct {
char error_msg[4096]; char error_msg[4096];
} cl_git_thread_err; } cl_git_thread_err;
#define cl_git_thread_pass(threaderr, expr) cl_git_thread_pass_(threaderr, (expr), __FILE__, __LINE__) #ifdef GIT_THREADS
# define cl_git_thread_pass(threaderr, expr) cl_git_thread_pass_(threaderr, (expr), __FILE__, __LINE__)
#else
# define cl_git_thread_pass(threaderr, expr) cl_git_pass(expr)
#endif
#define cl_git_thread_pass_(__threaderr, __expr, __file, __line) do { \ #define cl_git_thread_pass_(__threaderr, __expr, __file, __line) do { \
giterr_clear(); \ giterr_clear(); \
......
...@@ -49,6 +49,7 @@ void test_threads_basic__set_error(void) ...@@ -49,6 +49,7 @@ void test_threads_basic__set_error(void)
run_in_parallel(1, 4, set_error, NULL, NULL); run_in_parallel(1, 4, set_error, NULL, NULL);
} }
#ifdef GIT_THREADS
static void *return_normally(void *param) static void *return_normally(void *param)
{ {
return param; return param;
...@@ -59,9 +60,13 @@ static void *exit_abruptly(void *param) ...@@ -59,9 +60,13 @@ static void *exit_abruptly(void *param)
git_thread_exit(param); git_thread_exit(param);
return NULL; return NULL;
} }
#endif
void test_threads_basic__exit(void) void test_threads_basic__exit(void)
{ {
#ifndef GIT_THREADS
clar__skip();
#else
git_thread thread; git_thread thread;
void *result; void *result;
...@@ -74,4 +79,5 @@ void test_threads_basic__exit(void) ...@@ -74,4 +79,5 @@ void test_threads_basic__exit(void)
cl_git_pass(git_thread_create(&thread, return_normally, (void *)232323)); cl_git_pass(git_thread_create(&thread, return_normally, (void *)232323));
cl_git_pass(git_thread_join(&thread, &result)); cl_git_pass(git_thread_join(&thread, &result));
cl_assert_equal_sz(232323, (size_t)result); cl_assert_equal_sz(232323, (size_t)result);
#endif
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment