From 06be630b7ed834dce856cad6c76d80ce77b527b7 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 31 Aug 2017 11:47:11 -0300 Subject: [PATCH] Bug 19227: Reduce the number of tests run by 00-merge-conflict-markers.t The number of tests on jenkins is sometimes confusing: https://jenkins.koha-community.org/job/Koha_Master_D8/lastCompletedBuild/testReport/(root)/t_00_merge_conflict_markers_t/ shows that 00-merge-conflict-markers.t ran 10,751 tests, 124 less than the previous run. However 124 files have not been removed from the codebase! I suggest to count only 1 test for all files. Moreover files from blib and cover_db are counted, they should be excluded. Test plan: prove t/00-merge-conflict-markers.t must return green echo ">>>>>>>" >> mainpage.pl and run the test again It should now fail Signed-off-by: Magnus Enger Works as advertised. Signed-off-by: Tomas Cohen Arazi --- t/00-merge-conflict-markers.t | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/t/00-merge-conflict-markers.t b/t/00-merge-conflict-markers.t index 0269328..2cbe8cf 100644 --- a/t/00-merge-conflict-markers.t +++ b/t/00-merge-conflict-markers.t @@ -15,14 +15,14 @@ # You should have received a copy of the GNU General Public License # along with Koha; if not, see . -use strict; -use warnings; +use Modern::Perl; -use Test::More; +use Test::More tests => 1; use File::Spec; use File::Find; use IO::File; +my @failures; find({ bydepth => 1, no_chdir => 1, @@ -48,11 +48,8 @@ find({ } } close $fh; - if ($marker_found) { - fail("$file contains merge conflict markers in line $line"); - } else { - pass("$file has no merge conflict markers"); - } - }, + push @failures, $file if $marker_found; +}, }, File::Spec->curdir()); -done_testing(); + +is( @failures, 0, 'Files should not contain merge markers' . ( @failures ? ( ' (' . join( ', ', @failures ) . ' )' ) : '' ) ); -- 2.7.4