#!/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
