~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_setup.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-11-05 15:10:33 UTC
  • mfrom: (5523.1.1 trunk)
  • Revision ID: pqm@pqm.ubuntu.com-20101105151033-ozpgdr443dvkzz3j
(vila) Merge 2.2 into trunk resolving conflicts and including fix for
        bug #632465 (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
        This tests that the build process and man generator run correctly.
44
44
        It also can catch new subdirectories that weren't added to setup.py.
45
45
        """
46
 
        if not os.path.isfile('setup.py'):
47
 
            raise TestSkipped('There is no setup.py file in current directory')
 
46
        # setup.py must be run from the root source directory, but the tests
 
47
        # are not necessarily invoked from there
 
48
        self.source_dir = os.path.dirname(os.path.dirname(bzrlib.__file__))
 
49
        if not os.path.isfile(os.path.join(self.source_dir, 'setup.py')):
 
50
            raise TestSkipped(
 
51
                'There is no setup.py file adjacent to the bzrlib directory')
48
52
        try:
49
53
            import distutils.sysconfig
50
54
            makefile_path = distutils.sysconfig.get_makefile_filename()
51
55
            if not os.path.exists(makefile_path):
52
 
                raise TestSkipped('You must have the python Makefile installed to run this test.'
53
 
                                  ' Usually this can be found by installing "python-dev"')
 
56
                raise TestSkipped(
 
57
                    'You must have the python Makefile installed to run this'
 
58
                    ' test. Usually this can be found by installing'
 
59
                    ' "python-dev"')
54
60
        except ImportError:
55
 
            raise TestSkipped('You must have distutils installed to run this test.'
56
 
                              ' Usually this can be found by installing "python-dev"')
 
61
            raise TestSkipped(
 
62
                'You must have distutils installed to run this test.'
 
63
                ' Usually this can be found by installing "python-dev"')
57
64
        self.log('test_build running in %s' % os.getcwd())
58
65
        root_dir = osutils.mkdtemp()
59
 
        # setup.py must be run from the root source directory, but the tests
60
 
        # are not necessarily invoked from there
61
 
        self.source_dir = os.path.dirname(os.path.dirname(bzrlib.__file__))
62
66
        try:
63
67
            self.run_setup(['clean'])
64
68
            # build is implied by install