import subprocess
import sys
import re

# Note: no output will be printed until the entire test suite has finished
result = subprocess.run(sys.argv[1], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)

successRegex = re.compile('OK \(\d+ tests\)')

print(result.stderr)
print(result.stdout)

if successRegex.search(result.stderr + result.stdout):
    sys.exit(0)
else:
    sys.exit(1)

import subprocess
import sys
import re

# Note: no output will be printed until the entire test suite has finished
p = subprocess.Popen(sys.argv[1], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
stdoutResult, stderrResult = p.communicate()

successRegex = re.compile('OK \(\d+ tests\)')

print(stdoutResult)
print(stderrResult)

if successRegex.search(stderrResult + stdoutResult):
    sys.exit(0)
else:
    sys.exit(1)

Refactor the python wrapper script because apparently apt-get doesn't install 3.5, and subprocess.run() is only in 3.5
Refactor the python wrapper script because apparently apt-get doesn't install 3.5, and subprocess.run() is only in 3.5

  import subprocess
  import sys
  import re
  
  # Note: no output will be printed until the entire test suite has finished
- result = subprocess.run(sys.argv[1], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
+ p = subprocess.Popen(sys.argv[1], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
+ stdoutResult, stderrResult = p.communicate()
  
  successRegex = re.compile('OK \(\d+ tests\)')
  
- print(result.stderr)
- print(result.stdout)
+ print(stdoutResult)
+ print(stderrResult)
  
- if successRegex.search(result.stderr + result.stdout):
+ if successRegex.search(stderrResult + stdoutResult):
      sys.exit(0)
  else:
      sys.exit(1)
  
Refactor the python wrapper script because apparently apt-get doesn't install 3.5, and subprocess.run() is only in 3.5
## Code Before:
import subprocess
import sys
import re

# Note: no output will be printed until the entire test suite has finished
result = subprocess.run(sys.argv[1], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)

successRegex = re.compile('OK \(\d+ tests\)')

print(result.stderr)
print(result.stdout)

if successRegex.search(result.stderr + result.stdout):
    sys.exit(0)
else:
    sys.exit(1)

## Instruction:
Refactor the python wrapper script because apparently apt-get doesn't install 3.5, and subprocess.run() is only in 3.5
## Code After:
import subprocess
import sys
import re

# Note: no output will be printed until the entire test suite has finished
p = subprocess.Popen(sys.argv[1], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
stdoutResult, stderrResult = p.communicate()

successRegex = re.compile('OK \(\d+ tests\)')

print(stdoutResult)
print(stderrResult)

if successRegex.search(stderrResult + stdoutResult):
    sys.exit(0)
else:
    sys.exit(1)
