From 7a9feb16917fa90839e14e02b9e94ee6ba843ff9 Mon Sep 17 00:00:00 2001 From: Daniel Brown <ddb@star.sr.bham.ac.uk> Date: Mon, 5 Aug 2013 19:34:21 +0100 Subject: [PATCH] more diffing updates and commit checker --- .../web/templates/finesse_test_view.html | 2 +- pykat/testing/web/web_interface.py | 23 +++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/pykat/testing/web/templates/finesse_test_view.html b/pykat/testing/web/templates/finesse_test_view.html index 738e26e..b7e8fc9 100644 --- a/pykat/testing/web/templates/finesse_test_view.html +++ b/pykat/testing/web/templates/finesse_test_view.html @@ -23,7 +23,7 @@ <li>{{ suite }}</li> <ul> {% for item in kats[suite] %} - <li><span style="display:inline-block;width: 300px">{{item[0]}}</span><a href="/finesse/view/{{view_test_id}}/diff/{{suite}}/{{item[0]}}">View Diff</a> Max rel diff = {{item[1]}}</li> + <li><span style="display:inline-block;width: 300px">{{item[0]}}</span><a href="/finesse/kat/{{suite}}/{{item[0]}}">View kat</a> <a href="/finesse/view/{{view_test_id}}/diff/{{suite}}/{{item[0]}}">View Diff</a> Max rel diff = {{item[1]}}</li> {% if item[2][0] != "" %} <ul> <li>stdout: <pre>{{item[2][0]}}</pre></li> diff --git a/pykat/testing/web/web_interface.py b/pykat/testing/web/web_interface.py index 929f244..1a85713 100644 --- a/pykat/testing/web/web_interface.py +++ b/pykat/testing/web/web_interface.py @@ -534,6 +534,20 @@ def finesse_view_make(view_test_id, log): else: return "" +@app.route('/finesse/kat/<suite>/<kat>', methods=["GET"]) +def finesse_view_kat(suite, kat): + KAT_FILE = os.path.join(app.instance_path,"finesse_test","kat_test",suite,kat) + + if os.path.exists(KAT_FILE): + kat_contents = open(KAT_FILE).read() + else: + kat_contents = "kat not found" + + response = make_response(kat_contents) + response.headers["Content-type"] = "text/plain" + + return response + @app.route('/finesse/view/<view_test_id>/diff/<suite>/<kat>/', methods=["GET"]) def finesse_view_diff(view_test_id, suite, kat): out = kat[:-4] + ".out" @@ -555,7 +569,7 @@ def finesse_view_diff(view_test_id, suite, kat): out = open(OUT_FILE, 'U').readlines() - return difflib.HtmlDiff().make_file(ref,out,REF_FILE,OUT_FILE) + return difflib.HtmlDiff().make_file(ref,out,REF_FILE,OUT_FILE,context=False) @app.route('/finesse/view/<view_test_id>/', methods=["GET"]) @@ -638,7 +652,7 @@ def setInterval(interval): return decorator -@setInterval(600) +@setInterval(60) def checkLatestCommits(): global latest_commit_id_tested out = utils.git(["log", latest_commit_id_tested[:8] + "..HEAD",'--pretty=format:"%H"'], cwd=SRC_GIT_PATH) @@ -668,6 +682,11 @@ def checkLatestCommits(): for commit in commits_not_tested: print "Trying to test " + commit __finesse_start_test(commit) + except util.RunException as ex: + print "stderr", ex.err + + pass + except Exception as ex: exc_type, exc_value, exc_traceback = sys.exc_info() -- GitLab