--- /dev/null
+#!/bin/sh
+
+. tap.sh
+
+plan 10
+
+PF=test.db
+
+require rm -rf tmp
+require mkdir tmp
+cd tmp || bailout "can not cd to tmp"
+require rm -f $PF test.empty
+require touch test.empty
+
+zpm test test.empty 2>/dev/null
+failsok zpm-test of empty file
+
+zpm init $PF
+okexit zpm-init new file
+
+tryrun zpm newpackage -f $PF basics-1.0-1
+pkgid=$(zpm list -f $PF)
+okstreq "$pkgid" "basics-1.0-1" "have basics 1.0"
+
+require zpm pkg -f $PF basics version=2.0
+pkgid=$(zpm list -f $PF)
+okstreq "$pkgid" "basics-2.0-1" "have basics 2.0"
+
+cd ..
+rm -rf tmp
+finish
+