Author: djpig
Date: 2007-07-08 20:17:55 +0000 (Sun, 08 Jul 2007)
New Revision: 852

Added:
   branches/dpkg-shlibdeps-buxy/scripts/t/
   branches/dpkg-shlibdeps-buxy/scripts/t/02_version_dpkg.t
Modified:
   branches/dpkg-shlibdeps-buxy/scripts/Makefile.am
Log:
Add a test target to scripts/Makefile.am

Add a simple test target copied from a MakeMaker
generated Makefile and add Dpkg::Version testscript,
like the code copied from Debbugs bzr


Modified: branches/dpkg-shlibdeps-buxy/scripts/Makefile.am
===================================================================
--- branches/dpkg-shlibdeps-buxy/scripts/Makefile.am    2007-07-08 20:16:33 UTC 
(rev 851)
+++ branches/dpkg-shlibdeps-buxy/scripts/Makefile.am    2007-07-08 20:17:55 UTC 
(rev 852)
@@ -99,3 +99,9 @@
 uninstall-local:
        rm -f $(DESTDIR)$(sysconfdir)/alternatives/README
        rm -f $(DESTDIR)$(sbindir)/install-info
+
+TEST_FILES= t/*.t
+TEST_VERBOSE= 0
+
+test:
+       PERL_DL_NONLAZY=1 $(PERL) "-MExtUtils::Command::MM" "-e" 
"test_harness($(TEST_VERBOSE), '.')" $(TEST_FILES)

Added: branches/dpkg-shlibdeps-buxy/scripts/t/02_version_dpkg.t
===================================================================
--- branches/dpkg-shlibdeps-buxy/scripts/t/02_version_dpkg.t                    
        (rev 0)
+++ branches/dpkg-shlibdeps-buxy/scripts/t/02_version_dpkg.t    2007-07-08 
20:17:55 UTC (rev 852)
@@ -0,0 +1,51 @@
+# -*- mode: cperl;-*-
+
+use Test::More;
+
+use warnings;
+use strict;
+
+use utf8;
+use Encode;
+
+# Default cmp '>'
+my @versions = ({a      => '1.0-1',
+                b      => '2.0-2',
+                result => -1,
+                relation => 'lt',
+               },
+               {a      => '2.2~rc-4',
+                b      => '2.2-1',
+                result => -1,
+                relation => 'lt',
+               },
+               {a      => '2.2-1',
+                b      => '2.2~rc-4',
+                result => 1,
+                relation => 'gt',
+               },
+               {a      => '1.0000-1',
+                b      => '1.0-1',
+                result => 0,
+                relation => 'eq',
+               },
+              );
+
+plan tests => @versions * 2 + 1;
+
+sub dpkg_vercmp{
+     my ($a,$b,$cmp) = @_;
+     $cmp = 'gt' if not defined $cmp;
+     return system('dpkg','--compare-versions',$a,$cmp,$b) == 0;
+}
+
+
+use_ok('Dpkg::Version');
+
+for my $version_cmp (@versions) {
+     ok(Dpkg::Version::vercmp($$version_cmp{a},$$version_cmp{b}) == 
$$version_cmp{result},
+       "Version $$version_cmp{a} $$version_cmp{relation} $$version_cmp{b} ok");
+     ok(dpkg_vercmp($$version_cmp{a},$$version_cmp{b},$$version_cmp{relation}),
+       "Dpkg concures: Version $$version_cmp{a} $$version_cmp{relation} 
$$version_cmp{b}");
+}
+


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to