Skip to content

Commit 8a6b8a6

Browse files
committed
utest: skip signal zero with musl
1 parent 8269bbc commit 8a6b8a6

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

src/utest/signal_tc.c

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,12 @@
134134
static volatile int receive_sig = 0;
135135
static struct rt_semaphore _received_signal;
136136

137+
#ifdef RT_USING_MUSLLIBC
138+
#define UTEST_SIGNAL_MIN 1
139+
#else
140+
#define UTEST_SIGNAL_MIN 0
141+
#endif
142+
137143
void sig_handle_default(int signo)
138144
{
139145
receive_sig = signo;
@@ -145,7 +151,7 @@ static void rt_signal_install_test(void)
145151
rt_sighandler_t result;
146152

147153
/* case 1:rt_signal_install, install all available signal. */
148-
for (signo = 0; signo < RT_SIG_MAX; signo++)
154+
for (signo = UTEST_SIGNAL_MIN; signo < RT_SIG_MAX; signo++)
149155
{
150156
result = rt_signal_install(signo, sig_handle_default);
151157
uassert_true(result != SIG_ERR);
@@ -163,7 +169,7 @@ static void rt_signal_unmask_test(void)
163169
rt_sighandler_t result;
164170

165171
/* case 3:rt_signal_mask/unmask, one thread self, install and unmask, then kill, should received. */
166-
for (signo = 0; signo < RT_SIG_MAX; signo++)
172+
for (signo = UTEST_SIGNAL_MIN; signo < RT_SIG_MAX; signo++)
167173
{
168174
receive_sig = -1;
169175
result = rt_signal_install(signo, sig_handle_default);
@@ -183,7 +189,7 @@ static void rt_signal_mask_test(void)
183189
rt_sighandler_t result;
184190

185191
/* case 4:rt_signal_mask/unmask, one thread self, install and unmask and mask, then kill, should can't received. */
186-
for (signo = 0; signo < RT_SIG_MAX; signo++)
192+
for (signo = UTEST_SIGNAL_MIN; signo < RT_SIG_MAX; signo++)
187193
{
188194
receive_sig = -1;
189195
result = rt_signal_install(signo, sig_handle_default);
@@ -206,7 +212,7 @@ static void rt_signal_kill_test(void)
206212
rt_sighandler_t result;
207213

208214
/* case 7:rt_signal_kill, kill legal thread, return 0; */
209-
for (signo = 0; signo < RT_SIG_MAX; signo++)
215+
for (signo = UTEST_SIGNAL_MIN; signo < RT_SIG_MAX; signo++)
210216
{
211217
receive_sig = -1;
212218
result = rt_signal_install(signo, sig_handle_default);

0 commit comments

Comments
 (0)