2011-01-05 20:52:08 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
from nose.tools import *
|
2013-03-14 02:49:59 +00:00
|
|
|
from subprocess import Popen, PIPE, STDOUT
|
2011-01-05 20:52:08 +00:00
|
|
|
import os
|
|
|
|
|
2013-03-14 02:49:59 +00:00
|
|
|
import os, sys, glob, mapnik
|
|
|
|
|
|
|
|
def test_mapnik_config_no_args():
|
|
|
|
process = Popen('mapnik-config', shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
|
|
|
result = process.communicate()
|
|
|
|
eq_(process.returncode,1)
|
|
|
|
eq_('Usage: mapnik-config ' in result[0],True)
|
|
|
|
eq_(result[1],'')
|
|
|
|
|
|
|
|
def test_mapnik_config_help():
|
|
|
|
process = Popen('mapnik-config --help', shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
|
|
|
result = process.communicate()
|
|
|
|
eq_(process.returncode,0)
|
|
|
|
eq_('Usage: mapnik-config ' in result[0],True)
|
|
|
|
eq_(result[1],'')
|
|
|
|
|
|
|
|
def test_mapnik_config_help_short():
|
|
|
|
process = Popen('mapnik-config -h', shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
|
|
|
result = process.communicate()
|
|
|
|
eq_(process.returncode,0)
|
|
|
|
eq_('Usage: mapnik-config ' in result[0],True)
|
|
|
|
eq_(result[1],'')
|
|
|
|
|
|
|
|
def test_mapnik_config_valid_opts():
|
|
|
|
valid_args = [
|
|
|
|
'-h',
|
|
|
|
'--help',
|
|
|
|
'-v',
|
|
|
|
'--version',
|
|
|
|
'--git-revision',
|
|
|
|
'--git-describe',
|
|
|
|
'--fonts',
|
|
|
|
'--input-plugins',
|
|
|
|
'--defines',
|
|
|
|
'--prefix',
|
|
|
|
'--lib-name',
|
|
|
|
'--libs',
|
|
|
|
'--dep-libs',
|
|
|
|
'--ldflags',
|
|
|
|
'--includes',
|
|
|
|
'--dep-includes',
|
|
|
|
'--cxxflags',
|
2013-03-15 00:01:57 +00:00
|
|
|
'--cflags'
|
2013-03-14 02:49:59 +00:00
|
|
|
]
|
|
|
|
for item in valid_args:
|
|
|
|
cmd = 'mapnik-config ' + item
|
|
|
|
process = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
|
|
|
result = process.communicate()
|
|
|
|
eq_(process.returncode,0)
|
|
|
|
eq_(len(result[0]) > 1,True,cmd)
|
|
|
|
eq_(result[1],'')
|
|
|
|
|
|
|
|
def test_mapnik_config_invalid_option():
|
|
|
|
cmd = 'mapnik-config --invalid-does-not-exist'
|
|
|
|
process = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
|
|
|
result = process.communicate()
|
|
|
|
eq_(process.returncode,0)
|
|
|
|
eq_(result[0],'')
|
|
|
|
eq_(result[1],'unknown option --invalid-does-not-exist\n')
|
|
|
|
|
|
|
|
def test_mapnik_config_valid_and_invalid_option():
|
|
|
|
cmd = 'mapnik-config --libs --invalid-does-not-exist'
|
|
|
|
process = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
|
|
|
|
result = process.communicate()
|
|
|
|
eq_(process.returncode,0)
|
|
|
|
eq_('-lmapnik' in result[0],True)
|
|
|
|
eq_(result[1],'unknown option --invalid-does-not-exist\n')
|
2011-08-30 22:36:06 +00:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
[eval(run)() for run in dir() if 'test_' in run]
|