annotate tests/test-topic-shell-prompt.t @ 6216:ce46b853d10e

prune: add a test to demonstrate a bug Test shows that pruning without any successor warns about creating divergence which is not possible and is a false warning. For the knowledge, this pattern of pruning (without any successor) an already pruned cset is sometime used to keep successors locally but vanish them at server side.
author Sushil khanchi <sushilkhanchi97@gmail.com>
date Fri, 23 Jul 2021 00:48:50 +0530
parents ce5ebd9c859b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5373
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
1 $ . $TESTDIR/testlib/topic_setup.sh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
2
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
3 Code logically equivalent to the following is used in Zsh to show the branch
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
4 and topic (if set) in the prompt. If the format of the files is changed in a
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
5 way that it breaks the test, a mail should be sent to zsh-workers@zsh.org.
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
6
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
7 $ get_branch_like_zsh() {
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
8 > branchfile=".hg/branch"
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
9 > topicfile=".hg/topic"
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
10 > if [ -r "${branchfile}" ] ; then
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
11 > r_branch=$(cat "${branchfile}")
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
12 > fi
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
13 > if [ -f "${topicfile}" ] && [ -r "${topicfile}" ] && [ -s "${topicfile}" ] ; then
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
14 > IFS= read -r REPLY < ${topicfile}
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
15 > r_branch=${r_branch}:${REPLY}
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
16 > fi
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
17 > echo $r_branch
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
18 > }
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
19
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
20 $ hg init
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
21 $ hg branch branch -q
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
22 $ get_branch_like_zsh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
23 branch
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
24 $ hg topic topic -q
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
25 $ get_branch_like_zsh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
26 branch:topic
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
27 $ hg topic --clear -q
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
28 $ get_branch_like_zsh
ce5ebd9c859b tests: add a test determining the branch and topic like the Zsh prompt does it
Manuel Jacob <me@manueljacob.de>
parents:
diff changeset
29 branch