mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-27 13:32:45 +00:00
sigsys test: correct count of delivered signals
When knob is zero, intent is that no SIGSYS signals are delivered. Comparing zero to zero does not test much, we should compare the count of delivered SIGSYSs to zero. Reviewed by: dchagin, imp Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D44077
This commit is contained in:
parent
f5f08e41aa
commit
09dd7240ac
@ -41,23 +41,23 @@ sigsys_test(int knob)
|
||||
ATF_REQUIRE(syscall(273) == -1); /* reserved */
|
||||
ATF_CHECK_ERRNO(ENOSYS, true);
|
||||
atomic_signal_fence(memory_order_seq_cst);
|
||||
ATF_CHECK_EQ(1 * knob, sigsys_cnt * knob);
|
||||
ATF_CHECK_EQ(1 * knob, sigsys_cnt);
|
||||
|
||||
ATF_REQUIRE(syscall(440) == -1); /* SYS_kse_switchin */
|
||||
ATF_CHECK_ERRNO(ENOSYS, true);
|
||||
atomic_signal_fence(memory_order_seq_cst);
|
||||
ATF_CHECK_EQ(2 * knob, sigsys_cnt * knob);
|
||||
ATF_CHECK_EQ(2 * knob, sigsys_cnt);
|
||||
|
||||
/* Hope this is enough for say next two months */
|
||||
ATF_REQUIRE(syscall(3000000) == -1);
|
||||
ATF_CHECK_ERRNO(ENOSYS, true);
|
||||
atomic_signal_fence(memory_order_seq_cst);
|
||||
ATF_CHECK_EQ(3 * knob, sigsys_cnt * knob);
|
||||
ATF_CHECK_EQ(3 * knob, sigsys_cnt);
|
||||
|
||||
ATF_REQUIRE(syscall(SYS_afs3_syscall) == -1);
|
||||
ATF_CHECK_ERRNO(ENOSYS, true);
|
||||
atomic_signal_fence(memory_order_seq_cst);
|
||||
ATF_CHECK_EQ(4 * knob, sigsys_cnt * knob);
|
||||
ATF_CHECK_EQ(4 * knob, sigsys_cnt);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user