diff --git a/tests/gpg/pubring.gpg b/tests/gpg/pubring.gpg new file mode 100644 index 0000000000000000000000000000000000000000..1968054ccc16b968cd6eba0f5ffdcf7919a26f11 GIT binary patch literal 597 zc$@)M0;>I)0SyF7HC%iF2mtEFakUSVrtJp%K+xlYBCYVj(^~!SQAP*%7_|~0>TDt& z@rZ_lX-SkC8Ng-#rRKxP%Zt;308xCS;S2x8t{oXj^iAHb95z}DpV)fZLKg>dneCmN z8MTqrJ)+^E4W;va&;AgMrt=^zAq-@XG)xFUdwJqPL0w1xe}eTau0Vm5>HFQNe{HEN zwhD?7b7OhRz0zTx5s;!HC4bjyfsn?(hHdn^Oh4l$lqg%GHQW^66wQ!4I9V1?Kc0|pBT2nPcK z1Qh}Z0|XWV0|5da0Rk6*0162ZqAdxhP9*X2(FF(q=7+m&6hwMw7nCMiZ|6OuD{EzJ z5th>Ua^JZq+7qdSg|m~jcQFcUd&>8h4bOknJ)z#JhkX=IUx7n0stKkUL5~|aiIwJO z`N__wPe2d@B-`$G8T}RY<-AqAiOSm*kGTI!QE9pn^j_P5!9*`dJGw5r-YQ+0Ahd8h zImGwZafDNnC#7HrmZH?+wse3qD!&XQeBCk1HRNe(RAvLjMXn*oGkI(8Zr-=YIFQ!Z zPsY*xr6z(Qa`7nMy_PXumS)BC)W@~ diff --git a/tests/gpg/random_seed b/tests/gpg/random_seed new file mode 100644 index 0000000000000000000000000000000000000000..87e0fc699f09c8eaec8d3f34cd5e7c4a287cf85a GIT binary patch literal 600 zc$@)P0;m1JgJkYudlsPk7G_{hy} z(9_u$sIps{T+wb+;`kZGose==@U{zgz9vLDLWWDE37GIejpWl!|0IU}c?j$K+j*Rf z847{2FK_X(71YZjKBDH9bl=Cj0bBb4w7N`0ur*b~Gs^u)iD z?!+*swcmJr{mo0+(pF8UPb?!VWNc8c#bF;cmL07;TpB&92%*}U+25|45R-r0@A}#i zv$S7PE3t?OJ{$1eC`8RLD39|t`mzO%*0GJfeE_G|#_LoNy_Rq`pqCF^dnmq!PkM#{ zUdAU;FnE$+NU^@fP65AuN8)vfrb7>a0?$sc#}PbLqHaqLx5eleTBb{CSff=%T-aFNv9)de4eOX)uj(>66JFy&m>rYc5p7Wyq zQ6DR&U-YgFTzsr9Gb=epPSQyhqvj%^DJ3~1^3FA@?G&mmYKkQy4JP^J*Wle;y4HR( maP;^hx~eSNSMo|VVylK|7|0v=-EGiHTha2wzk*T<{9X;Ur7h_I diff --git a/tests/gpg/secring.gpg b/tests/gpg/secring.gpg new file mode 100644 index 0000000000000000000000000000000000000000..aca03615aa3cc5915330378ef9590d3d25fe611b GIT binary patch literal 1248 zc$@*?1RwjA1DFI#HC%iF2mtEFakUSVrtJp%K+xlYBCYVj(^~!SQAP*%7_|~0>TDt& z@rZ_lX-SkC8Ng-#rRKxP%Zt;308xCS;S2x8t{oXj^iAHb95z}DpV)fZLKg>dneCmN z8MTqrJ)+^E4W;va&;AgMrt=^zAq-@XG)xFUdwJqPL0w1xe}eTau0Vm5>HFQNe{HEN zwhD?7b7OhRz0zTx5s;!HC4bjyfsn?(hHdn^Oh4l$lqg%GHQW^66wQ!4I9V1?Kcc|9k2pwmN;uOc@~kxihbtmVA8$FsW&)qdaydEpmn%R0bN`ZEhsrqIMazh~aAfo< zppUslgFj(Y*M489@4IuBoGk=X1&cFv3HsMW?G;x6^=Vu{>VYhYte*5uou;^&$)L?% ze^wIb1wWi#A-WsQv=NRHLlCHF#{Dm7x* z|M<@|q$A^0uouDEI!A(a%UuKj@qrQL6FaTF)#`g!voWx<%D6WUV{Hoe-4plci{2sO z(xrYV`#FuuR}6Ska58qBsl)x7XtonJ0aAG50Mzwkt}BC4V_Hu$;OpCbAt}WMbZx|g zlK4Wk1@!=r$bK^oBq!?;vYYK9dr}*WH^TD$SckB3?M3TK@9D?2h5{qc1OWKm`W!$z zuJKE+K!A{qGsC)$pcxryRpwThz4lpqeVaB_h-Zn`xibg$rT`X`Y_}-DDw3w=PRhHG zU8{gaqRX&)x3+M9eFobn3fFFg%YW37)fuHJBY<4i_0+aGJ!#Itl4o>ZFnZkMM!@|T z<$tEyMni`1L*ncKb64U)k z(q;)ca)1%?rE_|=5dft#n1w9RyrwrNG}7Zy-&<);JKq0XgdY~(D7z1%Mvt@xXlHa~ zb99LTHUtv^0stTd0!lSpd;%K-1`7!Y2Ll2G6#@tY1Qr4V0RkQY0vCV)3JDOREeWSi zB=Pdm1qcA38ooAj~h6NmF8#p$ zxc^I0X}S^gUfY1dL@!4>x-PrkDqWc%v~W8)#P`>6gj13yrCoKlSpI5HkA(ZPASYZ2qFo5dLnWKcn&XAW->VOCpL(rJVG5W17G+x=V>!}{~YYC+iiDPMtj+*xJot*^8gN&7Z?Bl diff --git a/tests/hghave b/tests/hghave --- a/tests/hghave +++ b/tests/hghave @@ -146,6 +146,9 @@ def has_symlink(): def has_tla(): return matchoutput('tla --version 2>&1', r'The GNU Arch Revision') +def has_gpg(): + return matchoutput('gpg --version 2>&1', r'GnuPG') + def has_unix_permissions(): d = tempfile.mkdtemp(prefix=tempprefix, dir=".") try: @@ -183,6 +186,7 @@ checks = { "execbit": (has_executablebit, "executable bit"), "fifo": (has_fifo, "named pipes"), "git": (has_git, "git command line client"), + "gpg": (has_gpg, "gpg client"), "hotshot": (has_hotshot, "python hotshot module"), "icasefs": (has_icasefs, "case insensitive file system"), "inotify": (has_inotify, "inotify extension support"), diff --git a/tests/test-gpg b/tests/test-gpg new file mode 100755 --- /dev/null +++ b/tests/test-gpg @@ -0,0 +1,28 @@ +#!/bin/sh + +"$TESTDIR/hghave" gpg || exit 80 + +cat <> $HGRCPATH +[extensions] +gpg= + +[gpg] +cmd=gpg --no-permission-warning --homedir $TESTDIR/gpg +EOF + +hg init r +cd r +echo foo > foo +hg ci -Amfoo + +echo '% no signatures' +hg sigs + +echo '% hg sign 0' +hg sign 0 + +echo '% hg sigs' +hg sigs + +echo '% hg sigcheck 0' +hg sigcheck 0 diff --git a/tests/test-gpg.out b/tests/test-gpg.out new file mode 100644 --- /dev/null +++ b/tests/test-gpg.out @@ -0,0 +1,9 @@ +adding foo +% no signatures +% hg sign 0 +Signing 0:e63c23eaa88a +% hg sigs +hgtest 0:e63c23eaa88ae77967edcf4ea194d31167c478b0 +% hg sigcheck 0 +e63c23eaa88a is signed by: + hgtest