summaryrefslogtreecommitdiff
path: root/test/utils.py
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2016-04-27 15:05:29 -0700
committerBen Smith <binji@chromium.org>2016-04-27 17:33:40 -0700
commite8100f790f25142d862a73f10495215fe70e4c48 (patch)
tree4975aa03b96648e1ffec54cc111a4bc530772ca6 /test/utils.py
parent5ccfea1eff9dd9fb71e70479216e1f478429f9be (diff)
downloadwabt-e8100f790f25142d862a73f10495215fe70e4c48.tar.gz
wabt-e8100f790f25142d862a73f10495215fe70e4c48.tar.bz2
wabt-e8100f790f25142d862a73f10495215fe70e4c48.zip
add {run-,}gen-wasm.py; used to generate .wasm
These will be useful for testing the binary reader.
Diffstat (limited to 'test/utils.py')
-rw-r--r--test/utils.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/test/utils.py b/test/utils.py
index a2036c4a..6cd91954 100644
--- a/test/utils.py
+++ b/test/utils.py
@@ -33,16 +33,16 @@ class Error(Exception):
class Executable(object):
- def __init__(self, exe, error_cmdline=True, clean_stdout=None,
- clean_stderr=None):
+ def __init__(self, exe, *before_args, **kwargs):
self.exe = exe
- self.extra_args = []
- self.error_cmdline = error_cmdline
- self.clean_stdout = clean_stdout
- self.clean_stderr = clean_stderr
+ self.before_args = list(before_args)
+ self.after_args = []
+ self.error_cmdline = kwargs.get('error_cmdline', True)
+ self.clean_stdout = kwargs.get('clean_stdout')
+ self.clean_stderr = kwargs.get('clean_stderr')
def RunWithArgs(self, *args):
- cmd = [self.exe] + list(args) + self.extra_args
+ cmd = [self.exe] + self.before_args + list(args) + self.after_args
cmd_str = ' '.join(cmd)
err_cmd_str = cmd_str
@@ -69,7 +69,7 @@ class Executable(object):
raise Error('Error running "%s": %s' % (err_cmd_str, str(e)))
def AppendArg(self, arg):
- self.extra_args.append(arg)
+ self.after_args.append(arg)
def AppendOptionalArgs(self, option_dict):
for option, value in option_dict.iteritems():