1
0
mirror of synced 2026-04-10 22:31:07 +00:00

Use Test::NoTabs in t/no-tabs.t

This commit is contained in:
Axel Beckert
2013-03-05 23:07:04 +01:00
parent 5146706536
commit 01e525106b
3 changed files with 9 additions and 40 deletions

1
debian/changelog vendored
View File

@@ -38,6 +38,7 @@ xen-tools (4.4~dev-1) UNRELEASED; urgency=low
- Fix filesystem tools installation in 91-install-fs-tools (which was
broken since 4.3~rc1-1) by merging 91-install-fs-tools back into
90-make-fstab. Also supports RPM-based distributions now.
- Uses Test::NoTabs; add according build-dependency.
* Add debian/gbp.conf to be able to to build xen-tools with
git-buildpackage.
* Clean up debian/rules:

1
debian/control vendored
View File

@@ -8,6 +8,7 @@ Build-Depends: debhelper (>= 7.0.0),
libfile-slurp-perl,
libfile-which-perl,
libmoose-perl,
libtest-notabs-perl,
libtest-pod-coverage-perl,
libtest-pod-perl,
libtext-template-perl

View File

@@ -9,8 +9,10 @@
use strict;
use File::Find;
use Test::More;
use Test::NoTabs;
# Check all Perl files
all_perl_files_ok();
#
# Find all the files beneath the current directory,
@@ -18,8 +20,6 @@ use Test::More;
#
find( { wanted => \&checkFile, no_chdir => 1 }, '.' );
done_testing();
#
# Check a file.
#
@@ -62,50 +62,17 @@ sub checkFile
( $line =~ /\/bin\/bash/ ) )
{
$isShell = 1;
last;
}
if ( $line =~ /\/usr\/bin\/perl/ )
{
$isPerl = 1;
last;
}
}
close( INPUT );
#
# Return if it wasn't a perl file.
# Run check if it is a shell file.
#
if ( $isShell || $isPerl )
{
#
# Count TAB characters
#
my $count = countTabCharacters( $file );
is( $count, 0, "Script has no tab characters: $file" );
}
}
=head2 countTabCharacters
=cut
sub countTabCharacters
{
my ( $file ) = (@_);
my $count = 0;
open( FILE, "<", $file )
or die "Cannot open $file - $!";
foreach my $line ( <FILE> )
{
while( $line =~ /(.*)\t(.*)/ )
{
$count += 1;
$line = $1 . $2;
}
}
close( FILE );
return( $count );
notabs_ok( $file ) if $isShell;
}