134134static volatile int receive_sig = 0 ;
135135static 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+
137143void 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