From fd0f9361c6833ff1266ff2590797f170af0be090 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 26 Feb 2014 17:16:12 +0000 Subject: [PATCH] tests: drs-push-rejects: some failure cases; generate tags in script --- tests/tests/drs-push-rejects | 56 ++++++++++++++++++++++++++++- tests/worktrees/pari-extra_drs.tar | Bin 133120 -> 143360 bytes 2 files changed, 55 insertions(+), 1 deletion(-) diff --git a/tests/tests/drs-push-rejects b/tests/tests/drs-push-rejects index 438ba787..10c10bf6 100755 --- a/tests/tests/drs-push-rejects +++ b/tests/tests/drs-push-rejects @@ -10,4 +10,58 @@ t-worktree drs cd $p -git push origin HEAD:refs/dgit/sid refs/tags/debian/3-2_dummy1 +mustfail () { + local wantmsg="$1"; shift + set +e + git push origin "$@" 2>&1 |tee $tmp/mustfail.txt + ps="${PIPESTATUS[*]}" + set -e + case $ps in + "0 0") fail "push unexpectedly succeeded: $*" ;; + *" 0") ;; + *) fail "tee failed" ;; + esac + if ! fgrep "$wantmsg" $tmp/mustfail.txt >/dev/null; then + fail "error message not found" + fi +} + +mktag1 () { + local suite=$1 + local csuite=$2 + tag_signer='-u Senatus' + tag_message="$p release $version for $suite ($csuite) [dgit]" + tag_name=debian/3-2_dummy1 + push_spec1="HEAD:refs/dgit/$csuite" + push_spec2="refs/tags/$tag_name" + push_spec="$push_spec1 $push_spec2" +} +mktag2 () { + git tag -f $tag_signer -m "$tag_message" $tag_name "$@" +} + + +version=3-2_dummy1 + +mktag1 unstable sid +tag_signer='-a' +mktag2 +mustfail 'missing signature' $push_spec + +mktag1 unstable sid +tag_message='something' +mktag2 +mustfail 'tag message not in expected format' $push_spec + +mktag1 unstable sid +mktag2 + +mustfail 'sid != sponge' HEAD:refs/dgit/sponge $push_spec2 + +git push origin $push_spec + +mktag2 + +mustfail 'not replacing previously-pushed version' $push_spec + +echo ok. diff --git a/tests/worktrees/pari-extra_drs.tar b/tests/worktrees/pari-extra_drs.tar index 0943ba85aef172580b1664cc673cfe1f571fc5ac..e56fc4f10f6e910d6a6af68f8c2eccbcc18f065f 100644 GIT binary patch delta 3346 zcmcInc~leE7tRB$kg{(=fHEZt0X58;1woP4LIDw%A}FF+CL|CNNCJvdBdD}$iDERd z6si;yTX01QS_-ye-6|ZgQkP2U&#hRkdZb!Z=x;(m=sC8h|8(YLGUwcPzx%y+zxVE) zHCt@g^w=KUY~{$|auFJgpg0GmL4j)A?|_ooz%vZ;F98eM9p4HwiTyTMOFGbjQ5OnSOLdl;)IW<-*|TQ z?Yyq?#ZzM@)4QcveR$86uGAg}x2CF}G7=tog_`bNIpA_$%VA%K=F&y%^D7i{POPtx ze0~hiZeM9XxX{!wBQlD9_STE>jI{RmTZ)zHfvB+abL?mKyK?dL1Q_eNcqwy!_acQvi|Se`X) z%%vYd2Mt!h=co@D2(}`Sza|04%~|DAX&ceeg9#v*Ktg#u3CR-@C=U}67%mawJRydQ zP?F0NkRq{wOYjjMj+m1$Yr>cunDI~qK`BuU=YR`yg#g18;A8R$0fUnO|CKB`@Jp%8HA{sbir^xV7(ozB$Rh}j zfD4N-9)jRvJ}l&mc^m;Dzz88}X8D#kOu4_*iiIZ(kL5WY7;Ra=k#Rz&y*~3o^z7BE zQAiLBs^#IMbb?%AxY{lByYz+NRhjRcio%c3;wY z)isX${Y6W2B!_ccO9O(>ZM=NMZJKOe`rYquoYpwF!s`*+gEUskCxdgEnKQcL5@YLh zwOth%OqYPr>^GjK8qRGy)4A~M@~QQx>(g%3cXri1r*7gx;QP9SY3;F-nxoS*D{C(} zovVvx_KfTP-Lz{Fy5#jA8Ly|sIfa&MjmLF`Zf%t%o=-dTDE}Vv)_I@)X_ng9-C;m2k;~98U$G zJ6ZVCnzkeEUwC-ddh6P*yyjnW`GtK#1_7J2*_pEKtC~G-EC^ZewmW`4{ntmw#U~$d zts5?1F1xuxdCTjpebAEY=S!ccCO!^08>72-Kqby$_<7#cCs$=wI7Nqi`7Ej1Z6J0_ zVZ)Sr$&0WL-U*9tvu8(Ly0SfcRo{V+4;aRINI$gFRc(}Ig?D}19pP|GS+u#(wf^0po|(PIM&7aTPYN1orN`9Y4vLP? z^PBM1yLo}93`YvftqmWazLMQOJFcC6_@ml7c|?9jvbHs@|IgdIC*R(1D|mX|%Jb;l z7k8D(2~{ta8T=yi!{Mhz<(`SnEzN86Hpb5~t~Gwm*H*f<?%c?y0FhKpxToIf%5=WVpCDTAGK^CbH z2Z!ltAa#Q zfg+t$v!QsIf>c9ljX5HpB+k;@?=3CYqGN);)d0tpmi>Iaco*_wPP zi&U!x=_Di&DpeXaq>+-4Xee213S*7}5~>6Wk#tlGOz17Cb|~hM!bV1GNO2hD070x= zifI5PLP$lbNevV;Yv$W&2ox@n$;s(#Hao!VmaCwMrjx;RCY@=Qr4-8~GRmLw7L!7m zKoM%0m0U^9<5gxmky4>iDdlvg9)v72d=J)n!#FyshM@wCAqZ!9CF{WzdoaP#Z>6~> znm=w*l%+Qs1T?xZ+c>ccM1}eF57`_o|1_G}Cb~qU6;{(|*1uSOw(IJwqh`l($H|&} zK5aF|B!v)_eksOXUBJ`xmDn2NcU>Ut)i#yU_lLi;DUI^KwW;+@*JcE{(xxI1LboiJ z`5mUm6hvJz?B!SuuG(>_S(JTo&yP|F`agu?jmrQ4 delta 818 zcmZ{i&1(};6vgMfexxQPnUN$mNx=xUi%{vj_vR&ST?p|HaN$l6jYN&uy0FpuQK5_O z8ffE49)9dx6zWD8@VO9i>B2=<5*J#L>ZS@(6(z;inY2lZB(s^tx$j)gxxbl@Ju?eE zPv=Q_-sfYMpjuMc^ibXb3^@BcZ}|<%7!xMbOlol|w4}MMht9$dt;L<&dbmHxI7_<& z%*^Z>@GzVRn|f)NMgrY}T21F4aX5+fzs6#pA1T#01`Mj$1^n((dJ&VS;;xCMQN~?A zZ!>p|xg{E#6;`kSRbIwX*r(U5N)>Sxe~YWVvQ$N&+iYe~_>2L_q)v`imeHvSt4NSm z?rCARbH6*JOZ_XR>n&KBj2BW+zSDxjH_UbH(Kz!8s5fK-ThG=pOJX#g`7e$|MY?J6 z3)j6MkL_gfOXUw{W0acpd2YESQ0m2}W@FyL`(7LfhF@v!ce3kn*86MPCN%%?`*NU$ zY_z5Jz@Gjv+UDJod{e_%>vs=j|3*7a%JH_^Bm2e5jqtw0Qs~niwQ=Ifhqv~-rJB3g