From: Tony Mack Date: Thu, 31 Jan 2008 20:02:43 +0000 (+0000) Subject: added commands utility X-Git-Tag: 2008-02-11-last-vmware-support~45 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f4d14a8db3b6af46fe7c79084c836c5fb4e688fc;p=tests.git added commands utility --- diff --git a/qaapi/qa/utils.py b/qaapi/qa/utils.py index 38132bf..52e359f 100644 --- a/qaapi/qa/utils.py +++ b/qaapi/qa/utils.py @@ -1,6 +1,7 @@ # $Id$ import time import os +import commands def header(message): now=time.strftime("%H:%M:%S", time.localtime()) @@ -16,6 +17,11 @@ def popen(command, fatal=True): errors = filter(remove_set_x, stderr.readlines()) if fatal and errors: - raise Exception, "\n".join(errors) + raise Exception, "".join(errors) return (output, errors) - + +def commands(command, fatal = True): + (status, output) = commands.getstatusoutput(command) + if fatal and not status == 0: + raise Exception, "%(command)s Failed:\n%(output)s" % locals() + return (status, output)