mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-21 16:13:13 +00:00
tests: handle life without threads
This commit is contained in:
parent
6a05c7a0ef
commit
6367c58cd4
@ -59,7 +59,11 @@ typedef struct {
|
||||
char error_msg[4096];
|
||||
} 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 { \
|
||||
giterr_clear(); \
|
||||
|
@ -49,6 +49,7 @@ void test_threads_basic__set_error(void)
|
||||
run_in_parallel(1, 4, set_error, NULL, NULL);
|
||||
}
|
||||
|
||||
#ifdef GIT_THREADS
|
||||
static void *return_normally(void *param)
|
||||
{
|
||||
return param;
|
||||
@ -59,9 +60,13 @@ static void *exit_abruptly(void *param)
|
||||
git_thread_exit(param);
|
||||
return NULL;
|
||||
}
|
||||
#endif
|
||||
|
||||
void test_threads_basic__exit(void)
|
||||
{
|
||||
#ifndef GIT_THREADS
|
||||
clar__skip();
|
||||
#else
|
||||
git_thread thread;
|
||||
void *result;
|
||||
|
||||
@ -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_join(&thread, &result));
|
||||
cl_assert_equal_sz(232323, (size_t)result);
|
||||
#endif
|
||||
}
|
Loading…
Reference in New Issue
Block a user