Mercurial > hg
annotate tests/test-gpg.t @ 51619:b08c5fbe0e70 stable
rust: blanket implementation of Graph for Graph references
The need comes from the fact that `AncestorsIterator` and many
Graph-related algorithms take ownership of the `Graph` they work with.
This, in turn is due to them needing to accept the `Index` instances
that are provided by the Python layers (that neither rhg nor `RHGitaly`
use, of course): the fact that nowadays the Python layer holds an object
that is itself implemented in Rust does not change the core problem that
they cannot be tracked by the borrow checker.
Even though it looks like cloning `Changelog` would be cheap, it seems
hard to guarantee that on the long run. The object is already too rich
for us to be comfortable with it, when using references is the most
natural and guaranteed way of proceeding.
The added test seems a bit superfleous, but it will act as a reminder
that this feature is really useful until something in the Mercurial code
base actually uses it.
author | Georges Racinet <georges.racinet@octobus.net> |
---|---|
date | Mon, 22 Apr 2024 19:47:08 +0200 |
parents | 181936ad069a |
children |
rev | line source |
---|---|
22046
7a9cbb315d84
tests: replace exit 80 with #require
Matt Mackall <mpm@selenic.com>
parents:
21711
diff
changeset
|
1 #require gpg |
7a9cbb315d84
tests: replace exit 80 with #require
Matt Mackall <mpm@selenic.com>
parents:
21711
diff
changeset
|
2 |
12428 | 3 Test the GPG extension |
8809 | 4 |
12428 | 5 $ cat <<EOF >> $HGRCPATH |
6 > [extensions] | |
7 > gpg= | |
8 > | |
9 > [gpg] | |
29789
66e038fb3c0d
test-gpg: make temporary copy of GNUPGHOME
Yuya Nishihara <yuya@tcha.org>
parents:
25472
diff
changeset
|
10 > cmd=gpg --no-permission-warning --no-secmem-warning --no-auto-check-trustdb |
12428 | 11 > EOF |
29789
66e038fb3c0d
test-gpg: make temporary copy of GNUPGHOME
Yuya Nishihara <yuya@tcha.org>
parents:
25472
diff
changeset
|
12 $ GNUPGHOME="$TESTTMP/gpg"; export GNUPGHOME |
66e038fb3c0d
test-gpg: make temporary copy of GNUPGHOME
Yuya Nishihara <yuya@tcha.org>
parents:
25472
diff
changeset
|
13 $ cp -R "$TESTDIR/gpg" "$GNUPGHOME" |
66e038fb3c0d
test-gpg: make temporary copy of GNUPGHOME
Yuya Nishihara <yuya@tcha.org>
parents:
25472
diff
changeset
|
14 |
29873
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
15 Start gpg-agent, which is required by GnuPG v2 |
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
16 |
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
17 #if gpg21 |
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
18 $ gpg-connect-agent -q --subst /serverpid '/echo ${get serverpid}' /bye \ |
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
19 > >> $DAEMON_PIDS |
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
20 #endif |
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
21 |
80ba176bad62
test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected
Yuya Nishihara <yuya@tcha.org>
parents:
29791
diff
changeset
|
22 and migrate secret keys |
29790
94fb0458a791
test-gpg: start gpg-agent under control of the test runner
Yuya Nishihara <yuya@tcha.org>
parents:
29789
diff
changeset
|
23 |
94fb0458a791
test-gpg: start gpg-agent under control of the test runner
Yuya Nishihara <yuya@tcha.org>
parents:
29789
diff
changeset
|
24 #if gpg2 |
29791
28591876fa63
test-gpg: run migration of v1 secret keys beforehand
Yuya Nishihara <yuya@tcha.org>
parents:
29790
diff
changeset
|
25 $ gpg --no-permission-warning --no-secmem-warning --list-secret-keys \ |
28591876fa63
test-gpg: run migration of v1 secret keys beforehand
Yuya Nishihara <yuya@tcha.org>
parents:
29790
diff
changeset
|
26 > > /dev/null 2>&1 |
29790
94fb0458a791
test-gpg: start gpg-agent under control of the test runner
Yuya Nishihara <yuya@tcha.org>
parents:
29789
diff
changeset
|
27 #endif |
94fb0458a791
test-gpg: start gpg-agent under control of the test runner
Yuya Nishihara <yuya@tcha.org>
parents:
29789
diff
changeset
|
28 |
12428 | 29 $ hg init r |
30 $ cd r | |
31 $ echo foo > foo | |
32 $ hg ci -Amfoo | |
33 adding foo | |
8809 | 34 |
12428 | 35 $ hg sigs |
36 | |
21711
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
37 $ HGEDITOR=cat hg sign -e 0 |
45030
f58928715d0c
tests: ignore possible diagnostics from gpg 2.2
Joerg Sonnenberger <joerg@bec.de>
parents:
29873
diff
changeset
|
38 gpg: error retrieving key fingerprint from card: Invalid name (?) |
16927 | 39 signing 0:e63c23eaa88a |
21711
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
40 Added signature for changeset e63c23eaa88a |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
41 |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
42 |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
43 HG: Enter commit message. Lines beginning with 'HG:' are removed. |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
44 HG: Leave message empty to abort commit. |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
45 HG: -- |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
46 HG: user: test |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
47 HG: branch 'default' |
0986af9e7006
gpg: accept '--edit' like other commands creating new changeset
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
20305
diff
changeset
|
48 HG: added .hgsigs |
8809 | 49 |
12428 | 50 $ hg sigs |
51 hgtest 0:e63c23eaa88ae77967edcf4ea194d31167c478b0 | |
8809 | 52 |
12428 | 53 $ hg sigcheck 0 |
54 e63c23eaa88a is signed by: | |
55 hgtest | |
16289
aae219a99a6e
test-gpg: make sure gpg does not modify the trustdb.gpg file
Greg Ward <greg@gerg.ca>
parents:
12428
diff
changeset
|
56 |
50822
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
57 The signature is different each time, so avoid signing the previous signature so |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
58 that the cset hashes are unchanging. |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
59 $ hg up -q '.^' |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
60 |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
61 $ HGEDITOR=cat hg sign -f -e . |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
62 gpg: error retrieving key fingerprint from card: Invalid name (?) |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
63 signing 0:e63c23eaa88a |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
64 Added signature for changeset e63c23eaa88a |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
65 |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
66 |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
67 HG: Enter commit message. Lines beginning with 'HG:' are removed. |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
68 HG: Leave message empty to abort commit. |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
69 HG: -- |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
70 HG: user: test |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
71 HG: branch 'default' |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
72 HG: added .hgsigs |
181936ad069a
gpg: fix an UnboundLocalError whenever using --force
Matt Harbison <matt_harbison@yahoo.com>
parents:
45030
diff
changeset
|
73 |
16913
f2719b387380
tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents:
16350
diff
changeset
|
74 $ cd .. |