diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-10-20 13:39:48 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-10-20 13:39:48 +0200 |
| commit | 10664b49b1b419cb7ae0812788870bf5c9c2ebd8 (patch) | |
| tree | 5e80c31abaf4437e657d1a8ab92db956b82c0ec7 /test/utils/test.py | |
| parent | 3ec550cf75e1d7cd95e8237d307934d5a28bad73 (diff) | |
| parent | dd3e3df9113fe1f0c7a339e7b657df5439d8cd1c (diff) | |
| download | miasm-10664b49b1b419cb7ae0812788870bf5c9c2ebd8.tar.gz miasm-10664b49b1b419cb7ae0812788870bf5c9c2ebd8.zip | |
merge
Diffstat (limited to 'test/utils/test.py')
| -rw-r--r-- | test/utils/test.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/utils/test.py b/test/utils/test.py new file mode 100644 index 00000000..1caf1013 --- /dev/null +++ b/test/utils/test.py @@ -0,0 +1,29 @@ +class Test(object): + "Stand for a test to run" + + def __init__(self, command_line, base_dir="", depends=None, + products=None): + """Create a Test instance. + @command_line: list of string standing for arguments to launch + @base_dir: base directory for launch + @depends: list of Test instance indicating dependencies + @products: elements produced to remove after tests + """ + self.command_line = command_line + self.base_dir = base_dir + self.depends = depends if depends else [] + self.products = products if products else [] + + def __repr__(self): + displayed = ["command_line", "base_dir", "depends", "products"] + return "<Test " + \ + " ".join("%s=%s" % (n, getattr(self,n)) for n in displayed ) + ">" + + def __eq__(self, test): + if not isinstance(test, Test): + return False + + return all([self.command_line == test.command_line, + self.base_dir == test.base_dir, + self.depends == test.depends, + self.products == test.products]) |