2022-08-29 00:10:10 -05:00
|
|
|
import os
|
|
|
|
import re
|
|
|
|
import shutil
|
|
|
|
|
|
|
|
def checkOutput(output):
|
|
|
|
"""
|
|
|
|
Ensure hello world is in string.
|
|
|
|
return: whether hello world is present
|
|
|
|
"""
|
2023-10-03 12:43:34 -05:00
|
|
|
return output == 'Hello, World!\n'
|
2022-08-29 00:10:10 -05:00
|
|
|
|
|
|
|
def runCommand(command):
|
|
|
|
"""
|
|
|
|
Define a function to run a shell commmand and return the output
|
|
|
|
param command: command to run
|
|
|
|
return: Whether retcode is 0
|
|
|
|
"""
|
|
|
|
fh = os.popen(command, mode='r', buffering=-1)
|
2023-10-03 12:43:34 -05:00
|
|
|
fh.read()
|
2022-08-29 00:10:10 -05:00
|
|
|
retcode = fh.close()
|
2023-10-03 12:43:34 -05:00
|
|
|
return retcode == None
|
2022-08-29 00:10:10 -05:00
|
|
|
|
2023-10-03 12:43:34 -05:00
|
|
|
def runCommandAndCheckOutput(command):
|
2022-08-29 00:10:10 -05:00
|
|
|
"""
|
|
|
|
Define a function to run a shell command and ensure output is correct
|
|
|
|
param command: command
|
|
|
|
return: Whether retcode is 0 && output matches test.
|
|
|
|
"""
|
|
|
|
fh = os.popen(command, mode='r', buffering=-1)
|
|
|
|
output = fh.read()
|
|
|
|
retcode = fh.close()
|
2023-10-03 12:43:34 -05:00
|
|
|
return retcode == None and checkOutput(output)
|