]> pd.if.org Git - zpackage/blobdiff - t/scripts.t
add -o option to runscript
[zpackage] / t / scripts.t
index 47ac6f35dcb32516fbf96eacd6b07fb28b1bf637..83284261a66b3a60229d206ae8fd227c84841a03 100755 (executable)
@@ -4,11 +4,15 @@
 
 . tap.sh
 
-plan 8
+plan 16
 
 PF=test.db
 pkgid=scriptrunner-1.0-1
 
+require rm -rf tmp
+require mkdir tmp
+cd tmp 2>/dev/null || bailout "can't cd to tmp"
+
 require zpm init $PF
 require zpm newpackage -f $PF $pkgid
 
@@ -22,6 +26,27 @@ zpm runscript -f $PF -p nosuchphase -R scriptrunner-1.0-1 2>/dev/null
 failsok required non-existing script fails
 tryrun zpm runscript -f $PF -p nosuchphase scriptrunner-1.0-1 2>/dev/null
 
+cat >script <<-'EOC'
+#!/bin/sh
+echo $1
+EOC
+tryrun zpm setscript -f $PF scriptrunner-1.0-1 configure script
+first=$(zpm runscript -f $PF -p configure -o - scriptrunner-1.0-1)
+okexit first arg script
+okstreq "$first" "scriptrunner-1.0-1" "first arg value"
+
+cat >script <<-'EOC'
+#!/bin/sh
+echo $2
+EOC
+tryrun zpm setscript -f $PF scriptrunner-1.0-1 configure script
+second=$(zpm runscript -f $PF -p configure -o - scriptrunner-1.0-1 secondarg)
+okexit second arg script
+okstreq "$second" "secondarg" "second arg value"
+
+cd ..
+rm -rf tmp
+
 finish
 
 rm -f $PF