less boilerplate
This commit is contained in:
parent
9cc33fa014
commit
5a34bd2deb
33
test/test.py
33
test/test.py
@ -52,8 +52,9 @@ def exe(command):
|
|||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
def test_cxx():
|
def boilerplate(name, setup_command):
|
||||||
os.chdir(os.path.join(HERE, 'cxx', 'cmake'))
|
|
||||||
|
os.chdir(os.path.join(HERE, name, 'cmake'))
|
||||||
shutil.copy(os.path.join('..', '..', '..', 'update.py'), 'update.py')
|
shutil.copy(os.path.join('..', '..', '..', 'update.py'), 'update.py')
|
||||||
if not os.path.exists('lib'):
|
if not os.path.exists('lib'):
|
||||||
os.makedirs('lib')
|
os.makedirs('lib')
|
||||||
@ -61,28 +62,24 @@ def test_cxx():
|
|||||||
fetch_url(src='https://github.com/docopt/docopt/raw/master/docopt.py',
|
fetch_url(src='https://github.com/docopt/docopt/raw/master/docopt.py',
|
||||||
dst='lib/docopt.py')
|
dst='lib/docopt.py')
|
||||||
stdout, stderr = exe('python update.py ..')
|
stdout, stderr = exe('python update.py ..')
|
||||||
os.chdir(os.path.join(HERE, 'cxx'))
|
os.chdir(os.path.join(HERE, name))
|
||||||
stdout, stderr = exe('python setup.py --cxx=g++')
|
stdout, stderr = exe(setup_command)
|
||||||
os.chdir(os.path.join(HERE, 'cxx', 'build'))
|
os.chdir(os.path.join(HERE, name, 'build'))
|
||||||
stdout, stderr = exe('make')
|
stdout, stderr = exe('make')
|
||||||
stdout, stderr = exe('./bin/example')
|
stdout, stderr = exe('./bin/example')
|
||||||
|
|
||||||
|
return stdout, stderr
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
def test_cxx():
|
||||||
|
stdout, stderr = boilerplate('cxx', 'python setup.py --cxx=g++')
|
||||||
assert 'Hello World!' in stdout
|
assert 'Hello World!' in stdout
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
def test_fc():
|
def test_fc():
|
||||||
os.chdir(os.path.join(HERE, 'fc', 'cmake'))
|
stdout, stderr = boilerplate('fc', 'python setup.py --cxx=gfortran')
|
||||||
shutil.copy(os.path.join('..', '..', '..', 'update.py'), 'update.py')
|
|
||||||
if not os.path.exists('lib'):
|
|
||||||
os.makedirs('lib')
|
|
||||||
shutil.copy(os.path.join('..', '..', '..', 'lib', 'config.py'), 'lib')
|
|
||||||
fetch_url(src='https://github.com/docopt/docopt/raw/master/docopt.py',
|
|
||||||
dst='lib/docopt.py')
|
|
||||||
stdout, stderr = exe('python update.py ..')
|
|
||||||
os.chdir(os.path.join(HERE, 'fc'))
|
|
||||||
stdout, stderr = exe('python setup.py --fc=gfortran')
|
|
||||||
os.chdir(os.path.join(HERE, 'fc', 'build'))
|
|
||||||
stdout, stderr = exe('make')
|
|
||||||
stdout, stderr = exe('./bin/example')
|
|
||||||
assert 'Hello World!' in stdout
|
assert 'Hello World!' in stdout
|
||||||
|
Loading…
x
Reference in New Issue
Block a user