add https://github.com/mapbox/mapnik-test-data to tests - /cc @GretaCB
This commit is contained in:
parent
afee619e63
commit
27fbd2dcbe
2 changed files with 53 additions and 0 deletions
|
@ -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;
|
||||
|
|
52
tests/python_tests/mapnik_test_data_test.py
Normal file
52
tests/python_tests/mapnik_test_data_test.py
Normal 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_")))
|
Loading…
Reference in a new issue