Lines Matching defs:set

127         sigset_t set;

128 sigemptyset(&set);
129 sigaddset(&set, SIGKILL);
130 int rt = sigprocmask(SIG_BLOCK, &set, nullptr);
153 sigset_t set;
154 sigemptyset(&set);
155 sigaddset(&set, SIGKILL);
157 int rt = sigsuspend(&set);
276 sigset_t set;
277 sigemptyset(&set);
278 sigaddset(&set, SIGABRT);
279 sigprocmask(SIG_BLOCK, &set, nullptr);
351 sigset_t set;
353 sigemptyset(&set);
354 sigaddset(&set, SIGALRM);
355 sigaddset(&set, SIGTERM);
359 rt = sigwait(&set, &sig);
366 rt = sigwait(&set, &sig);
373 rt = sigwait(&set, &sig);
398 * @tc.name test that 'sigwait' should not return if a not-in-set signal is received
408 sigset_t set;
410 sigemptyset(&set);
411 sigaddset(&set, SIGTERM);
415 rt = sigwait(&set, &sig);
463 // check the sigprocmask set not changed
467 LOG("SIGINT should still in block set!");
471 LOG("SIGSEGV should still in block set!");
485 LOG("pending set empty");
488 LOG("========pending set not empty=========");
490 LOG("pending set is SIGCHLD");
493 LOG("pending set is not SIGCHLD!");
501 * so the interrupted-check-code will run only when 'POSIX_TEST' is set
511 sigset_t set;
514 sigemptyset(&set);
515 sigaddset(&set, SIGUSR1);
521 rt = sigtimedwait(&set, &si, &ts);
559 sigset_t set;
561 sigemptyset(&set);
562 sigaddset(&set, SIGINT);
563 int rt = sigtimedwait(&set, &si, &time1);
570 LOG("sigtimedwait set siginfo_t fail, si_signo=%d", si.si_signo);
595 sigset_t set, pending;
597 sigemptyset(&set);
598 sigaddset(&set, SIGALRM);
600 if (sigprocmask(SIG_BLOCK, &set, nullptr) == -1) {
609 LOG("SIGALRM is not in pending set");
617 int rt = sigwaitinfo(&set, nullptr);
663 LOG("pause should set errno to 4(EINTR),but get %d", errno);
714 LOG("pause should set errno to 4(EINTR),but get %d", errno);
736 LOG("pending set empty");
738 LOG("========pending set not empty=========");
744 * @tc.name sigpending basic function test, also test pending-signal-set should not inherited after fork,
745 but signal mask set should inherited, and the change of child's pending set should not effect parent's.
757 EXPECT_EQ(1, sigisemptyset(&pending)) << "initial pending set should empty";
764 EXPECT_EQ(1, sigisemptyset(&oldmask)) << "initial sig mask set should empty";
767 EXPECT_EQ(1, sigisemptyset(&pending)) << "SIG_BLOCK set should not effect on pending set";
781 LOG("pending signal set should not reserved via fork");
788 LOG("signal mask set should reserved via fork");
797 LOG("pending signal set is not empty after unblock");
806 // check child's pending set should not effect parent's
809 EXPECT_EQ(1, sigismember(&pending, SIGALRM)) << "parent's pending set is changed!";
852 // check the new block set
856 LOG("SIGINT should has deleted from block set!");
860 LOG("SIGUSR1 should still in block set!");
874 LOG("SIGUSR1 is not in pending set!");
877 LOG("SIGUSR1 is in pending set.");
966 LOG("add a new sig to block set");
972 LOG("unblock a not-in-set sig");
982 LOG("set new block set, clear old one");
991 LOG("unblock git, clear the block set");
1000 * @tc.name sigprocmask function test: don't block signal that not in block-set with caught
1005 LOG("Test: not-in-set signal could be caught.");
1036 * @tc.name sigprocmask function test: don't block signal that not in block-set with terminate
1041 LOG("Test: not-in-set signal could terminate the process.");
1074 sigset_t set;
1075 sigemptyset(&set);
1076 sigaddset(&set, SIGHUP);
1077 int rt = sigsuspend(&set);
1106 sigset_t set;
1107 sigemptyset(&set);
1108 sigaddset(&set, SIGHUP);
1109 int rt = sigsuspend(&set);
1115 LOG("sigsuspend should set errno to 4(EINTR),but get %d", errno);
1179 LOG("SIGINT should in block set!");
1183 LOG("SIGQUIT should not in block set!");
1306 LOG("add SIGUSR1 to block set");
1321 LOG("check the block set is not effected");
1324 EXPECT_EQ(sigismember(&oldmask, SIGINT), 0) << "SIGINT should not in block set!";
1325 EXPECT_EQ(sigismember(&oldmask, SIGUSR1), 1) << "SIGUSR1 should still in block set!";
1334 * @tc.name test sig set operator APIs:sigemptyset,sigaddset,sigisemptyset,sigismember
1339 sigset_t set;
1340 int rt = sigemptyset(&set);
1342 EXPECT_EQ(sigisemptyset(&set), 1) << "set should empty";
1344 rt = sigaddset(&set, SIGINT);
1346 EXPECT_EQ(sigismember(&set, SIGINT), 1) << "SIGINT should in set";
1347 EXPECT_EQ(sigismember(&set, SIGQUIT), 0) << "SIGQUIT should not in set";
1349 rt = sigaddset(&set, SIGQUIT);
1351 EXPECT_EQ(sigismember(&set, SIGQUIT), 1) << "SIGQUIT should in set";
1353 rt = sigaddset(&set, -1);
1357 rt = sigaddset(&set, MAX_SIGNAL_NUMBER + 1);
1361 LOG("check that set not changed after failed-sigadd");
1362 EXPECT_EQ(sigismember(&set, SIGINT), 1) << "SIGINT should in set";
1363 EXPECT_EQ(sigismember(&set, SIGQUIT), 1) << "SIGQUIT should in set";
1365 sigemptyset(&set);
1366 EXPECT_EQ(sigisemptyset(&set), 1) << "set should empty";
1371 * @tc.name test sig set operator API: sigandset
1382 LOG("test and-set with empty set:");
1391 * @tc.name test sig set operator API: sigorset
1402 LOG("test or-set with empty set:");
1411 * @tc.name test sig set operator APIs: sigdelset
1416 sigset_t set;
1417 sigemptyset(&set);
1418 sigaddset(&set, SIGINT);
1420 LOG("delete in-set sig:");
1421 int rt = sigdelset(&set, SIGINT);
1423 EXPECT_EQ(sigisemptyset(&set), 1);
1425 sigaddset(&set, SIGINT);
1426 sigaddset(&set, SIGQUIT);
1427 rt = sigdelset(&set, SIGINT);
1429 EXPECT_EQ(sigismember(&set, SIGQUIT), 1) << "SIGQUIT should in set";
1430 EXPECT_EQ(sigismember(&set, SIGINT), 0) << "SIGINT should not in set";
1435 * @tc.name test sig set operator APIs: sigfillset
1440 sigset_t set;
1441 sigemptyset(&set);
1442 sigaddset(&set, SIGINT);
1444 int rt = sigfillset(&set);
1447 EXPECT_EQ(sigismember(&set, i), 1) << i << " not in set!";
1450 sigdelset(&set, SIGINT);
1453 EXPECT_EQ(sigismember(&set, i), 0) << "SIGINT should not in set!";
1455 EXPECT_EQ(sigismember(&set, i), 1) << i << " not in set!";
1468 sigset_t set;
1469 sigemptyset(&set);
1470 sigaddset(&set, SIGINT);
1472 LOG("delete not-in-set sig:");
1473 sigemptyset(&set);
1474 sigaddset(&set, SIGQUIT);
1475 rt = sigdelset(&set, SIGINT);
1477 EXPECT_EQ(sigismember(&set, SIGQUIT), 1) << "SIGQUIT should in set";
1478 EXPECT_EQ(sigismember(&set, SIGINT), 0) << "SIGINT should not in set";
1483 * @tc.name test sig set operator APIs: sigdelset with invalid
1489 sigset_t set;
1490 sigemptyset(&set);
1491 sigaddset(&set, SIGINT);
1494 rt = sigdelset(&set, -1);
1498 rt = sigdelset(&set, MAX_SIGNAL_NUMBER + 1);
1502 LOG("check that set not changed after failed-delete");
1503 EXPECT_EQ(sigismember(&set, SIGQUIT), 0) << "SIGQUIT should in set";
1504 EXPECT_EQ(sigismember(&set, SIGINT), 1) << "SIGINT should not in set";
1509 * @tc.name test sig set operator API: sigorset with non-overlap
1520 LOG("test or-set with non-overlap sets:");
1531 * @tc.name test sig set operator API: sigorset with overlapping
1542 LOG("test or-set with overlapping sets:");
1559 * @tc.name test sig set operator API: sigandset with non-overlap
1570 LOG("test and-set with non-overlap sets:");
1580 * @tc.name test sig set operator API: sigandset with overlapping
1591 LOG("test and-set with overlapping sets:");
1607 * @tc.name test sig set operator API: sigandset with multi-overlapping
1617 LOG("test and-set with multi-overlapping sets:");