summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/utils/__init__.py
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2014-04-30 13:32:04 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-04-30 21:52:33 +0100
commit3a4bb1aa604189618cc16c702efb9647fbe86108 (patch)
tree2f8976d41de48e19ff06d77ac71b4ada6d3bc2cf /meta/lib/oeqa/utils/__init__.py
parent9e7b0ca3832ce7ea9826e5d90ec9f10a7772099e (diff)
downloadpoky-3a4bb1aa604189618cc16c702efb9647fbe86108.tar.gz
oeqa: add proper handling for command errors where needed
For use outside of tests themselves, we want a better error than AssertionError, so create one and allow us to request it when calling runCmd(). This enables us to avoid tracebacks during master image operations if the power control command fails. (From OE-Core rev: 89868383685091b0d3723fb8f29590f3f6610078) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/utils/__init__.py')
-rw-r--r--meta/lib/oeqa/utils/__init__.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/meta/lib/oeqa/utils/__init__.py b/meta/lib/oeqa/utils/__init__.py
index 8eda92763c..2260046026 100644
--- a/meta/lib/oeqa/utils/__init__.py
+++ b/meta/lib/oeqa/utils/__init__.py
@@ -1,3 +1,15 @@
1# Enable other layers to have modules in the same named directory 1# Enable other layers to have modules in the same named directory
2from pkgutil import extend_path 2from pkgutil import extend_path
3__path__ = extend_path(__path__, __name__) 3__path__ = extend_path(__path__, __name__)
4
5
6# Borrowed from CalledProcessError
7
8class CommandError(Exception):
9 def __init__(self, retcode, cmd, output = None):
10 self.retcode = retcode
11 self.cmd = cmd
12 self.output = output
13 def __str__(self):
14 return "Command '%s' returned non-zero exit status %d with output: %s" % (self.cmd, self.retcode, self.output)
15