Lines Matching refs:sc

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