Mercurial > hg-stable
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 |