import os import re import shutil # c cs java bash php perl python def CheckOutput(output): return output == 'Hello world!\n' def test_c(): print(os.getcwd()) fh = os.popen("make c &>/dev/null; ./helloworld", mode='r', buffering=-1) output = fh.read() retcode = fh.close() 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)