1
""" test for setup.py build process """
7
from tempfile import TemporaryFile
9
from bzrlib.tests import TestCase
12
# TODO: ideally run this in a separate directory, so as not to clobber the
13
# real build directory
15
class TestSetup(TestCase):
18
""" test cmd `python setup.py build`
20
This typically catches new subdirectories which weren't added to setup.py
22
self.log('test_build running in %s' % os.getcwd())
24
# run setup.py build as subproces and catch return code
25
out_file = TemporaryFile()
26
err_file = TemporaryFile()
27
p = subprocess.Popen([sys.executable, 'setup.py', 'build'],
28
stdout=out_file, stderr=err_file)
30
self.assertEqual(0, p.returncode, '`python setup.py build` fails')
32
if os.path.exists('build'):
33
shutil.rmtree(u'build')