]> pd.if.org Git - zpackage/blob - t/addtopackage.t
use lzma from xz 5.2.4
[zpackage] / t / addtopackage.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 17
11
12 td=test.addtopackage
13 rm -rf $td
14 mkdir $td
15 echo foo > $td/foo
16 okexit 'making foo'
17
18 rm -f zpmtest-1.0-1.zpm
19
20 require zpm addtopackage -C zpmtest $td/foo
21 h=$(zpm hash $td/foo)
22 require zpm extract zpmtest-1.0-1.zpm $h $td/foo2
23 h2=$(zpm hash $td/foo2)
24 okstreq "$h" "$h2" "foo and foo2 hash match"
25
26 pkglist=$(zpm showpkg zpmtest-1.0-1.zpm)
27 set $pkglist
28 okstreq "$1" "zpmtest" package name
29 okstreq "$2" "1.0" package version
30 okstreq "$3" "1" package release
31 okstreq "$4" "$td/foo" file foo in package
32 diag "$pkglist"
33
34 rm zpmtest-1.0-1.zpm
35
36 require zpm addtopackage -C -f $PF zpmtest $td/foo
37 rm -f $td/foo2
38 require zpm extract $PF $h $td/foo2
39 h2=$(zpm hash $td/foo2)
40 okstreq "$h" "$h2"
41
42 pkglist=$(zpm showpkg $PF)
43 set $pkglist
44 okstreq "$1" "zpmtest" package name
45 okstreq "$2" "1.0" package version
46 okstreq "$3" "1" package release
47 okstreq "$4" "$td/foo" file foo in package
48 diag "$pkglist"
49
50 rm -f $PF
51 require zpm addtopackage -C -f $PF -S "$td" zpmtest $td/foo
52 fn=$(zpm showpkg $PF | awk '{print $4}')
53 okstreq "$fn" "foo" file foo in package prefix striped
54
55 finish
56
57 rm -rf $td
58 rm -f $PF
59 rm -f zpmtest-1.0-1.zpm