From 8549ba30cf7703e02a1d70873ff6284e64075314 Mon Sep 17 00:00:00 2001 From: Adirelle Date: Thu, 23 Apr 2015 15:47:47 +0200 Subject: [PATCH] PHPUnit display: escape HTML code in test messages. PHPUnit display: display data produced before the TapParser refactoring. Closed #937 --- public/assets/js/build-plugins/phpunit.js | 28 +++++++++++++++-------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/public/assets/js/build-plugins/phpunit.js b/public/assets/js/build-plugins/phpunit.js index 66f010a1..71495603 100644 --- a/public/assets/js/build-plugins/phpunit.js +++ b/public/assets/js/build-plugins/phpunit.js @@ -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 || ('' + Lang.get('test_no_message') + ''); + var content = $(''), + message = $('
').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('' + Lang.get('test_no_message') + ''); + } + + if (tests[i].data) { + content.append('
' + this.repr(tests[i].data) + '
'); + } + + $('').append(content).appendTo(tbody); + counts[severity]++; total++; - tbody.append( - '' + - '' + - '
' + message + '
' + - (tests[i].data ? '
' + this.repr(tests[i].data) + '
' : '') + - '' + - '' - ); } var checkboxes = $('');