diff options
author | Kali Kaneko <kali@futeisha.org> | 2013-02-04 19:20:12 +0900 |
---|---|---|
committer | Kali Kaneko <kali@futeisha.org> | 2013-02-04 19:20:12 +0900 |
commit | 4189e53a881e52de0945375a72b8748143c5bd13 (patch) | |
tree | 23ed8e0600dc3c62da7a95e50f778c79a9be1e75 /lib/test/__init__.py |
initial commit
Diffstat (limited to 'lib/test/__init__.py')
-rw-r--r-- | lib/test/__init__.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/test/__init__.py b/lib/test/__init__.py new file mode 100644 index 0000000..1c760bb --- /dev/null +++ b/lib/test/__init__.py @@ -0,0 +1,50 @@ +#-*- coding: ISO-8859-1 -*- +# pysqlite2/test/__init__.py: the package containing the test suite +# +# Copyright (C) 2004-2007 Gerhard Häring <gh@ghaering.de> +# +# This file is part of pysqlite. +# +# This software is provided 'as-is', without any express or implied +# warranty. In no event will the authors be held liable for any damages +# arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, +# including commercial applications, and to alter it and redistribute it +# freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not +# claim that you wrote the original software. If you use this software +# in a product, an acknowledgment in the product documentation would be +# appreciated but is not required. +# 2. Altered source versions must be plainly marked as such, and must not be +# misrepresented as being the original software. +# 3. This notice may not be removed or altered from any source distribution. + +import os, sys +import unittest + +if os.path.exists("extended_setup.py"): + print "-" * 75 + print "You should not run the test suite from the pysqlite build directory." + print "This does not work well because the extension module cannot be found." + print "Just run the test suite from somewhere else, please!" + print "-" * 75 + sys.exit(1) + +from pysqlite2.test import dbapi, types, userfunctions, factory, transactions,\ + hooks, regression, dump +from pysqlcipher import dbapi2 as sqlite + +def suite(): + tests = [dbapi.suite(), types.suite(), userfunctions.suite(), + factory.suite(), transactions.suite(), hooks.suite(), regression.suite(), dump.suite()] + if sys.version_info >= (2, 5, 0): + from pysqlite2.test.py25 import py25tests + tests.append(py25tests.suite()) + + return unittest.TestSuite(tuple(tests)) + +def test(): + runner = unittest.TextTestRunner() + runner.run(suite()) |