]> git.donarmstrong.com Git - debhelper.git/commitdiff
r1939: * Add size test, which fails on any debhelper program of more than 150
authorjoeyh <joeyh>
Sat, 29 Jul 2006 05:44:23 +0000 (05:44 +0000)
committerjoeyh <joeyh>
Sat, 29 Jul 2006 05:44:23 +0000 (05:44 +0000)
  lines. This is not a joke, and 100 lines would be better.

debian/changelog
debian/rules
t/size [new file with mode: 0755]

index f19fa7788a08dc2ccf804b812bb946cb7af71d2f..9a993bd502fc8eab6acceafd2a12a561f11516f5 100644 (file)
@@ -8,6 +8,8 @@ debhelper (5.0.38) UNRELEASED; urgency=low
   
   [ Joey Hess]
   * move po4a to Build-Depends as it's run in clean.
+  * Add size test, which fails on any debhelper program of more than 150
+    lines. This is not a joke, and 100 lines would be better.
 
  -- Joey Hess <joeyh@debian.org>  Sun,  2 Jul 2006 18:11:49 -0400
 
index f2401f75f09e8ddeba572d3061c90bca80ee5d40..af5c5e341107c21b76436ebe7f60a23fb43a84cc 100755 (executable)
@@ -36,7 +36,7 @@ POD2MAN=pod2man -c Debhelper -r "$(VERSION)"
 LANGS=$(notdir $(basename $(wildcard man/po4a/po/*.po)))
 
 version:
-       printf "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';" > \
+       printf "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';\n1" > \
                Debian/Debhelper/Dh_Version.pm
 
 build: version test build-stamp
diff --git a/t/size b/t/size
new file mode 100755 (executable)
index 0000000..ce613f8
--- /dev/null
+++ b/t/size
@@ -0,0 +1,28 @@
+#!/usr/bin/perl
+# This may appear arbitrary, but DO NOT CHANGE IT.
+# Debhelper is supposed to consist of small, simple, easy to understand
+# programs. Programs growing in size and complexity without bounds is a
+# bug.
+use Test;
+
+my @progs=grep { -x $_ } glob("dh_*");
+
+plan(tests => (@progs + @progs));
+
+foreach my $file (@progs) {
+       my $lines=0;
+       my $maxlength=0;
+       open(IN, $file) || die "open: $!";
+       my $cutting=0;
+       while (<IN>) {
+               $cutting=1 if /^=/;
+               $cutting=0 if /^=cut/;
+               next if $cutting || /^(=|\s*\#)/;
+               $lines++;
+               $maxlength=length($_) if length($_) > $maxlength;
+       }
+       close IN;
+       print "# $file has $lines lines, max length is $maxlength\n";
+       ok($lines < 150);
+       ok($maxlength < 160);
+}