aboutsummaryrefslogtreecommitdiffstats
path: root/capstone/suite/regress/regress.py
diff options
context:
space:
mode:
authorAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
committerAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
commitaf1a266670d040d2f4083ff309d732d648afba2a (patch)
tree2fc46203448ddcc6f81546d379abfaeb323575e9 /capstone/suite/regress/regress.py
parente02cda008591317b1625707ff8e115a4841aa889 (diff)
Add submodule dependency filesHEADmaster
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'capstone/suite/regress/regress.py')
-rwxr-xr-xcapstone/suite/regress/regress.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/capstone/suite/regress/regress.py b/capstone/suite/regress/regress.py
new file mode 100755
index 000000000..2e4f2536b
--- /dev/null
+++ b/capstone/suite/regress/regress.py
@@ -0,0 +1,34 @@
+#!/usr/bin/python
+
+import unittest
+
+from os.path import dirname, basename, isfile
+import glob
+
+# Find all unittest type in this directory and run it.
+
+class RegressTest(unittest.TestCase):
+ pass
+
+def main():
+ unittest.main()
+
+if __name__ == '__main__':
+ directory = dirname(__file__)
+ if directory == '':
+ directory = '.'
+ modules = glob.glob(directory+"/*.py")
+ __all__ = [ basename(f)[:-3] for f in modules if isfile(f)]
+ suite = unittest.TestSuite()
+
+ for module in __all__:
+ m = __import__(module)
+ for cl in dir(m):
+ try:
+ realcl = getattr(m,cl)
+ if issubclass(realcl, unittest.TestCase):
+ suite.addTest(realcl())
+ except Exception as e:
+ pass
+
+ unittest.TextTestRunner().run(suite)