From: joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Date: Tue, 2 May 2006 07:03:52 +0000 (+0000)
Subject: * Add a unit test for globlist_match().
X-Git-Tag: 1.1~80
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/f9ce7a571ddbe124bb93bcfd3388e2cd4d77ec06

* Add a unit test for globlist_match().
---

diff --git a/debian/changelog b/debian/changelog
index 192b49dae..1b6e23ced 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -26,8 +26,9 @@ ikiwiki (1.1) UNRELEASED; urgency=low
   * Removed backlinks page, which it turns out nothing used.
   * Split off an IkiWiki.pm out of ikiwiki and have all the other modules use
     it, this will allow for adding a unit test suite.
+  * Add a unit test for globlist_match().
 
- -- Joey Hess <joeyh@debian.org>  Tue,  2 May 2006 02:51:06 -0400
+ -- Joey Hess <joeyh@debian.org>  Tue,  2 May 2006 03:03:21 -0400
 
 ikiwiki (1.0) unstable; urgency=low
 
diff --git a/debian/rules b/debian/rules
index ac3b328a6..df8390f94 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,6 +5,7 @@ build-stamp:
 	dh_testdir
 	perl Makefile.PL
 	$(MAKE)
+	$(MAKE) test
 	touch build-stamp
 
 clean:
diff --git a/t/globlist_match.t b/t/globlist_match.t
new file mode 100755
index 000000000..3d196e09c
--- /dev/null
+++ b/t/globlist_match.t
@@ -0,0 +1,16 @@
+#!/usr/bin/perl
+use warnings;
+use strict;
+use Test::More tests => 11;
+
+BEGIN { use_ok("IkiWiki"); }
+ok(IkiWiki::globlist_match("foo", "*"));
+ok(IkiWiki::globlist_match("foo", "f?? !foz"));
+ok(! IkiWiki::globlist_match("foo", "f?? !foo"));
+ok(! IkiWiki::globlist_match("foo", "* !foo"));
+ok(! IkiWiki::globlist_match("foo", "foo !foo"));
+ok(IkiWiki::globlist_match("page", "?ag?"));
+ok(! IkiWiki::globlist_match("page", "?a?g?"));
+ok(! IkiWiki::globlist_match("foo.png", "* !*.*"));
+ok(IkiWiki::globlist_match("foo.png", "*.*"));
+ok(! IkiWiki::globlist_match("foo", "*.*"));