tests/test-hook.t
changeset 28079 0c9e914029be
parent 27924 24361fb68cba
child 28080 37b818cad146
equal deleted inserted replaced
28078:2058e1a894f2 28079:0c9e914029be
   478   $ echo '[hooks]' > ../a/.hg/hgrc
   478   $ echo '[hooks]' > ../a/.hg/hgrc
   479   $ echo 'preoutgoing.uncallable = python:hooktests.uncallable' >> ../a/.hg/hgrc
   479   $ echo 'preoutgoing.uncallable = python:hooktests.uncallable' >> ../a/.hg/hgrc
   480   $ hg pull ../a
   480   $ hg pull ../a
   481   pulling from ../a
   481   pulling from ../a
   482   searching for changes
   482   searching for changes
   483   abort: preoutgoing.uncallable hook is invalid ("hooktests.uncallable" is not callable)
   483   abort: preoutgoing.uncallable hook is invalid: "hooktests.uncallable" is not callable
   484   [255]
   484   [255]
   485 
   485 
   486   $ echo '[hooks]' > ../a/.hg/hgrc
   486   $ echo '[hooks]' > ../a/.hg/hgrc
   487   $ echo 'preoutgoing.nohook = python:hooktests.nohook' >> ../a/.hg/hgrc
   487   $ echo 'preoutgoing.nohook = python:hooktests.nohook' >> ../a/.hg/hgrc
   488   $ hg pull ../a
   488   $ hg pull ../a
   489   pulling from ../a
   489   pulling from ../a
   490   searching for changes
   490   searching for changes
   491   abort: preoutgoing.nohook hook is invalid ("hooktests.nohook" is not defined)
   491   abort: preoutgoing.nohook hook is invalid: "hooktests.nohook" is not defined
   492   [255]
   492   [255]
   493 
   493 
   494   $ echo '[hooks]' > ../a/.hg/hgrc
   494   $ echo '[hooks]' > ../a/.hg/hgrc
   495   $ echo 'preoutgoing.nomodule = python:nomodule' >> ../a/.hg/hgrc
   495   $ echo 'preoutgoing.nomodule = python:nomodule' >> ../a/.hg/hgrc
   496   $ hg pull ../a
   496   $ hg pull ../a
   502   $ echo '[hooks]' > ../a/.hg/hgrc
   502   $ echo '[hooks]' > ../a/.hg/hgrc
   503   $ echo 'preoutgoing.badmodule = python:nomodule.nowhere' >> ../a/.hg/hgrc
   503   $ echo 'preoutgoing.badmodule = python:nomodule.nowhere' >> ../a/.hg/hgrc
   504   $ hg pull ../a
   504   $ hg pull ../a
   505   pulling from ../a
   505   pulling from ../a
   506   searching for changes
   506   searching for changes
   507   abort: preoutgoing.badmodule hook is invalid (import of "nomodule" failed)
   507   abort: preoutgoing.badmodule hook is invalid: import of "nomodule" failed
   508   [255]
   508   [255]
   509 
   509 
   510   $ echo '[hooks]' > ../a/.hg/hgrc
   510   $ echo '[hooks]' > ../a/.hg/hgrc
   511   $ echo 'preoutgoing.unreachable = python:hooktests.container.unreachable' >> ../a/.hg/hgrc
   511   $ echo 'preoutgoing.unreachable = python:hooktests.container.unreachable' >> ../a/.hg/hgrc
   512   $ hg pull ../a
   512   $ hg pull ../a
   513   pulling from ../a
   513   pulling from ../a
   514   searching for changes
   514   searching for changes
   515   abort: preoutgoing.unreachable hook is invalid (import of "hooktests.container" failed)
   515   abort: preoutgoing.unreachable hook is invalid: import of "hooktests.container" failed
   516   [255]
   516   [255]
   517 
   517 
   518   $ echo '[hooks]' > ../a/.hg/hgrc
   518   $ echo '[hooks]' > ../a/.hg/hgrc
   519   $ echo 'preoutgoing.pass = python:hooktests.passhook' >> ../a/.hg/hgrc
   519   $ echo 'preoutgoing.pass = python:hooktests.passhook' >> ../a/.hg/hgrc
   520   $ hg pull ../a
   520   $ hg pull ../a
   626   ImportError: No module named somebogusmodule
   626   ImportError: No module named somebogusmodule
   627   exception from second failed import attempt:
   627   exception from second failed import attempt:
   628   Traceback (most recent call last):
   628   Traceback (most recent call last):
   629   ImportError: No module named hgext_importfail
   629   ImportError: No module named hgext_importfail
   630   Traceback (most recent call last):
   630   Traceback (most recent call last):
   631   HookLoadError: precommit.importfail hook is invalid (import of "importfail" failed)
   631   HookLoadError: precommit.importfail hook is invalid: import of "importfail" failed
   632   abort: precommit.importfail hook is invalid (import of "importfail" failed)
   632   abort: precommit.importfail hook is invalid: import of "importfail" failed
   633 
   633 
   634 Issue1827: Hooks Update & Commit not completely post operation
   634 Issue1827: Hooks Update & Commit not completely post operation
   635 
   635 
   636 commit and update hooks should run after command completion.  The largefiles
   636 commit and update hooks should run after command completion.  The largefiles
   637 use demonstrates a recursive wlock, showing the hook doesn't run until the
   637 use demonstrates a recursive wlock, showing the hook doesn't run until the