# HG changeset patch # User Kyle Lippincott # Date 1559250892 25200 # Node ID 060ff339658967340d2c25244d3ba50367a07611 # Parent 7752cd3a2f83fe42ebf9af29b1cc3fd90eb2c635 commit: add test showing that commit --amend --no-edit still shows editor Differential Revision: https://phab.mercurial-scm.org/D6463 diff -r 7752cd3a2f83 -r 060ff3396589 tests/test-commit-amend.t --- a/tests/test-commit-amend.t Thu May 30 16:42:38 2019 +0800 +++ b/tests/test-commit-amend.t Thu May 30 14:14:52 2019 -0700 @@ -930,6 +930,37 @@ $ hg parents --template "{desc}\n" editor should be invoked +Test that amend with --no-edit avoids the editor +------------------------------------------------ + + $ hg commit --amend -m "before anything happens" + $ hg parents --template "{desc}\n" + before anything happens + $ HGEDITOR=cat hg commit --amend --no-edit -m "editor should be suppressed" + $ hg parents --template "{desc}\n" + editor should be suppressed + +(We need a file change here since we won't have a message change) + $ cp foo foo.orig + $ echo hi >> foo +FIXME: This shouldn't start the editor. + $ HGEDITOR=cat hg commit --amend --no-edit + editor should be suppressed + + + HG: Enter commit message. Lines beginning with 'HG:' are removed. + HG: Leave message empty to abort commit. + HG: -- + HG: user: test + HG: branch 'silliness' + HG: added foo + $ hg parents --template "{desc}\n" + editor should be suppressed + $ hg status -mar +(Let's undo adding that "hi" so later tests don't need to be adjusted) + $ mv foo.orig foo + $ hg commit --amend --no-edit + Test that "diff()" in committemplate works correctly for amending -----------------------------------------------------------------