Re: [PATCH 15/23] t5310: add branch-based checks
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Nov 15, 2020, 23:26 UTC
- Message-ID
- <nycvar.QRO.7.76.6.2011160024050.18437@tvgsbejvaqbjf.bet>
- In-Reply-To
- <xmqqwnyr38rh.fsf@gitster.c.googlers.com>
Hi Junio,
On Wed, 11 Nov 2020, Junio C Hamano wrote:
Show 11 quoted lines
> Derrick Stolee <stolee@gmail.com> writes: > > > On 11/11/2020 2:43 PM, Taylor Blau wrote: > >> From: Derrick Stolee <dstolee@microsoft.com> > >> > >> The current rev-list tests that check the bitmap data only work on HEAD > >> instead of multiple branches. Expand the test cases to handle both > >> 'master' and 'other' branches. > > > > Adding Johannes to CC since this likely will start colliding with his > > default branch rename efforts.
It's okay. It's not like this is the only topic I have to navigate around.
Show 20 quoted lines
> >> +rev_list_tests () {
> >> + state=$1
> >> +
> >> + for branch in "master" "other"
> >> + do
> >> + rev_list_tests_head
> >> + done
> >> +}
> >
> > Specifically, this is a _new_ instance of "master", but all the
> > other instances of "master" are likely being converted to "main"
> > in parallel. It would certainly be easier to convert this test
> > _after_ these changes are applied, but that's unlikely to happen
> > with the current schedule of things.
>
> In some tests, it may make sense to configure init.defaultbranchname
> in $HOME/.gitconfig upfront and either (1) leave instances of
> 'master' as they are (we may want to avoid 'slave', but 'master' is
> not all that wrong), or (2) rewrite instances of 'master' to 'main'
> (or 'primary' or whatever init.defaultbranchname gets configured).I explored this option very early on (so long ago that I failed to mention it). The problem with that is that `$HOME` is set thusly in `test-lib.sh`:
HOME="$TRASH_DIRECTORY"
In other words, the test repository's top-level directory is the home directory. Which means that `git status`, when run directly after `. test-lib.sh` would already show `.gitignore` as untracked, something that would trip up a couple of test scripts.
Ciao, Dscho