annotate tests/test-topic-shell-prompt.t @ 6934:dd518437d4e0 stable

tests: introduce a compat-branches blacklist file The idea behind this file is to have an easy and obvious mechanism for skipping some tests on compatibility branches without modifying the test files themselves or touching .gitlab-ci.yml. Obviously, each compatibility branch can have different set of tests, and so the contents of this file can be different on different branches. This concept had actually existed in core for a long time, see tests/blacklists/ directory.
author Anton Shestakov <av6@dwimlabs.net>
date Sat, 16 Nov 2024 17:59:53 +0400
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