Skip to content
Snippets Groups Projects
Commit 5028de77 authored by Nicolas Noble's avatar Nicolas Noble
Browse files

Merge pull request #4423 from ctiller/thd

Add tests for thread options
parents 0aac65dd 861d8ed7
No related branches found
No related tags found
No related merge requests found
...@@ -62,6 +62,19 @@ static void thd_body(void *v) { ...@@ -62,6 +62,19 @@ static void thd_body(void *v) {
static void thd_body_joinable(void *v) {} static void thd_body_joinable(void *v) {}
/* Test thread options work as expected */
static void test_options(void) {
gpr_thd_options options = gpr_thd_options_default();
GPR_ASSERT(!gpr_thd_options_is_joinable(&options));
GPR_ASSERT(gpr_thd_options_is_detached(&options));
gpr_thd_options_set_joinable(&options);
GPR_ASSERT(gpr_thd_options_is_joinable(&options));
GPR_ASSERT(!gpr_thd_options_is_detached(&options));
gpr_thd_options_set_detached(&options);
GPR_ASSERT(!gpr_thd_options_is_joinable(&options));
GPR_ASSERT(gpr_thd_options_is_detached(&options));
}
/* Test that we can create a number of threads and wait for them. */ /* Test that we can create a number of threads and wait for them. */
static void test(void) { static void test(void) {
int i; int i;
...@@ -96,6 +109,7 @@ static void test(void) { ...@@ -96,6 +109,7 @@ static void test(void) {
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
grpc_test_init(argc, argv); grpc_test_init(argc, argv);
test_options();
test(); test();
return 0; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment