From b8bf9a0f725d1970316c5cb973d4af6c0666f028 Mon Sep 17 00:00:00 2001 From: Emil Mikulic Date: Wed, 19 Jan 2011 00:44:15 +1100 Subject: [PATCH] Allow running of individual tests from cmdline. --- devel/test.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/devel/test.py b/devel/test.py index 93db529..d1ecfdf 100755 --- a/devel/test.py +++ b/devel/test.py @@ -102,6 +102,7 @@ def makeCase(name, url, hdr_checker=None, body_checker=None, nerf("HTTP"+v), {"\n":"LF", "\r\n":"CRLF"}[endl], ]) + do_test.__name__ = test_name # hax setattr(TestCases, test_name, do_test) def makeCases(name, url, hdr_checker=None, body_checker=None, @@ -117,19 +118,20 @@ def makeSimpleCases(name, url, assert_name): makeCases(name, url, None, lambda self,body: getattr(self, assert_name)(body, url)) -for args in [ - ["index", "/", "assertIsIndex"], - ["up dir", "/dir/../", "assertIsIndex"], - ["extra slashes", "//dir///..////", "assertIsIndex"], - ["no trailing slash", "/dir/..", "assertIsIndex"], - ["no leading slash", "dir/../", "assertIsInvalid"], - ["invalid up dir", "/../", "assertIsInvalid"], - ["fancy invalid up dir", "/./dir/./../../", "assertIsInvalid"], - ]: - makeSimpleCases(*args) - +def setUpModule(): + for args in [ + ["index", "/", "assertIsIndex"], + ["up dir", "/dir/../", "assertIsIndex"], + ["extra slashes", "//dir///..////", "assertIsIndex"], + ["no trailing slash", "/dir/..", "assertIsIndex"], + ["no leading slash", "dir/../", "assertIsInvalid"], + ["invalid up dir", "/../", "assertIsInvalid"], + ["fancy invalid up dir", "/./dir/./../../", "assertIsInvalid"], + ]: + makeSimpleCases(*args) if __name__ == '__main__': + setUpModule() unittest.main() #x = Conn().get("/xyz/../", "1.0") #y = parse(x)