From f8ef4d02afb01e90087a672fa5558db16292ed15 Mon Sep 17 00:00:00 2001 From: Nathan Wagner Date: Mon, 24 Sep 2018 21:06:20 +0000 Subject: [PATCH] add test for pre-install script failure --- t/install.t | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 -- 2.40.0