. tap.sh
-plan 53
+plan 62
+
+owner=$(id -un)
+group=$(id -gn)
newpkg() {
pkgid=$1
tryrun zpm newpackage -f $pkgid.zpm $pkgid
if [ $? -eq 0 ]; then
shift
- tryrun zpm add -f $pkgid.zpm $pkgid "$@"
+ tryrun zpm add -u $owner -g $group -f $pkgid.zpm $pkgid "$@"
return $?
else
skip 1 not adding files init failed
okstreq "$newver" "2.0" "have updated version"
rm -f test.out
-tryrun zpm add -v -f $PF itest /bin/false
+tryrun zpm add -f $PF itest /bin/false
if [ $? -ne 0 ]; then
diag h2
cat test.out | diagstdin
okexit installed $pkgid
oktest -f bin/sh
+#
+# update a file
+#
+ohash=$(zpm hash bin/true)
+require mv bin/true bin/save
+require sh -c 'echo false > bin/true'
+nhash=$(zpm hash bin/true)
+pkgid=itest-4.0-1
+newpkg $pkgid bin/true
+okexit setup package $pkgid
+require mv bin/save bin/true
+PF=$pkgid.zpm
+zpm install -R. -d local.db -f $PF $pkgid | diagstdin
+okexit installed $pkgid
+rhash=$(zpm hash bin/true)
+okstreq "$rhash" "$nhash" "updated bin/true"
+
skiponfail() {
rv=$?
if [ $rv -ne 0 ]; then