--- /dev/null
+#!/usr/bin/env python
+#-------------------------------------------------------------------------------
+# test/all_tests.py
+#
+# Run all pyelftools tests.
+#
+# Eli Bendersky (eliben@gmail.com)
+# This code is in the public domain
+#-------------------------------------------------------------------------------
+from __future__ import print_function
+import subprocess, sys
+from utils import is_in_rootdir
+
+def run_test_script(path):
+ cmd = [sys.executable, path]
+ print("Running '%s'" % ' '.join(cmd))
+ subprocess.check_call(cmd)
+
+def main():
+ if not is_in_rootdir():
+ testlog.error('Error: Please run me from the root dir of pyelftools!')
+ return 1
+ run_test_script('test/run_all_unittests.py')
+ run_test_script('test/run_examples_test.py')
+ run_test_script('test/run_readelf_tests.py')
+
+if __name__ == '__main__':
+ sys.exit(main())
sys.path.insert(0, '.')
-def run_exe(exe_path, args):
+def run_exe(exe_path, args=[]):
""" Runs the given executable as a subprocess, given the
list of arguments. Captures its return code (rc) and stdout and
returns a pair: rc, stdout_str