| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- """Tests for distutils.command.bdist."""
- from distutils.command.bdist import bdist
- from distutils.tests import support
- class TestBuild(support.TempdirManager):
- def test_formats(self):
- # let's create a command and make sure
- # we can set the format
- dist = self.create_dist()[1]
- cmd = bdist(dist)
- cmd.formats = ['gztar']
- cmd.ensure_finalized()
- assert cmd.formats == ['gztar']
- # what formats does bdist offer?
- formats = [
- 'bztar',
- 'gztar',
- 'rpm',
- 'tar',
- 'xztar',
- 'zip',
- 'ztar',
- ]
- found = sorted(cmd.format_commands)
- assert found == formats
- def test_skip_build(self):
- # bug #10946: bdist --skip-build should trickle down to subcommands
- dist = self.create_dist()[1]
- cmd = bdist(dist)
- cmd.skip_build = True
- cmd.ensure_finalized()
- dist.command_obj['bdist'] = cmd
- names = [
- 'bdist_dumb',
- ] # bdist_rpm does not support --skip-build
- for name in names:
- subcmd = cmd.get_finalized_command(name)
- if getattr(subcmd, '_unsupported', False):
- # command is not supported on this build
- continue
- assert subcmd.skip_build, f'{name} should take --skip-build from bdist'
|