#!./perl -w
-# Test the well formed-ness of the MANIFEST file.
-# For now, just test that it uses tabs not spaces after the name of the file.
+# Test the well-formed-ness of the MANIFEST file.
BEGIN {
chdir 't';
use File::Spec;
require './test.pl';
-my $failed = 0;
-
plan('no_plan');
my $manifest = File::Spec->catfile(File::Spec->updir(), 'MANIFEST');
open my $m, '<', $manifest or die "Can't open '$manifest': $!";
+# Test that MANIFEST uses tabs - not spaces - after the name of the file.
while (<$m>) {
chomp;
- next unless /\s/;
+ next unless /\s/; # Ignore lines without whitespace (i.e., filename only)
my ($file, $separator) = /^(\S+)(\s+)/;
isnt($file, undef, "Line $. doesn't start with a blank") or next;
if ($separator !~ tr/\t//c) {
} elsif ($separator !~ tr/ //c) {
# It's all spaces
fail("Spaces in entry for $file");
- next;
} elsif ($separator =~ tr/\t//) {
fail("Mixed tabs and spaces in entry for $file");
} else {
close $m or die $!;
-is($failed, 0, 'All lines are good');
+# Test that MANIFEST is properly sorted
+my $sorted = `LC_ALL=C sort -fdc $manifest 2>&1`;
+is($sorted, '', 'MANIFEST properly sorted');
+
+# EOF