Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1133)

Side by Side Diff: nih/tests/test_child.c

Issue 551081: Do not run upstart tests with every build (Closed)
Patch Set: Fix comment as per code review Created 10 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « init/tests/test_job_process.c ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* libnih 1 /* libnih
2 * 2 *
3 * test_child.c - test suite for nih/child.c 3 * test_child.c - test suite for nih/child.c
4 * 4 *
5 * Copyright © 2009 Scott James Remnant <scott@netsplit.com>. 5 * Copyright © 2009 Scott James Remnant <scott@netsplit.com>.
6 * Copyright © 2009 Canonical Ltd. 6 * Copyright © 2009 Canonical Ltd.
7 * 7 *
8 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2, as 9 * it under the terms of the GNU General Public License version 2, as
10 * published by the Free Software Foundation. 10 * published by the Free Software Foundation.
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 TEST_TRUE (handler_called); 320 TEST_TRUE (handler_called);
321 TEST_EQ (last_pid, pid); 321 TEST_EQ (last_pid, pid);
322 TEST_EQ (last_event, NIH_CHILD_CONTINUED); 322 TEST_EQ (last_event, NIH_CHILD_CONTINUED);
323 TEST_EQ (last_status, SIGCONT); 323 TEST_EQ (last_status, SIGCONT);
324 TEST_NOT_FREE (watch); 324 TEST_NOT_FREE (watch);
325 325
326 kill (pid, SIGTERM); 326 kill (pid, SIGTERM);
327 waitid (P_PID, pid, &siginfo, WEXITED); 327 waitid (P_PID, pid, &siginfo, WEXITED);
328 nih_free (watch); 328 nih_free (watch);
329 329
330 #if 0
331 /* The following tests fail on xen VM instances, hanging the
332 * machine. */
333 /* TODO(kmixter): understand why these fail of xen VMs */
330 334
331 /* Check that a signal raised from a traced child causes the reaper 335 /* Check that a signal raised from a traced child causes the reaper
332 * to be called with a traced event and the event in the status 336 * to be called with a traced event and the event in the status
333 * field. It should not be removed from the list since the child 337 * field. It should not be removed from the list since the child
334 * hasn't gone away. 338 * hasn't gone away.
335 */ 339 */
336 TEST_FEATURE ("with signal from traced child"); 340 TEST_FEATURE ("with signal from traced child");
337 341
338 TEST_CHILD (pid) { 342 TEST_CHILD (pid) {
339 assert0 (ptrace (PTRACE_TRACEME, 0, NULL, NULL)); 343 assert0 (ptrace (PTRACE_TRACEME, 0, NULL, NULL));
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
617 TEST_FREE_TAG (watch); 621 TEST_FREE_TAG (watch);
618 622
619 handler_called = 0; 623 handler_called = 0;
620 nih_child_poll (); 624 nih_child_poll ();
621 625
622 TEST_FALSE (handler_called); 626 TEST_FALSE (handler_called);
623 TEST_NOT_FREE (watch); 627 TEST_NOT_FREE (watch);
624 628
625 kill (pid, SIGTERM); 629 kill (pid, SIGTERM);
626 waitpid (pid, NULL, 0); 630 waitpid (pid, NULL, 0);
631 #endif
627 632
628 633
629 /* Check that a poll when there are no child processes does nothing */ 634 /* Check that a poll when there are no child processes does nothing */
630 TEST_FEATURE ("with no children"); 635 TEST_FEATURE ("with no children");
631 handler_called = 0; 636 handler_called = 0;
632 nih_child_poll (); 637 nih_child_poll ();
633 638
634 TEST_FALSE (handler_called); 639 TEST_FALSE (handler_called);
635 TEST_NOT_FREE (watch); 640 TEST_NOT_FREE (watch);
636 641
637 nih_free (watch); 642 nih_free (watch);
638 } 643 }
639 644
640 645
641 int 646 int
642 main (int argc, 647 main (int argc,
643 char *argv[]) 648 char *argv[])
644 { 649 {
645 test_add_watch (); 650 test_add_watch ();
646 test_poll (); 651 test_poll ();
647 652
648 return 0; 653 return 0;
649 } 654 }
OLDNEW
« no previous file with comments | « init/tests/test_job_process.c ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698