comparison tests/test-bad-extension.t @ 40236:9b3470dd9870

tests: add lots of globs and conditional output lines The test now passes on Python 3. I'm going to do one follow-up where I'll adjust some grep calls to improve our checking of things on Python 3. Differential Revision: https://phab.mercurial-scm.org/D5004
author Augie Fackler <augie@google.com>
date Fri, 12 Oct 2018 12:32:12 -0400
parents 9cbc2579f5be
children 772c1145bcef
comparison
equal deleted inserted replaced
40235:a7cdd81f191b 40236:9b3470dd9870
45 > badext2 = 45 > badext2 =
46 > EOF 46 > EOF
47 47
48 $ hg -q help help 2>&1 |grep extension 48 $ hg -q help help 2>&1 |grep extension
49 *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow 49 *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow
50 *** failed to import extension badext2: No module named badext2 50 *** failed to import extension badext2: No module named *badext2* (glob)
51 51
52 show traceback 52 show traceback
53 53
54 $ hg -q help help --traceback 2>&1 | egrep ' extension|^Exception|Traceback|ImportError' 54 $ hg -q help help --traceback 2>&1 | egrep ' extension|^Exception|Traceback|ImportError'
55 *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow 55 *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow
56 Traceback (most recent call last): 56 Traceback (most recent call last):
57 Exception: bit bucket overflow 57 Exception: bit bucket overflow
58 *** failed to import extension badext2: No module named badext2 58 *** failed to import extension badext2: No module named *badext2* (glob)
59 Traceback (most recent call last): 59 Traceback (most recent call last):
60 ImportError: No module named badext2 60 ImportError: No module named badext2 (no-py3k !)
61 Traceback (most recent call last): (py3k !)
62 Traceback (most recent call last): (py3k !)
61 63
62 names of extensions failed to load can be accessed via extensions.notloaded() 64 names of extensions failed to load can be accessed via extensions.notloaded()
63 65
64 $ cat <<EOF > showbadexts.py 66 $ cat <<EOF > showbadexts.py
65 > from mercurial import commands, extensions, registrar 67 > from mercurial import commands, extensions, registrar
93 debug.extensions: > 'baddocext' extension loaded in * (glob) 95 debug.extensions: > 'baddocext' extension loaded in * (glob)
94 debug.extensions: - validating extension tables: 'baddocext' 96 debug.extensions: - validating extension tables: 'baddocext'
95 debug.extensions: - invoking registered callbacks: 'baddocext' 97 debug.extensions: - invoking registered callbacks: 'baddocext'
96 debug.extensions: > callbacks completed in * (glob) 98 debug.extensions: > callbacks completed in * (glob)
97 debug.extensions: - loading extension: 'badext2' 99 debug.extensions: - loading extension: 'badext2'
98 debug.extensions: - could not import hgext.badext2 (No module named badext2): trying hgext3rd.badext2 100 debug.extensions: - could not import hgext.badext2 (No module named *badext2*): trying hgext3rd.badext2 (glob)
99 Traceback (most recent call last): 101 Traceback (most recent call last):
100 ImportError: No module named *badext2 (glob) 102 ImportError: No module named badext2 (no-py3k !)
101 debug.extensions: - could not import hgext3rd.badext2 (No module named badext2): trying badext2 103 debug.extensions: - could not import hgext3rd.badext2 (No module named *badext2*): trying badext2 (glob)
102 Traceback (most recent call last): 104 Traceback (most recent call last):
103 ImportError: No module named *badext2 (glob) 105 ImportError: No module named badext2 (no-py3k !)
104 *** failed to import extension badext2: No module named badext2 106 Traceback (most recent call last): (py3k !)
107 *** failed to import extension badext2: No module named *badext2* (glob)
105 Traceback (most recent call last): 108 Traceback (most recent call last):
106 ImportError: No module named badext2 109 Traceback (most recent call last): (py3k !)
110 Traceback (most recent call last): (py3k !)
111 ImportError: No module named badext2 (no-py3k !)
107 debug.extensions: > loaded 2 extensions, total time * (glob) 112 debug.extensions: > loaded 2 extensions, total time * (glob)
108 debug.extensions: - loading configtable attributes 113 debug.extensions: - loading configtable attributes
109 debug.extensions: - executing uisetup hooks 114 debug.extensions: - executing uisetup hooks
110 debug.extensions: - running uisetup for 'gpg' 115 debug.extensions: - running uisetup for 'gpg'
111 debug.extensions: > uisetup for 'gpg' took * (glob) 116 debug.extensions: > uisetup for 'gpg' took * (glob)
129 134
130 confirm that there's no crash when an extension's documentation is bad 135 confirm that there's no crash when an extension's documentation is bad
131 136
132 $ hg help --keyword baddocext 137 $ hg help --keyword baddocext
133 *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow 138 *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow
134 *** failed to import extension badext2: No module named badext2 139 *** failed to import extension badext2: No module named *badext2* (glob)
135 Topics: 140 Topics:
136 141
137 extensions Using Additional Features 142 extensions Using Additional Features