2009-04-15 21:42:25 +00:00
|
|
|
#!/usr/bin/env python
|
2009-04-16 17:22:38 +00:00
|
|
|
|
|
|
|
from python_tests.utilities import TodoPlugin
|
2010-03-18 20:05:08 +00:00
|
|
|
from nose.plugins.doctests import Doctest
|
2009-04-16 17:22:38 +00:00
|
|
|
|
2009-04-15 21:42:25 +00:00
|
|
|
import nose, sys, os, getopt
|
|
|
|
|
|
|
|
def usage():
|
2011-07-12 19:55:26 +00:00
|
|
|
print("test.py -h | --help")
|
|
|
|
print("test.py [-q | -v] [-p | --prefix <path>]")
|
2009-04-15 21:42:25 +00:00
|
|
|
|
|
|
|
def main():
|
|
|
|
try:
|
|
|
|
opts, args = getopt.getopt(sys.argv[1:], "hvqp:", ["help", "prefix="])
|
2011-07-12 19:55:26 +00:00
|
|
|
except getopt.GetoptError as err:
|
|
|
|
print(str(err))
|
2009-04-15 21:42:25 +00:00
|
|
|
usage()
|
|
|
|
sys.exit(2)
|
|
|
|
|
|
|
|
prefix = None
|
|
|
|
verbose = False
|
|
|
|
quiet = False
|
|
|
|
|
|
|
|
for o, a in opts:
|
|
|
|
if o == "-q":
|
|
|
|
quiet = True
|
|
|
|
elif o == "-v":
|
|
|
|
verbose = True
|
|
|
|
elif o in ("-h", "--help"):
|
|
|
|
usage()
|
|
|
|
sys.exit()
|
|
|
|
elif o in ("-p", "--prefix"):
|
|
|
|
prefix = a
|
|
|
|
else:
|
2009-04-15 23:06:18 +00:00
|
|
|
assert False, "Unhandled option"
|
2009-04-15 21:42:25 +00:00
|
|
|
|
|
|
|
if quiet and verbose:
|
|
|
|
usage()
|
|
|
|
sys.exit(2)
|
|
|
|
|
|
|
|
if prefix:
|
|
|
|
# Allow python to find libraries for testing on the buildbot
|
|
|
|
sys.path.insert(0, os.path.join(prefix, "lib/python%s/site-packages" % sys.version[:3]))
|
|
|
|
|
2011-11-23 11:33:58 +00:00
|
|
|
import mapnik
|
2009-04-15 21:42:25 +00:00
|
|
|
|
|
|
|
if not quiet:
|
2011-11-23 11:33:58 +00:00
|
|
|
print("- mapnik path: %s" % mapnik.__file__)
|
|
|
|
if hasattr(mapnik,'_mapnik'):
|
|
|
|
print("- _mapnik.so path: %s" % mapnik._mapnik.__file__)
|
|
|
|
print("- Input plugins path: %s" % mapnik.inputpluginspath)
|
|
|
|
print("- Font path: %s" % mapnik.fontscollectionpath)
|
2011-09-02 21:57:14 +00:00
|
|
|
print('')
|
2011-07-12 19:55:26 +00:00
|
|
|
print("- Running nosetests:")
|
2011-09-02 21:57:14 +00:00
|
|
|
print('')
|
2009-04-15 21:42:25 +00:00
|
|
|
|
2010-03-18 20:05:08 +00:00
|
|
|
argv = [__file__, '--exe', '--with-todo', '--with-doctest', '--doctest-tests']
|
2009-04-15 21:42:25 +00:00
|
|
|
|
|
|
|
if not quiet:
|
|
|
|
argv.append('-v')
|
|
|
|
|
|
|
|
if verbose:
|
2009-04-15 23:06:18 +00:00
|
|
|
# 3 * '-v' gets us debugging information from nose
|
2009-04-15 21:42:25 +00:00
|
|
|
argv.append('-v')
|
|
|
|
argv.append('-v')
|
2011-09-02 21:57:14 +00:00
|
|
|
|
|
|
|
argv.extend(['-w','./tests/python_tests'])
|
2009-04-15 21:42:25 +00:00
|
|
|
|
2010-03-18 20:05:08 +00:00
|
|
|
if not nose.run(argv=argv, plugins=[TodoPlugin(), Doctest()]):
|
2009-04-16 17:59:38 +00:00
|
|
|
sys.exit(1)
|
|
|
|
else:
|
|
|
|
sys.exit(0)
|
2009-04-15 21:42:25 +00:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|