git://git.onelab.eu
/
tests.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
attempt to avoid remote qemus from hanging
[tests.git]
/
system
/
TestSsh.py
diff --git
a/system/TestSsh.py
b/system/TestSsh.py
index
603b63e
..
d504422
100644
(file)
--- a/
system/TestSsh.py
+++ b/
system/TestSsh.py
@@
-58,8
+58,11
@@
class TestSsh:
ssh_command += "%s %s" %(self.hostname,TestSsh.backslash_shell_specials(command))
return ssh_command
ssh_command += "%s %s" %(self.hostname,TestSsh.backslash_shell_specials(command))
return ssh_command
- def run(self, command):
- return utils.system(self.actual_command(command))
+ def run(self, command,background=False):
+ local_command = self.actual_command(command)
+ if background:
+ local_command += " &"
+ return utils.system(local_command)
def clean_dir (self,dirname):
if self.is_local():
def clean_dir (self,dirname):
if self.is_local():
@@
-87,11
+90,11
@@
class TestSsh:
self.mkdir()
self.buildname_created=True
self.mkdir()
self.buildname_created=True
- def run_in_buildname (self,command):
+ def run_in_buildname (self,command
, background=False
):
if self.is_local():
return utils.system(command)
self.create_buildname_once()
if self.is_local():
return utils.system(command)
self.create_buildname_once()
- return self.run("cd %s ; %s"%(self.buildname,command))
+ return self.run("cd %s ; %s"%(self.buildname,command)
,background
)
def copy (self,local_file,recursive=False):
if self.is_local():
def copy (self,local_file,recursive=False):
if self.is_local():