30 lines
680 B
Python
30 lines
680 B
Python
## -*- python -*-
|
|
|
|
import sys
|
|
import os.path
|
|
import os
|
|
import pproc as subprocess
|
|
|
|
|
|
def build(bld):
|
|
gen = bld.create_obj('command-output')
|
|
gen.command = 'test-generation.py'
|
|
gen.stdout = 'test.cc'
|
|
gen.stdin = 'test-generation.py'
|
|
top_srcdir = bld.m_srcnode.abspath()
|
|
gen.argv = [top_srcdir]
|
|
gen.prio = 5
|
|
|
|
obj = bld.create_obj('cpp', 'objects', 'pyext')
|
|
obj.source = 'test.cc'
|
|
obj.env.append_value('CXXFLAGS', ['-Wall', '-Werror', '-Wno-unused'])
|
|
|
|
cwd = os.getcwd()
|
|
os.chdir(top_srcdir)
|
|
try:
|
|
if subprocess.Popen(['python', 'tests/test.py']).wait():
|
|
raise SystemExit(1)
|
|
finally:
|
|
os.chdir(cwd)
|
|
|