2018-11-05 15:35:32 -06:00
|
|
|
import os
|
|
|
|
import re
|
|
|
|
import shutil
|
|
|
|
|
2019-04-15 14:53:57 -05:00
|
|
|
# c cs java bash php perl python
|
|
|
|
|
|
|
|
def CheckOutput(output):
|
|
|
|
return output == 'Hello world!\n'
|
2018-11-05 15:35:32 -06:00
|
|
|
|
|
|
|
def test_c():
|
|
|
|
print(os.getcwd())
|
2019-04-15 14:53:57 -05:00
|
|
|
fh = os.popen("make c &>/dev/null; ./helloworld", mode='r', buffering=-1)
|
2018-11-05 15:35:32 -06:00
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
2019-04-15 14:53:57 -05:00
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|
|
|
|
def test_cs():
|
|
|
|
print(os.getcwd())
|
|
|
|
fh = os.popen("make cs &>/dev/null; mono ./HelloWorld.exe", mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|
|
|
|
def test_java():
|
|
|
|
print(os.getcwd())
|
|
|
|
fh = os.popen("make java &>/dev/null; java helloworld", mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|
|
|
|
def test_bash():
|
|
|
|
print(os.getcwd())
|
|
|
|
fh = os.popen("bash ./helloworld.bash", mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|
|
|
|
def test_bash():
|
|
|
|
print(os.getcwd())
|
|
|
|
fh = os.popen("bash ./helloworld.bash", mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|
|
|
|
def test_perl():
|
|
|
|
print(os.getcwd())
|
|
|
|
fh = os.popen("perl ./helloworld.pl", mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|
|
|
|
def test_php():
|
|
|
|
print(os.getcwd())
|
|
|
|
fh = os.popen("php ./helloworld.php", mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|
|
|
|
def test_python():
|
|
|
|
print(os.getcwd())
|
|
|
|
fh = os.popen("python3 ./helloworld.py", mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
|
|
|
assert retcode == None and CheckOutput(output)
|
|
|
|
|