This commit is contained in:
Dane Springmeyer 2014-09-02 11:55:09 -07:00
parent afee619e63
commit 27fbd2dcbe
2 changed files with 53 additions and 0 deletions

View file

@ -46,6 +46,7 @@ before_script:
script:
- ./configure CXX="${CXX}" CC="${CC}" CUSTOM_CXXFLAGS="${CUSTOM_CXXFLAGS}" CUSTOM_LDFLAGS="${CUSTOM_LDFLAGS}" XML_PARSER="${XML_PARSER}" ENABLE_LOG="${ENABLE_LOG}" DEBUG="${DEBUG}" DEMO="${DEMO}" BENCHMARK="${BENCHMARK}" CPP_TESTS=True CAIRO=True FAST=True || cat config.log
- if [[ "${DEBUG}" == true ]]; then JOBS=2 make; else JOBS=4 make; fi;
- git clone https://github.com/mapbox/mapnik-test-data tests/data/mapnik-test-data
- make test
- source localize.sh && make grind
- if [[ ${BENCHMARK} != False ]]; then make bench; fi;

View file

@ -0,0 +1,52 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from nose.tools import *
from utilities import execution_path, run_all
import os, mapnik
from glob import glob
default_logging_severity = mapnik.logger.get_severity()
def setup():
mapnik.logger.set_severity(mapnik.severity_type.None)
# All of the paths used are relative, if we run the tests
# from another directory we need to chdir()
os.chdir(execution_path('.'))
def teardown():
mapnik.logger.set_severity(default_logging_severity)
plugin_mapping = {
'.csv' : ['csv'],
'.json': ['geojson','ogr'],
'.tif' : ['gdal'],
#'.tif' : ['gdal','raster'],
'.kml' : ['ogr'],
'.gpx' : ['ogr'],
'.vrt' : ['gdal']
}
def test_opening_data():
# https://github.com/mapbox/mapnik-test-data
# cd tests/data
# git clone --depth 1 https://github.com/mapbox/mapnik-test-data
if os.path.exists('../data/mapnik-test-data/'):
files = glob('../data/mapnik-test-data/data/*/*.*')
for filepath in files:
if 'topo' in filepath:
kwargs = {'type': 'ogr','file': filepath}
kwargs['layer_by_index'] = 0
ds = mapnik.Datasource(**kwargs)
else:
ext = os.path.splitext(filepath)[1]
if plugin_mapping.get(ext):
for plugin in plugin_mapping[ext]:
kwargs = {'type': plugin,'file': filepath}
if plugin is 'ogr':
kwargs['layer_by_index'] = 0
ds = mapnik.Datasource(**kwargs)
if __name__ == "__main__":
setup()
exit(run_all(eval(x) for x in dir() if x.startswith("test_")))