tests/test-bad-extension.t
changeset 39112 f2e645dc6a67
parent 38798 d58958676b3c
child 39508 1a2bfc4d756a
equal deleted inserted replaced
39111:46da52f4b820 39112:f2e645dc6a67
    70   >     ui.write('BADEXTS: %s\n' % ' '.join(sorted(extensions.notloaded())))
    70   >     ui.write('BADEXTS: %s\n' % ' '.join(sorted(extensions.notloaded())))
    71   > EOF
    71   > EOF
    72   $ hg --config extensions.badexts=showbadexts.py showbadexts 2>&1 | grep '^BADEXTS'
    72   $ hg --config extensions.badexts=showbadexts.py showbadexts 2>&1 | grep '^BADEXTS'
    73   BADEXTS: badext badext2
    73   BADEXTS: badext badext2
    74 
    74 
       
    75 #if no-extraextensions
    75 show traceback for ImportError of hgext.name if devel.debug.extensions is set
    76 show traceback for ImportError of hgext.name if devel.debug.extensions is set
    76 
    77 
    77   $ (hg help help --traceback --debug --config devel.debug.extensions=yes 2>&1) \
    78   $ (hg help help --traceback --debug --config devel.debug.extensions=yes 2>&1) \
    78   > | grep -v '^ ' \
    79   > | grep -v '^ ' \
    79   > | egrep 'extension..[^p]|^Exception|Traceback|ImportError|not import'
    80   > | egrep 'extension..[^p]|^Exception|Traceback|ImportError|not import'
   118   debug.extensions: - executing remaining aftercallbacks
   119   debug.extensions: - executing remaining aftercallbacks
   119   debug.extensions: > remaining aftercallbacks completed in * (glob)
   120   debug.extensions: > remaining aftercallbacks completed in * (glob)
   120   debug.extensions: - loading extension registration objects
   121   debug.extensions: - loading extension registration objects
   121   debug.extensions: > extension registration object loading took * (glob)
   122   debug.extensions: > extension registration object loading took * (glob)
   122   debug.extensions: extension loading complete
   123   debug.extensions: extension loading complete
       
   124 #endif
   123 
   125 
   124 confirm that there's no crash when an extension's documentation is bad
   126 confirm that there's no crash when an extension's documentation is bad
   125 
   127 
   126   $ hg help --keyword baddocext
   128   $ hg help --keyword baddocext
   127   *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow
   129   *** failed to import extension badext from $TESTTMP/badext.py: bit bucket overflow