Test::Tabs(3pm) | User Contributed Perl Documentation | Test::Tabs(3pm) |
Test::Tabs - check the presence of tabs in your project
use Test::Tabs tests => 1; tabs_ok('lib/Module.pm', 'Module is indented sanely');
Or
use Test::Tabs; all_perl_files_ok();
Or
use Test::Tabs; all_perl_files_ok( @mydirs );
This module scans your project/distribution for any perl files (scripts, modules, etc) for the presence of tabs.
In particular, it checks that all indentation is done using tabs, not spaces; alignment is done via spaces, not tabs; indentation levels never jump up (e.g. going from 1 tab indent to 3 tab indent without an intervening 2 tab indent); and there is no trailing whitespace on any line (though lines may consist entirely of whitespace).
Comment lines and pod are ignored. (A future version may also ignore heredocs.)
A trailing comment "##WS" can be used to ignore all whitespace rules for that line. "## no Test::Tabs" can be used to begin ignoring whitespace rules for all following lines until "## use Test::Tabs" is seen. "## skip Test::Tabs" tells Test::Tabs to skip the current file, but it must be used before the first whitespace rule violation.
$text is the optional test name.
Please report any bugs to <http://rt.cpan.org/Dist/Display.html?Queue=Test-Tabs>.
Test::EOL, Test::More.
Toby Inkster <tobyink@cpan.org>.
Large portions stolen from Test::NoTabs by Nick Gerakines.
This software is copyright (c) 2012-2013 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
2021-01-07 | perl v5.32.0 |