import os, sys, time

# Fork, run server in child, client in parent
pid = os.fork()
if pid == 0:
    # exec the parent
    os.execv(sys.argv[1], ('-D', sys.argv[3]))
else:
    # wait a little to make sure that the server is ready
    time.sleep(10)
    # run the client
    os.system('%s -D %s -V %s' % ( sys.argv[2], sys.argv[3],
                                   sys.argv[4] ))
    # in case the client fails, we need to kill the server
    # or it will stay around
    time.sleep(20)
    os.kill(pid, 15)


import os, sys, time

# Fork, run server in child, client in parent
pid = os.fork()
if pid == 0:
    # exec the parent
    os.execv(sys.argv[1], ('-D', sys.argv[3]))
else:
    # wait a little to make sure that the server is ready
    time.sleep(10)
    # run the client
    retVal = os.system('%s -D %s -V %s' % ( sys.argv[2], sys.argv[3],
                                            sys.argv[4] ))
    # in case the client fails, we need to kill the server
    # or it will stay around
    time.sleep(20)
    os.kill(pid, 15)
    sys.exit(os.WEXITSTATUS(retVal))

Return code from script must reflect that of the test.
BUG: Return code from script must reflect that of the test.

  import os, sys, time
  
  # Fork, run server in child, client in parent
  pid = os.fork()
  if pid == 0:
      # exec the parent
      os.execv(sys.argv[1], ('-D', sys.argv[3]))
  else:
      # wait a little to make sure that the server is ready
      time.sleep(10)
      # run the client
-     os.system('%s -D %s -V %s' % ( sys.argv[2], sys.argv[3],
+     retVal = os.system('%s -D %s -V %s' % ( sys.argv[2], sys.argv[3],
-                                    sys.argv[4] ))
+                                             sys.argv[4] ))
      # in case the client fails, we need to kill the server
      # or it will stay around
      time.sleep(20)
      os.kill(pid, 15)
+     sys.exit(os.WEXITSTATUS(retVal))
  
- 
Return code from script must reflect that of the test.
## Code Before:
import os, sys, time

# Fork, run server in child, client in parent
pid = os.fork()
if pid == 0:
    # exec the parent
    os.execv(sys.argv[1], ('-D', sys.argv[3]))
else:
    # wait a little to make sure that the server is ready
    time.sleep(10)
    # run the client
    os.system('%s -D %s -V %s' % ( sys.argv[2], sys.argv[3],
                                   sys.argv[4] ))
    # in case the client fails, we need to kill the server
    # or it will stay around
    time.sleep(20)
    os.kill(pid, 15)


## Instruction:
Return code from script must reflect that of the test.
## Code After:
import os, sys, time

# Fork, run server in child, client in parent
pid = os.fork()
if pid == 0:
    # exec the parent
    os.execv(sys.argv[1], ('-D', sys.argv[3]))
else:
    # wait a little to make sure that the server is ready
    time.sleep(10)
    # run the client
    retVal = os.system('%s -D %s -V %s' % ( sys.argv[2], sys.argv[3],
                                            sys.argv[4] ))
    # in case the client fails, we need to kill the server
    # or it will stay around
    time.sleep(20)
    os.kill(pid, 15)
    sys.exit(os.WEXITSTATUS(retVal))
