def test_NoInteractiveJavaService(self):
status, output=commands.getstatusoutput('sdr/dev/services/BasicService_java/java/startJava.sh -i')
self.assertNotEquals(output.find(self.message),-1)
python类getstatusoutput()的实例源码
def test_NoInteractiveJavaDevice(self):
status, output=commands.getstatusoutput('sdr/dev/devices/BasicTestDevice_java/java/startJava.sh -i')
self.assertNotEquals(output.find(self.message),-1)
def test_NoInteractiveJavaComponent(self):
status, output=commands.getstatusoutput('sdr/dom/components/ECM_JAVA/java/startJava.sh -i')
self.assertNotEquals(output.find(self.message),-1)
def test_NoInteractivePythonService(self):
status, output=commands.getstatusoutput('sdr/dev/services/S1/python/S1.py -i')
self.assertNotEquals(output.find(self.message),-1)
def test_NoInteractivePythonComponent(self):
status, output=commands.getstatusoutput('sdr/dom/components/ECM_PY/python/ECM_PY.py -i')
self.assertNotEquals(output.find(self.message),-1)
def test_NoInteractiveCppService(self):
status, output=commands.getstatusoutput('sdr/dev/services/BasicService_cpp/cpp/BasicService_cpp -i')
self.assertNotEquals(output.find(self.message),-1)
def test_NoInteractiveCppDevice(self):
status, output=commands.getstatusoutput('sdr/dev/devices/cpp_dev/cpp/cpp_dev -i')
self.assertNotEquals(output.find(self.message),-1)
def test_NoInteractiveCppComponent(self):
status, output=commands.getstatusoutput('sdr/dom/components/ECM_CPP/cpp/ECM_CPP -i')
self.assertNotEquals(output.find(self.message),-1)
def test_pid(self):
a = sb.launch('comp_src')
#status,output = commands.getstatusoutput('ps -ef | grep comp_src | grep -v grep ')
status,output = commands.getstatusoutput('ps -ww -f | grep comp_src ')
lines = output.split('\n')
for line in lines:
if 'IOR' in line:
break
_pid = line.split()[1]
self.assertEquals(int(_pid), a._pid)
def uuid1(node=None, clock_seq=None):
"""
Generate a UUID from a host ID, sequence number, and the cuurent time.
The 'node' and 'clock_seq' arguments are ignored.
Attempt to use 'uuidgen'
Attempt to use 'uuid' (for debian)
"""
(result, output) = _commands.getstatusoutput('uuidgen -t')
if (result == 0): return output
return _commands.getoutput('uuid -v 1 -m')
def uuid4():
"""
Generate a random UUID.
Attempt to use 'uuidgen'
Attempt to use 'uuid' (for debian)
"""
(result, output) = _commands.getstatusoutput('uuidgen -r')
if (result == 0): return output
return _commands.getoutput('uuid -v 4 -m')
def __init__(self, command, title):
status, self.__command = commands.getstatusoutput('which '+command)
if status:
raise RuntimeError, command + ' cannot be found'
self._title = title
def __init__(self, attach=True, **opts):
status, jdb = commands.getstatusoutput('which jdb')
if status:
raise RuntimeError, 'jdb cannot be found'
pass_opts = {}
for name, value in opts.iteritems():
if name[0] != '-':
name = '-'+name
name = name.replace('_','-')
pass_opts[name] = value
super(JDB,self).__init__(jdb, None, **opts)
self._lastport = 5680
self._attach = attach
def run(self):
time.sleep(self.sec)
commands.getstatusoutput("killall " + self.prog)
#
# For the callbacks function
# extend Main_window class (that contains the GUI)
#
def slot_gath_clean(self):
commands.getstatusoutput('rm -f ' + config_dir + '*.cap ' + config_dir + '*.csv ' + config_dir + '*.xor ' + config_dir + '*.netxml ')
self.direct_output('Logs cleaned')
#
# WPA Rainbow Tables Cracking
#
def init_config_dir():
global def_term
# check config dir
if not os.path.exists(config_dir):
os.mkdir(config_dir)
#subprocess.getstatusoutput('zenity --info --window-icon=/usr/local/buc/icons/attenzione.png --title="AirMode" --text="Hello and Thanks for using AirMode this is the first run, and ~/.airmode is now created."')
print ('\nConfig directory OK\n')
#
# This function perform various checks
# on program load
#
def run(self):
time.sleep(self.sec)
commands.getstatusoutput("killall " + self.prog)
#
# For the callbacks function
# extend Main_window class (that contains the GUI)
#
def slot_gath_clean(self):
commands.getstatusoutput('rm -f ' + config_dir + '*.cap ' + config_dir + '*.csv ' + config_dir + '*.xor ' + config_dir + '*.netxml ')
self.direct_output('Logs cleaned')
#
# WPA Rainbow Tables Cracking
#
def slot_random_mac(self):
if self.check_options(self.periferica_opt) == 0:
return
# disable interface
status = commands.getstatusoutput('ifconfig ' + self.periferica + ' down')
if status[0] != 0:
self.output(status[1], status[0])
return
# random MAC address
status = commands.getstatusoutput('macchanger --random ' + self.periferica)
if status[0] != 0:
self.output(status[1], status[0])
return
# re-enable interface
status = commands.getstatusoutput('ifconfig ' + self.periferica + ' up')
if status[0] !=0:
self.output(status[1], status[0])
return
self.output("MAC Address changed: " + self.periferica, status[0])
self.slot_reload_interfaces()
#
# Select an interface
#
def init_config_dir():
global def_term
# check config dir
if not os.path.exists(config_dir):
os.mkdir(config_dir)
#subprocess.getstatusoutput('zenity --info --window-icon=/usr/local/buc/icons/attenzione.png --title="AirMode" --text="Hello and Thanks for using AirMode this is the first run, and ~/.airmode is now created."')
print ('\nConfig directory OK\n')
#
# This function perform various checks
# on program load
#