Mercurial > evolve
view 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 |
line wrap: on
line source
$ . $TESTDIR/testlib/topic_setup.sh Code logically equivalent to the following is used in Zsh to show the branch and topic (if set) in the prompt. If the format of the files is changed in a way that it breaks the test, a mail should be sent to zsh-workers@zsh.org. $ get_branch_like_zsh() { > branchfile=".hg/branch" > topicfile=".hg/topic" > if [ -r "${branchfile}" ] ; then > r_branch=$(cat "${branchfile}") > fi > if [ -f "${topicfile}" ] && [ -r "${topicfile}" ] && [ -s "${topicfile}" ] ; then > IFS= read -r REPLY < ${topicfile} > r_branch=${r_branch}:${REPLY} > fi > echo $r_branch > } $ hg init $ hg branch branch -q $ get_branch_like_zsh branch $ hg topic topic -q $ get_branch_like_zsh branch:topic $ hg topic --clear -q $ get_branch_like_zsh branch