should support pl and pg modes for sfa slices
[tests.git] / system / TestSsh.py
index cae5fa4..c5333cf 100644 (file)
@@ -103,25 +103,30 @@ class TestSsh:
         print "===============",message
         sys.stdout.flush()
 
-    def run(self, command,message=None,background=False):
+    def run(self, command,message=None,background=False,dry_run=False):
         local_command = self.actual_command(command)
-        self.header(message)
-        return utils.system(local_command,background)
+        if dry_run:
+            utils.header("DRY RUN " + local_command)
+            return 0
+        else:
+            self.header(message)
+            return utils.system(local_command,background)
 
     def clean_dir (self,dirname):
         if self.is_local():
             return 0
         return self.run("rm -rf %s"%dirname)
 
-    def mkdir (self,dirname=None):
+    def mkdir (self,dirname=None,abs=False):
         if self.is_local():
             if dirname:
                 return os.path.mkdir(dirname)
             return 0
-        if dirname:
-            dirname="%s/%s"%(self.buildname,dirname)
-        else:
-            dirname=self.buildname
+        if not abs:
+            if dirname:
+                dirname="%s/%s"%(self.buildname,dirname)
+            else:
+                dirname=self.buildname
         return self.run("mkdir -p %s"%dirname)
 
     def rmdir (self,dirname=None):