]> pd.if.org Git - zpackage/blob - t/add.t
change add test script to use tmp directory
[zpackage] / t / add.t
1 #!/bin/sh
2
3 # test addfile
4
5 #printf "# PATH=%s\n" "$PATH" 1>&2
6 . tap.sh
7
8 PF=test.db
9
10 plan 22
11
12 require rm -rf tmp
13 require mkdir tmp
14 cd tmp || bailout 'cannot cd to tmp'
15
16 echo foo > foo
17 okexit 'making foo'
18
19 pkgid=zpmtest-1.0-1
20
21 require zpm newpackage -C $pkgid
22 require zpm add $pkgid foo
23 h=$(zpm hash foo)
24 require zpm extract zpmtest-1.0-1.zpm $h foo2
25 h2=$(zpm hash foo2)
26 okstreq "$h" "$h2" "foo and foo2 hash match"
27
28 pkglist=$(zpm showpkg zpmtest-1.0-1.zpm)
29 set $pkglist
30 okstreq "$1" "zpmtest" package name
31 okstreq "$2" "1.0" package version
32 okstreq "$3" "1" package release
33 okstreq "$4" "foo" file foo in package
34 diag "$pkglist"
35
36 rm -f zpmtest-1.0-1.zpm
37
38 rm -f $PF
39 require zpm newpackage -f $PF -C $pkgid
40 require zpm add -f $PF zpmtest foo
41 rm -f foo2
42 require zpm extract $PF $h foo2
43 h2=$(zpm hash foo2)
44 okstreq "$h" "$h2"
45
46 pkglist=$(zpm showpkg $PF)
47 set $pkglist
48 okstreq "$1" "zpmtest" package name
49 okstreq "$2" "1.0" package version
50 okstreq "$3" "1" package release
51 okstreq "$4" "foo" file foo in package
52 diag "$pkglist"
53
54 rm -f $PF
55 mkdir subdir
56 touch subdir/foo
57 require zpm newpackage -f $PF -C $pkgid
58 require zpm add -f $PF -S subdir zpmtest subdir/foo
59 fn=$(zpm showpkg $PF | awk '{print $4}')
60 okstreq "$fn" "foo" file foo in package prefix striped
61 rm -f $PF
62
63 finish
64
65 cd ..
66 rm -rf tmp