From: Nathan Wagner Date: Mon, 24 Sep 2018 21:06:20 +0000 (+0000) Subject: add test for pre-install script failure X-Git-Tag: v0.1.7~27 X-Git-Url: https://pd.if.org/git/?p=zpackage;a=commitdiff_plain;h=f8ef4d02afb01e90087a672fa5558db16292ed15 add test for pre-install script failure --- diff --git a/t/install.t b/t/install.t index 79308e0..3424361 100755 --- a/t/install.t +++ b/t/install.t @@ -6,7 +6,7 @@ . tap.sh -plan 46 +plan 51 newpkg() { pkgid=$1 @@ -171,6 +171,22 @@ skiponfail 3 "can't create $pkgid" || { } } +# +# package with failing pre-script +# +pkgid=fourth-1.0-1 +PF=$pkgid.zpm +newpkg $pkgid /bin/printf +skiponfail 3 "can't create $pkgid" || { + zpm setscript -f $PF $pkgid pre-install /bin/false + okexit "add false pre-install script to $pkgid" + skiponfail 1 "can't set $pkgid pre-install script" || { + zpm install -R. -d local.db -f $PF $pkgid 2>/dev/null + failsok failed to install $pkgid + } +} + + cd .. || bailout require rm -rf tmp