summaryrefslogtreecommitdiff
path: root/tests/spawn_test.cpp
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-02-01 08:54:25 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-02-01 08:54:25 +0000
commit631d7c2cbfc1cd48720bf111fed463405dbe874c (patch)
tree92e4fe3ed9dddb34bba5b8598e9b114d99c3884a /tests/spawn_test.cpp
parent9305cdb5c5d4b25915982850388852052a2fb0d0 (diff)
parenta6e115d607264159c9c8c9ba0f460b9478d89a39 (diff)
Snap for 4579913 from a6e115d607264159c9c8c9ba0f460b9478d89a39 to pi-release
Change-Id: Ibb7ca181f60b205ab68c8e66c5541d0a2c2550bd
Diffstat (limited to 'tests/spawn_test.cpp')
-rw-r--r--tests/spawn_test.cpp38
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));