From: Fred Drake Date: Wed, 21 Mar 2001 18:29:25 +0000 (+0000) Subject: Add test cases for the fnmatch module. X-Git-Tag: v2.1b2~107 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=91751143ebae8db295a7e15b4aeb831ea43ca123;p=thirdparty%2FPython%2Fcpython.git Add test cases for the fnmatch module. --- diff --git a/Lib/test/output/test_fnmatch b/Lib/test/output/test_fnmatch new file mode 100644 index 000000000000..a9a9070d2e53 --- /dev/null +++ b/Lib/test/output/test_fnmatch @@ -0,0 +1 @@ +test_fnmatch diff --git a/Lib/test/test_fnmatch.py b/Lib/test/test_fnmatch.py new file mode 100644 index 000000000000..40c4dfd1160c --- /dev/null +++ b/Lib/test/test_fnmatch.py @@ -0,0 +1,42 @@ +"""Test cases for the fnmatch module.""" + +import re +import test_support +import unittest + +from fnmatch import fnmatch, fnmatchcase + + +class FnmatchTestCase(unittest.TestCase): + def check_match(self, filename, pattern, should_match=1): + if should_match: + self.assert_(fnmatch(filename, pattern), + "expected %r to match pattern %r" + % (filename, pattern)) + else: + self.assert_(not fnmatch(filename, pattern), + "expected %r not to match pattern %r" + % (filename, pattern)) + + def test_fnmatch(self): + check = self.check_match + check('abc', 'abc') + check('abc', '?*?') + check('abc', '???*') + check('abc', '*???') + check('abc', '???') + check('abc', '*') + check('abc', 'ab[cd]') + check('abc', 'ab[!de]') + check('abc', 'ab[de]', 0) + check('a', '??', 0) + check('a', 'b', 0) + + # these test that '\' is handled correctly in character sets; + # see SF bug #??? + check('\\', r'[\]') + check('a', r'[!\]') + check('\\', r'[!\]', 0) + + +test_support.run_unittest(FnmatchTestCase)