tests
[imago.git] / test / test.py
diff --git a/test/test.py b/test/test.py
new file mode 100755 (executable)
index 0000000..da0a1f4
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+
+import subprocess
+import pickle
+import time
+import datetime
+import sys
+
+proc = subprocess.Popen("ls *.jpg", shell=True,
+                        stdout=subprocess.PIPE,
+                        stderr=subprocess.PIPE)
+test_files = proc.communicate()[0].split()
+
+proc = subprocess.Popen("git log --pretty=format:'%h' -n 1", shell=True,
+                        stdout=subprocess.PIPE,
+                        stderr=subprocess.PIPE)
+
+git_hash = proc.communicate()[0].strip()
+
+res_name = "res" + datetime.datetime.now().strftime("%Y%m%d%H%M") + "-" + git_hash
+
+test_results = []
+n = 1
+
+for fl in test_files:
+    print "testing file", fl, str(n) + "/" + str(len(test_files))
+    n += 1
+    t0 = time.time()
+    proc = subprocess.Popen(["../imago", "-w", "640", fl],
+                            stdout=subprocess.PIPE,
+                            stderr=subprocess.PIPE)
+    [output, err] = proc.communicate()
+    r_code = proc.returncode
+    t1 = time.time()
+    test_results.append((fl, t1 - t0, output, err, r_code))
+
+pickle.dump(test_results, open(res_name, 'w'))
+
+print "written file", res_name