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:
Konstantin Belousov 2024-02-25 03:36:27 +02:00
parent f5f08e41aa
commit 09dd7240ac

View File

@ -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