summaryrefslogtreecommitdiff
path: root/unittest/runtests.py
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2010-03-09 12:19:59 +0100
committerTobias Klauser <klto@zhaw.ch>2010-03-09 12:19:59 +0100
commitd76cfad42a29b94c129c8e48b145e61ebd03b183 (patch)
tree24780f0e1adcfaf80cd4d09f9de8d9ed5ab9118a /unittest/runtests.py
parent0a2822d4ad8721673e31d122549e9426105b0289 (diff)
Add unittest module
Diffstat (limited to 'unittest/runtests.py')
-rwxr-xr-xunittest/runtests.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/unittest/runtests.py b/unittest/runtests.py
new file mode 100755
index 0000000..dbc616f
--- /dev/null
+++ b/unittest/runtests.py
@@ -0,0 +1,59 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import os, sys
+import getopt
+import subprocess
+
+class colors:
+ RED = '\033[91m'
+ GREEN = '\033[92m'
+ END = '\033[0m'
+
+ def disable(self):
+ self.RED = ''
+ self.GREEN = ''
+ self.END = ''
+
+ def red(self, str):
+ return self.RED + str + self.END
+
+ def green(self, str):
+ return self.GREEN + str + self.END
+
+failed = passed = 0
+c = colors()
+
+def fail(t, ret):
+ global failed, c
+ print(" %s %s (%s)" % (c.red("[FAIL]"), t, ret))
+ failed += 1
+
+def ok(t):
+ global passed, c
+ print(" %s %s" % (c.green("[PASS]"), t))
+ passed += 1
+
+def main():
+ if len(sys.argv) < 2:
+ sys.exit(0)
+
+ total = len(sys.argv[1:])
+
+ for t in sys.argv[1:]:
+ t_p = os.path.join('.', t)
+ if not os.path.exists(t_p):
+ fail(t, "not found")
+ continue
+
+ ret = subprocess.call(t_p)
+ if ret == 0:
+ ok(t)
+ else:
+ fail(t, "retval %s" % ret)
+
+ print("Ran %s tests (%s, %s)" % (total, c.green(str(passed) + " passed"), c.red(str(failed) + " failed")))
+ exit(ret)
+
+if __name__ == '__main__':
+ main()