
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()


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()

Convert import try/except to use test_support.import_module().
Convert import try/except to use test_support.import_module().

  
  import os
  import time
- import unittest
  from test.fork_wait import ForkWait
- from test.test_support import run_unittest, reap_children
+ from test.test_support import run_unittest, reap_children, import_module
  
+ import_module('os.fork')
+ 
- 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()
  
Convert import try/except to use test_support.import_module().
## Code Before:

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()

## Instruction:
Convert import try/except to use test_support.import_module().
## Code After:

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()
