~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: Martin Pool
  • Date: 2005-07-23 14:06:37 UTC
  • Revision ID: mbp@sourcefrog.net-20050723140637-c9bf049e0e11ea05
- start adding tests for commit in subdir
- change _parse_master_args to not strip off argv[0] 
  so that it's easier to call these from white-box
  tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
204
204
            from warnings import warn
205
205
            warn("No help message set for %r" % self)
206
206
        self.status = self.run(**cmdargs)
 
207
        if self.status is None:
 
208
            self.status = 0
207
209
 
208
210
    
209
211
    def run(self):
1673
1675
                    This is also a non-master option.
1674
1676
        --help      Run help and exit, also a non-master option (I think that should stay, though)
1675
1677
 
1676
 
    >>> argv, opts = _parse_master_args(['bzr', '--test'])
 
1678
    >>> argv, opts = _parse_master_args(['--test'])
1677
1679
    Traceback (most recent call last):
1678
1680
    ...
1679
1681
    BzrCommandError: Invalid master option: 'test'
1680
 
    >>> argv, opts = _parse_master_args(['bzr', '--version', 'command'])
 
1682
    >>> argv, opts = _parse_master_args(['--version', 'command'])
1681
1683
    >>> print argv
1682
1684
    ['command']
1683
1685
    >>> print opts['version']
1684
1686
    True
1685
 
    >>> argv, opts = _parse_master_args(['bzr', '--profile', 'command', '--more-options'])
 
1687
    >>> argv, opts = _parse_master_args(['--profile', 'command', '--more-options'])
1686
1688
    >>> print argv
1687
1689
    ['command', '--more-options']
1688
1690
    >>> print opts['profile']
1689
1691
    True
1690
 
    >>> argv, opts = _parse_master_args(['bzr', '--no-plugins', 'command'])
 
1692
    >>> argv, opts = _parse_master_args(['--no-plugins', 'command'])
1691
1693
    >>> print argv
1692
1694
    ['command']
1693
1695
    >>> print opts['no-plugins']
1694
1696
    True
1695
1697
    >>> print opts['profile']
1696
1698
    False
1697
 
    >>> argv, opts = _parse_master_args(['bzr', 'command', '--profile'])
 
1699
    >>> argv, opts = _parse_master_args(['command', '--profile'])
1698
1700
    >>> print argv
1699
1701
    ['command', '--profile']
1700
1702
    >>> print opts['profile']