@app.route('/', methods=['GET', 'POST'])
def launch():
- error = None
+ error = False
if request.method == 'POST':
- opts = []
+ opts = ['--format', 'htmltable']
for p in params.keys():
if p in request.form and request.form[p]:
opts.append(params[p])
opts.append(request.form[p])
- opts.append('-t')
+ opts.append('--tests')
opts.append(','.join(request.form.getlist('tests')))
#print opts
pOCCI.main(opts)
except SystemExit as se:
if se.args[0] >= 2:
- error = 'Fatal error.'
+ error = True
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
- return render_template('output.html', result = out[0].getvalue() + out[1].getvalue(), error = error)
+ return render_template('output.html', result = out[0].getvalue(), stderr = out[1].getvalue(), error = error)
form = SubmitForm()
label.field {font-weight: bold;}
+th {text-align:left;}
+td.ok {color:green;}
+td.fail {color:red;}
+td.skipped {color:orange;}
+span.fail {font-size:large;}
</head>
<body>
- <pre>{{ result }}</pre>
{% if error %}
- <p>{{error}}
+
+ <p><span class="fail">{{result}}</span>
+{% else %}
+ <table>
+ <tr>
+ <th>Test</th>
+ <th>Running Time</th>
+ <th>Status</th>
+ <th>Reason</th>
+ </tr>
+{{ result|safe }}
+ </table>
+{% endif %}
+{% if stderr %}
+
+ <p><span class="fail">{{stderr}}</span>
{% endif %}
</body>