PHPUnit display: escape HTML code in test messages.

PHPUnit display: display data produced before the TapParser refactoring.

Closed #937
This commit is contained in:
Adirelle 2015-04-23 15:47:47 +02:00 committed by Tobias van Beek
parent 4edefee761
commit 8549ba30cf

View file

@ -68,18 +68,26 @@ var phpunitPlugin = ActiveBuild.UiPlugin.extend({
var counts = { success: 0, fail: 0, error: 0, skipped: 0, todo: 0 }, total = 0;
for (var i in tests) {
var severity = tests[i].severity || 'success',
message = tests[i].message || ('<i>' + Lang.get('test_no_message') + '</i>');
var content = $('<td colspan="3"></td>'),
message = $('<div></div>').appendTo(content),
severity = tests[i].severity || (tests[i].pass ? 'success' : 'failed');
if (tests[i].message) {
message.text(tests[i].message);
} else if (tests[i].test && tests[i].suite) {
message.text(tests[i].suite + '::' + tests[i].test);
} else {
message.html('<i>' + Lang.get('test_no_message') + '</i>');
}
if (tests[i].data) {
content.append('<div>' + this.repr(tests[i].data) + '</div>');
}
$('<tr class="'+ severity + '"></tr>').append(content).appendTo(tbody);
counts[severity]++;
total++;
tbody.append(
'<tr class="'+ severity + '">' +
'<td colspan="3">' +
'<div>' + message + '</div>' +
(tests[i].data ? '<div>' + this.repr(tests[i].data) + '</div>' : '') +
'</td>' +
'</tr>'
);
}
var checkboxes = $('<th/>');