Skip to content
Snippets Groups Projects
  1. Jul 15, 2015
    • James Johnston's avatar
      Process: Added test cases for testing Ctrl+C and process groups. · 906c2cae
      James Johnston authored and Brad King's avatar Brad King committed
      Two new tests were added to testProcess:
       * Test 9 is constructed of the root test process, a child process,
         and a grandchild process.  The grandchild ignores all Ctrl+C signals
         and then sleeps.  The child runs the grandchild normally.  The root
         process runs the child in a new process group, sends it a Ctrl+C
         signal, and then lets the process expire to prove that the child was
         blocked waiting for the uninterruptable grandchild to die.
       * Test 10 is constructed of the root test process, a child process,
         and a grandchild process.  The grandchild sleeps and processes
         signals normally.  The child runs the grandchild in a new process
         group.  The root process runs the child in a new process group as
         well, sends it a Ctrl+C, and then verifies that: (1) the child does
         indeed terminate with an interrupt signal, (2) the child did not
         expire, proving that it retransmitted the signal to the sleeping
         grandchild before waiting for the grandchild to terminate.
      
      Change-Id: Iba5bee546a82eb61a41d4194341e9382a00279d4
      906c2cae
    • James Johnston's avatar
      Process: Refactor sleeping code in testProcess.c. · b1c44c58
      James Johnston authored and Brad King's avatar Brad King committed
      Code for delaying/sleeping has been unified into one location.
      
      Change-Id: I234f3e1be667539e8126f7ed24aec95fe14284b3
      b1c44c58
  2. Aug 07, 2014
    • Brad King's avatar
      Add assert() to quiet Clang scan-build warnings · 4d526097
      Brad King authored
      In ProcessUNIX.c, testProcess.c, and testCommandLineArguments1.cxx, add
      assert() calls to tell Clang scan-build that we do not expect certain
      pointers to be NULL.
      
      Change-Id: I4a2b035cf58198606b4698c9d0e2048a66f15fd0
      4d526097
  3. Jul 18, 2014
  4. Jan 31, 2013
  5. Jan 06, 2013
  6. Nov 29, 2012
    • Sean McBride's avatar
      Process: Dereference NULL++ instead of NULL to force crash · 5e17bfde
      Sean McBride authored and Brad King's avatar Brad King committed
      Some compilers, notably Clang, will warn at compile time (or
      runtime with debug flags) if they detect a null dereference.
      Try to outsmart them by dereferencing an address a little
      larger than NULL.
      
      Change-Id: I53c6512f814ad3e8977c076904f0415e8aaaaea5
      5e17bfde
  7. Jul 09, 2010
    • Brad King's avatar
      KWSys: Avoid undefined behavior in Process crash tests · fe4ee7da
      Brad King authored
      Clang is smart enough to recognize that "*(int*)0=0" invokes undefined
      behavior, warns, and produces an "undefined instruction".  The message
      in commit "Avoid Clang optimizer bug in testProcess-[45]" (2010-07-02)
      is incorrect; this is not a Clang bug.  It really is undefined
      behavior.  Use "*(int*)1=0" to produce a crash instead.
      fe4ee7da
  8. Jul 02, 2010
    • Brad King's avatar
      KWSys: Avoid Clang optimizer bug in testProcess-[45] · 01bb687d
      Brad King authored
      Clang's optimizer, as of clang version 2.8 (trunk 107463), produces the
      undefined instruction 'ud2' for the code "*(int*)0=0" on OS X x86_64.
      It causes our crash tests to fail because the child process exits with
      an invalid instruction instead of a segmentation fault.  Work around the
      bug by using "*(int*)1=0" in this case.
      01bb687d
  9. Sep 30, 2009
  10. Sep 28, 2009
    • Brad King's avatar
      Convert KWSys to OSI-approved BSD License · 62db264e
      Brad King authored
      This converts the KWSys license to a pure 3-clause OSI-approved BSD
      License.  We drop the previous license clause requiring modified
      versions to be plainly marked.  We also update the KWSys copyright to
      cover the full development time range.
      62db264e
  11. Jan 09, 2009
    • Brad King's avatar
      ENH: Extend kwsys.testProcess-4 timeout · 0881cbae
      Brad King authored
      The test is supposed to terminate quickly when its child crashes, but
      that seems to take over 10s on busy systems.  This extends the test's
      timeout to 30s to help it pass when running on a busy system.
      0881cbae
  12. Sep 22, 2008
  13. Sep 15, 2008
  14. Dec 04, 2006
  15. Aug 01, 2006
  16. May 21, 2006
  17. Mar 08, 2006
  18. Jan 05, 2006
  19. Jul 08, 2005
  20. Jul 07, 2005
  21. Jun 21, 2005
  22. Jun 17, 2005
  23. May 16, 2005
  24. May 13, 2005
  25. May 10, 2005
  26. May 05, 2005
  27. May 03, 2005
  28. Apr 28, 2005
  29. Apr 27, 2005
  30. Apr 22, 2005
  31. Apr 20, 2005
  32. Apr 19, 2005
  33. Apr 13, 2005
  34. Oct 01, 2004
  35. Sep 30, 2004
  36. Jul 13, 2004
Loading