diff options
Diffstat (limited to 'tests/spawn_test.cpp')
-rw-r--r-- | tests/spawn_test.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/spawn_test.cpp b/tests/spawn_test.cpp index dfce0dc58..84df16d58 100644 --- a/tests/spawn_test.cpp +++ b/tests/spawn_test.cpp @@ -96,6 +96,25 @@ TEST(spawn, posix_spawnattr_setsigmask_posix_spawnattr_getsigmask) { ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); } +TEST(spawn, posix_spawnattr_setsigmask64_posix_spawnattr_getsigmask64) { + posix_spawnattr_t sa; + ASSERT_EQ(0, posix_spawnattr_init(&sa)); + + sigset64_t sigs; + ASSERT_EQ(0, posix_spawnattr_getsigmask64(&sa, &sigs)); + ASSERT_FALSE(sigismember64(&sigs, SIGRTMIN)); + + sigset64_t just_SIGRTMIN; + sigemptyset64(&just_SIGRTMIN); + sigaddset64(&just_SIGRTMIN, SIGRTMIN); + ASSERT_EQ(0, posix_spawnattr_setsigmask64(&sa, &just_SIGRTMIN)); + + ASSERT_EQ(0, posix_spawnattr_getsigmask64(&sa, &sigs)); + ASSERT_TRUE(sigismember64(&sigs, SIGRTMIN)); + + ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); +} + TEST(spawn, posix_spawnattr_setsigdefault_posix_spawnattr_getsigdefault) { posix_spawnattr_t sa; ASSERT_EQ(0, posix_spawnattr_init(&sa)); @@ -115,6 +134,25 @@ TEST(spawn, posix_spawnattr_setsigdefault_posix_spawnattr_getsigdefault) { ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); } +TEST(spawn, posix_spawnattr_setsigdefault64_posix_spawnattr_getsigdefault64) { + posix_spawnattr_t sa; + ASSERT_EQ(0, posix_spawnattr_init(&sa)); + + sigset64_t sigs; + ASSERT_EQ(0, posix_spawnattr_getsigdefault64(&sa, &sigs)); + ASSERT_FALSE(sigismember64(&sigs, SIGRTMIN)); + + sigset64_t just_SIGRTMIN; + sigemptyset64(&just_SIGRTMIN); + sigaddset64(&just_SIGRTMIN, SIGRTMIN); + ASSERT_EQ(0, posix_spawnattr_setsigdefault64(&sa, &just_SIGRTMIN)); + + ASSERT_EQ(0, posix_spawnattr_getsigdefault64(&sa, &sigs)); + ASSERT_TRUE(sigismember64(&sigs, SIGRTMIN)); + + ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); +} + TEST(spawn, posix_spawnattr_setsschedparam_posix_spawnattr_getsschedparam) { posix_spawnattr_t sa; ASSERT_EQ(0, posix_spawnattr_init(&sa)); |