32
32
self.fail("bad output from bzr %s:\n%r" % (cmd, output))
33
33
# see https://launchpad.net/products/bzr/+bug/35940, -h doesn't work
35
def test_help_topics(self):
36
"""Smoketest for 'bzr help topics'"""
37
out, err = self.run_bzr('help', 'topics')
38
self.assertContainsRe(out, 'basic')
39
self.assertContainsRe(out, 'topics')
40
self.assertContainsRe(out, 'commands')
41
self.assertContainsRe(out, 'revisionspec')
43
def test_help_revisionspec(self):
44
"""Smoke test for 'bzr help revisionspec'"""
45
out, err = self.run_bzr('help', 'revisionspec')
46
self.assertContainsRe(out, 'revno:')
47
self.assertContainsRe(out, 'date:')
48
self.assertContainsRe(out, 'revid:')
49
self.assertContainsRe(out, 'last:')
50
self.assertContainsRe(out, 'before:')
51
self.assertContainsRe(out, 'ancestor:')
52
self.assertContainsRe(out, 'branch:')
54
def test_help_checkouts(self):
55
"""Smoke test for 'bzr help checkouts'"""
56
out, err = self.runbzr('help checkouts')
57
self.assertContainsRe(out, 'checkout')
58
self.assertContainsRe(out, 'lightweight')
60
def test_help_urlspec(self):
61
"""Smoke test for 'bzr help urlspec'"""
62
out, err = self.run_bzr('help', 'urlspec')
63
self.assertContainsRe(out, 'aftp://')
64
self.assertContainsRe(out, 'bzr://')
65
self.assertContainsRe(out, 'bzr\+ssh://')
66
self.assertContainsRe(out, 'file://')
67
self.assertContainsRe(out, 'ftp://')
68
self.assertContainsRe(out, 'http://')
69
self.assertContainsRe(out, 'https://')
70
self.assertContainsRe(out, 'sftp://')
72
35
def test_help_commands(self):
73
36
dash_help = self.runbzr('--help commands')[0]
74
37
commands = self.runbzr('help commands')[0]
75
hidden = self.runbzr('help hidden-commands')[0]
76
38
long_help = self.runbzr('help --long')[0]
77
39
qmark_long = self.runbzr('? --long')[0]
78
40
qmark_cmds = self.runbzr('? commands')[0]
81
43
self.assertEquals(dash_help, qmark_long)
82
44
self.assertEquals(dash_help, qmark_cmds)
84
def test_hidden(self):
85
commands = self.runbzr('help commands')[0]
86
hidden = self.runbzr('help hidden-commands')[0]
87
self.assertTrue('commit' in commands)
88
self.assertTrue('commit' not in hidden)
89
self.assertTrue('rocks' in hidden)
90
self.assertTrue('rocks' not in commands)
92
46
def test_help_detail(self):
93
47
dash_h = self.runbzr('commit -h')[0]
94
48
help_x = self.runbzr('help commit')[0]