fixup pycairo rendering test
This commit is contained in:
parent
dbd4258079
commit
67f6d0f672
1 changed files with 37 additions and 33 deletions
|
@ -10,49 +10,53 @@ def setup():
|
|||
# from another directory we need to chdir()
|
||||
os.chdir(execution_path('.'))
|
||||
|
||||
def _pycairo_surface(type,sym):
|
||||
if mapnik.has_pycairo():
|
||||
import cairo
|
||||
test_cairo_file = 'test.%s' % type
|
||||
m = mapnik.Map(256,256)
|
||||
mapnik.load_map(m,'../data/good_maps/%s_symbolizer.xml' % sym)
|
||||
surface = getattr(cairo,'%sSurface' % type.upper())(test_cairo_file, m.width,m.height)
|
||||
mapnik.render(m, surface)
|
||||
surface.finish()
|
||||
if mapnik.has_pycairo():
|
||||
|
||||
if os.path.exists(test_cairo_file):
|
||||
os.remove(test_cairo_file)
|
||||
return True
|
||||
else:
|
||||
# Fail, the file wasn't written
|
||||
return False
|
||||
def _pycairo_surface(type,sym):
|
||||
import cairo
|
||||
test_cairo_file = '/tmp/test.%s' % type
|
||||
m = mapnik.Map(256,256)
|
||||
mapnik.load_map(m,'../data/good_maps/%s_symbolizer.xml' % sym)
|
||||
if hasattr(cairo,'%sSurface' % type.upper()):
|
||||
surface = getattr(cairo,'%sSurface' % type.upper())(test_cairo_file, m.width,m.height)
|
||||
mapnik.render(m, surface)
|
||||
surface.finish()
|
||||
if os.path.exists(test_cairo_file):
|
||||
os.remove(test_cairo_file)
|
||||
return True
|
||||
else:
|
||||
# Fail, the file wasn't written
|
||||
return False
|
||||
else:
|
||||
print 'skipping cairo.%s test since surface is not available' % type.upper()
|
||||
return True
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('svg','point')
|
||||
def test_pycairo_svg_surface1():
|
||||
eq_(_pycairo_surface('svg','point'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('svg','building')
|
||||
def test_pycairo_svg_surface2():
|
||||
eq_(_pycairo_surface('svg','building'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('svg','polygon')
|
||||
def test_pycairo_svg_surface3():
|
||||
eq_(_pycairo_surface('svg','polygon'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('pdf','point')
|
||||
def test_pycairo_pdf_surface1():
|
||||
eq_(_pycairo_surface('pdf','point'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('pdf','building')
|
||||
def test_pycairo_pdf_surface2():
|
||||
eq_(_pycairo_surface('pdf','building'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('pdf','polygon')
|
||||
def test_pycairo_pdf_surface3():
|
||||
eq_(_pycairo_surface('pdf','polygon'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('ps','point')
|
||||
def test_pycairo_ps_surface1():
|
||||
eq_(_pycairo_surface('ps','point'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('ps','building')
|
||||
def test_pycairo_ps_surface2():
|
||||
eq_(_pycairo_surface('ps','building'),True)
|
||||
|
||||
def test_pycairo_svg_surface():
|
||||
return _pycairo_surface('ps','polygon')
|
||||
def test_pycairo_ps_surface3():
|
||||
eq_(_pycairo_surface('ps','polygon'),True)
|
||||
|
||||
if __name__ == "__main__":
|
||||
setup()
|
||||
|
|
Loading…
Reference in a new issue