Lines Matching refs:sc

157   struct signal_ctx sc;
163 start_watcher(loop, SIGCHLD, &sc, 0);
164 sc.stop_or_close = STOP; /* stop, don't close the signal handle */
167 ASSERT_EQ(sc.ncalls, NSIGNALS);
172 ASSERT_EQ(sc.ncalls, NSIGNALS);
174 sc.ncalls = 0;
175 sc.stop_or_close = CLOSE; /* now close it when it's done */
176 uv_signal_start(&sc.handle, signal_cb, SIGCHLD);
181 ASSERT_EQ(sc.ncalls, NSIGNALS);
189 struct signal_ctx sc[4];
195 start_watcher(loop, SIGUSR1, sc + 0, 0);
196 start_watcher(loop, SIGUSR1, sc + 1, 0);
197 start_watcher(loop, SIGUSR2, sc + 2, 0);
198 start_watcher(loop, SIGUSR2, sc + 3, 0);
203 for (i = 0; i < ARRAY_SIZE(sc); i++)
204 ASSERT_EQ(sc[i].ncalls, NSIGNALS);
214 struct signal_ctx sc;
220 start_watcher(loop, SIGCHLD, &sc, 1);
221 sc.stop_or_close = NOOP;
224 ASSERT_EQ(1, sc.ncalls);
228 ASSERT_EQ(1, sc.ncalls);
230 sc.ncalls = 0;
231 sc.stop_or_close = CLOSE; /* now close it when it's done */
232 uv_signal_start_oneshot(&sc.handle, signal_cb_one_shot, SIGCHLD);
236 ASSERT_EQ(1, sc.ncalls);
243 struct signal_ctx sc[4];
251 start_watcher(loop, SIGCHLD, sc + 0, 1);
252 start_watcher(loop, SIGCHLD, sc + 1, 1);
253 sc[0].stop_or_close = CLOSE;
254 sc[1].stop_or_close = CLOSE;
257 ASSERT_EQ(1, sc[0].ncalls);
258 ASSERT_EQ(1, sc[1].ncalls);
262 start_watcher(loop, SIGCHLD, sc + 0, 1);
263 start_watcher(loop, SIGCHLD, sc + 1, 1);
264 sc[0].stop_or_close = CLOSE;
265 sc[1].stop_or_close = CLOSE;
266 start_watcher(loop, SIGCHLD, sc + 2, 0);
267 uv_close((uv_handle_t*)&(sc[2]).handle, NULL);
270 ASSERT_EQ(1, sc[0].ncalls);
271 ASSERT_EQ(1, sc[1].ncalls);
272 ASSERT_OK(sc[2].ncalls);
276 start_watcher(loop, SIGCHLD, sc + 0, 0);
277 start_watcher(loop, SIGCHLD, sc + 1, 0);
278 sc[0].stop_or_close = CLOSE;
279 sc[1].stop_or_close = CLOSE;
280 start_watcher(loop, SIGCHLD, sc + 2, 1);
281 uv_close((uv_handle_t*)&(sc[2]).handle, NULL);
284 ASSERT_EQ(sc[0].ncalls, NSIGNALS);
285 ASSERT_EQ(sc[1].ncalls, NSIGNALS);
286 ASSERT_OK(sc[2].ncalls);
290 start_watcher(loop, SIGCHLD, sc + 0, 0);
291 start_watcher(loop, SIGCHLD, sc + 1, 0);
292 start_watcher(loop, SIGCHLD, sc + 2, 1);
293 start_watcher(loop, SIGCHLD, sc + 3, 1);
294 sc[2].stop_or_close = CLOSE;
295 sc[3].stop_or_close = CLOSE;
296 uv_close((uv_handle_t*)&(sc[0]).handle, NULL);
297 uv_close((uv_handle_t*)&(sc[1]).handle, NULL);
300 ASSERT_OK(sc[0].ncalls);
301 ASSERT_OK(sc[1].ncalls);
302 ASSERT_EQ(1, sc[2].ncalls);
303 ASSERT_EQ(1, sc[2].ncalls);
307 start_watcher(loop, SIGCHLD, sc + 0, 0);
308 start_watcher(loop, SIGCHLD, sc + 1, 1);
309 start_watcher(loop, SIGCHLD, sc + 2, 0);
310 start_watcher(loop, SIGCHLD, sc + 3, 0);
311 sc[3].stop_or_close = CLOSE;
312 uv_close((uv_handle_t*)&(sc[0]).handle, NULL);
313 uv_close((uv_handle_t*)&(sc[2]).handle, NULL);
316 ASSERT_OK(sc[0].ncalls);
317 ASSERT_EQ(1, sc[1].ncalls);
318 ASSERT_OK(sc[2].ncalls);
319 ASSERT_EQ(sc[3].ncalls, NSIGNALS);