hook up visual tests to the 'make test' target

This commit is contained in:
Dane Springmeyer 2012-03-23 12:42:11 -07:00
parent 2ff8c3344e
commit e570ea3a98
4 changed files with 14 additions and 6 deletions

View file

@ -19,6 +19,7 @@ uninstall:
test: test:
@python tests/run_tests.py -q @python tests/run_tests.py -q
@python tests/visual_tests/test.py
pep8: pep8:
# https://gist.github.com/1903033 # https://gist.github.com/1903033

View file

@ -42,9 +42,9 @@ def compare(fn1, fn2):
def summary(): def summary():
global errors global errors
if len(errors) != 0:
print "-"*80 print "-"*80
print "Summary:" print "Summary:"
if len(errors) != 0:
for error in errors: for error in errors:
if (error[1] is None): if (error[1] is None):
print "Could not verify %s: No reference image found!" % error[0] print "Could not verify %s: No reference image found!" % error[0]
@ -52,3 +52,7 @@ def summary():
print "%s failed: %d different pixels" % error print "%s failed: %d different pixels" % error
print "-"*80 print "-"*80
sys.exit(1) sys.exit(1)
else:
print 'No errors detected!'
print "-"*80
sys.exit(0)

View file

@ -19,6 +19,7 @@ sizes_many_in_small_range = [(490, 100), (495, 100), (497, 100), (498, 100),
(499, 100), (500, 100), (501, 100), (502, 100), (505, 100), (510, 100)] (499, 100), (500, 100), (501, 100), (502, 100), (505, 100), (510, 100)]
dirname = os.path.dirname(__file__) dirname = os.path.dirname(__file__)
files = [ files = [
{'name': "list", 'sizes': sizes_many_in_big_range}, {'name': "list", 'sizes': sizes_many_in_big_range},
{'name': "simple", 'sizes': sizes_many_in_big_range}, {'name': "simple", 'sizes': sizes_many_in_big_range},

View file

@ -4,6 +4,8 @@ import sys
import os.path import os.path
from compare import compare, summary from compare import compare, summary
dirname = os.path.dirname(__file__)
class MyText(mapnik.FormattingNode): class MyText(mapnik.FormattingNode):
def __init__(self): def __init__(self):
mapnik.FormattingNode.__init__(self) mapnik.FormattingNode.__init__(self)
@ -69,7 +71,7 @@ m.append_style('Style', style)
layer = mapnik.Layer('Layer') layer = mapnik.Layer('Layer')
layer.datasource = mapnik.Shapefile(file="data/points.shp") layer.datasource = mapnik.Shapefile(file=os.path.join(dirname,"data/points.shp"))
layer.styles.append('Style') layer.styles.append('Style')
m.layers.append(layer) m.layers.append(layer)
@ -97,9 +99,9 @@ format_trees = [
for format_tree in format_trees: for format_tree in format_trees:
text.placements.defaults.format_tree = format_tree[1] text.placements.defaults.format_tree = format_tree[1]
mapnik.render_to_file(m, os.path.join("images", 'python-%s.png' % format_tree[0]), 'png') mapnik.render_to_file(m, os.path.join(dirname,"images", 'python-%s.png' % format_tree[0]), 'png')
compare(os.path.join("images", 'python-%s.png' % format_tree[0]), compare(os.path.join(dirname,"images", 'python-%s.png' % format_tree[0]),
os.path.join("images", 'python-%s-reference.png' % format_tree[0]) os.path.join(dirname,"images", 'python-%s-reference.png' % format_tree[0])
) )
summary() summary()