]> pd.if.org Git - zpackage/blob - t/scripts.t
fix failsok tap function
[zpackage] / t / scripts.t
1 #!/bin/sh
2
3 # test addfile
4
5 . tap.sh
6
7 plan 13
8
9 PF=test.db
10 pkgid=scriptrunner-1.0-1
11
12 require rm -rf tmp
13 require mkdir tmp
14 cd tmp 2>/dev/null || bailout "can't cd to tmp"
15
16 require zpm init $PF
17 require zpm newpackage -f $PF $pkgid
18
19 tryrun -v zpm script -f $PF -s -p configure scriptrunner-1.0-1 /bin/false
20 zpm script -f $PF -p configure -r scriptrunner-1.0-1 2>&1
21 failsok failure script fails
22
23 zpm script -f $PF -p nosuchphase -r -F scriptrunner-1.0-1 2>/dev/null
24 failsok required non-existing script fails
25
26 cat >script <<-'EOC'
27 #!/bin/sh
28 echo $1
29 EOC
30
31 tryrun zpm script -f $PF -s -p configure scriptrunner-1.0-1 script
32
33 first=$(zpm script -f $PF -p configure -r -o - scriptrunner-1.0-1)
34 okexit first arg script
35 okstreq "$first" "scriptrunner-1.0-1" "first arg value"
36
37 cat >script <<-'EOC'
38 #!/bin/sh
39 echo $2
40 EOC
41
42 tryrun zpm script -s -f $PF scriptrunner-1.0-1 script
43 second=$(zpm script -f $PF -p configure -o - scriptrunner-1.0-1 secondarg)
44 okexit second arg script
45 okstreq "$second" "secondarg" "second arg value"
46
47 cd ..
48 rm -rf tmp