]> pd.if.org Git - zpackage/blob - t/basics.t
support for package dependencies
[zpackage] / t / basics.t
1 #!/bin/sh
2
3 . tap.sh
4
5 plan 20
6
7 PF=test.db
8
9 require rm -rf tmp
10 require mkdir tmp
11 cd tmp || bailout "can not cd to tmp"
12 require rm -f $PF test.empty
13 require touch test.empty
14
15 zpm test test.empty 2>/dev/null
16 failsok zpm-test of empty file
17
18 zpm init $PF
19 okexit zpm-init new file
20
21 tryrun zpm newpackage -f $PF basics-1.0-1
22 pkgid=$(zpm list -f $PF)
23 okstreq "$pkgid" "basics-1.0-1" "have basics 1.0"
24
25 require zpm pkg -f $PF basics version=2.0
26 pkgid=$(zpm list -f $PF)
27 okstreq "$pkgid" "basics-2.0-1" "have basics 2.0"
28
29 tryrun zpm newpackage -f $PF -p foo -l bar -d baz -u quux valset-1.0-1 
30 val=$(zpm pkg -f $PF valset packager)
31 okstreq "$val" 'foo' newpackage set packager
32 val=$(zpm pkg -f $PF valset licenses)
33 okstreq "$val" 'bar' newpackage set licenses
34 val=$(zpm pkg -f $PF valset description)
35 okstreq "$val" 'baz' newpackage set description
36 val=$(zpm pkg -f $PF valset url)
37 okstreq "$val" 'quux' newpackage set url
38
39 # package dependencies
40 deps=$(zpm pkgdeps -f $PF valset)
41 okstreq "$deps" '' new package empty deps
42 deps=$(zpm pkgdeps -f $PF -s foo valset)
43 okstreq "$deps" 'foo' pkgdeps set and print
44 deps=$(zpm pkgdeps -f $PF -c valset)
45 okstreq "$deps" '' pkgdeps clear
46 deps=$(zpm pkgdeps -f $PF -q -s foo valset)
47 okstreq "$deps" '' pkgdeps set and quiet
48 deps=$(zpm pkgdeps -f $PF valset)
49 okstreq "$deps" 'foo' pkgdeps set
50
51 cd ..
52 rm -rf tmp
53 finish
54