annotate tests/test-topic-issue6500.t @ 6215:9571d40061c8 stable

copyright: update for the debian/ subdirectory This is based on information obtained with `hg churn` excluding the changelog and contributions that merely changed an outdated reference URL. Also, it seems fair to keep Logilab in the list, as they cleary where employing all the people involved in the initial effort, and they are sponsoring current effort to include it in Debian itself.
author Georges Racinet <georges.racinet@octobus.net>
date Thu, 07 Apr 2022 16:03:29 +0200
parents 6c67219ce779
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6022
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
1 KeyError: b'topic' on history-rewriting commands (issue6500)
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
2 https://bz.mercurial-scm.org/show_bug.cgi?id=6500
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
3
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
4 $ . $TESTDIR/testlib/common.sh
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
5
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
6 Making sure we're not caching .topic() results for memctx or anything else that's not stored on-disk
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
7
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
8 $ hg init issue6500-caching-memctx
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
9 $ cd issue6500-caching-memctx
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
10
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
11 $ cat >> $HGRCPATH << EOF
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
12 > [extensions]
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
13 > evolve =
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
14 > topic =
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
15 > EOF
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
16
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
17 for this test we need 2 changesets with amend_source, one with topic and one without
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
18
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
19 $ hg topics foo
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
20 marked working directory as topic: foo
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
21 $ echo apple > a
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
22 $ hg ci -qAm 'apple'
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
23 $ echo apricot > a
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
24 $ hg ci --amend -m 'apricot'
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
25
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
26 not using `hg topics --clear -r .` here because that would remove amend_source, see _changetopics()
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
27
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
28 $ hg topics --clear
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
29 $ hg ci --amend -m 'no foo apricot'
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
30
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
31 $ hg log --hidden -r 1+2 -T '{rev}: {join(extras, " ")}\n'
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
32 1: amend_source=* branch=default topic=foo (glob)
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
33 2: amend_source=* branch=default (glob)
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
34
6023
6c67219ce779 topic: don't cache topic of e.g. memctx in _topiccache (issue6500)
Anton Shestakov <av6@dwimlabs.net>
parents: 6022
diff changeset
35 creating and handling 2 memctx instances (based on 1 and then 2) should work
6022
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
36
6023
6c67219ce779 topic: don't cache topic of e.g. memctx in _topiccache (issue6500)
Anton Shestakov <av6@dwimlabs.net>
parents: 6022
diff changeset
37 $ hg touch --hidden -r 1+2 --duplicate
6c67219ce779 topic: don't cache topic of e.g. memctx in _topiccache (issue6500)
Anton Shestakov <av6@dwimlabs.net>
parents: 6022
diff changeset
38 switching to topic foo
6022
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
39
6023
6c67219ce779 topic: don't cache topic of e.g. memctx in _topiccache (issue6500)
Anton Shestakov <av6@dwimlabs.net>
parents: 6022
diff changeset
40 make sure extras stay the same
6022
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
41
43bde39bbe65 tests: demonstrate how caching topic of memctx results in issue6500
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
42 $ hg log --hidden -r 3+4 -T '{rev}: {join(extras, " ")}\n'
6023
6c67219ce779 topic: don't cache topic of e.g. memctx in _topiccache (issue6500)
Anton Shestakov <av6@dwimlabs.net>
parents: 6022
diff changeset
43 3: __touch-noise__=* amend_source=* branch=default topic=foo (glob)
6c67219ce779 topic: don't cache topic of e.g. memctx in _topiccache (issue6500)
Anton Shestakov <av6@dwimlabs.net>
parents: 6022
diff changeset
44 4: __touch-noise__=* amend_source=* branch=default (glob)