old_contents: """This test checks for correct fork() behavior.
  """
  
  import os
  import time
  import unittest
  from test.fork_wait import ForkWait
  from test.test_support import run_unittest, reap_children
  
  try:
      os.fork
  except AttributeError:
      raise unittest.SkipTest, "os.fork not defined -- skipping test_fork1"
  
  class ForkTest(ForkWait):
      def wait_impl(self, cpid):
          for i in range(10):
              # waitpid() shouldn't hang, but some of the buildbots seem to hang
              # in the forking tests.  This is an attempt to fix the problem.
              spid, status = os.waitpid(cpid, os.WNOHANG)
              if spid == cpid:
                  break
              time.sleep(1.0)
  
          self.assertEqual(spid, cpid)
          self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
  
  def test_main():
      run_unittest(ForkTest)
      reap_children()
  
  if __name__ == "__main__":
      test_main()
  
new_contents: """This test checks for correct fork() behavior.
  """
  
  import os
  import time
  from test.fork_wait import ForkWait
  from test.test_support import run_unittest, reap_children, import_module
  
  import_module('os.fork')
  
  
  class ForkTest(ForkWait):
      def wait_impl(self, cpid):
          for i in range(10):
              # waitpid() shouldn't hang, but some of the buildbots seem to hang
              # in the forking tests.  This is an attempt to fix the problem.
              spid, status = os.waitpid(cpid, os.WNOHANG)
              if spid == cpid:
                  break
              time.sleep(1.0)
  
          self.assertEqual(spid, cpid)
          self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
  
  def test_main():
      run_unittest(ForkTest)
      reap_children()
  
  if __name__ == "__main__":
      test_main()
  
subject: Convert import try/except to use test_support.import_module().