summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtest/main22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/main b/test/main
index a47216a..feb2471 100755
--- a/test/main
+++ b/test/main
@@ -1,6 +1,10 @@
#!/usr/bin/env zsh
setopt err_exit
+function stringcmp {
+ diff -u <(echo $1) <(echo $2)
+}
+
test_pdir=$(mktemp -dt pkgdir.XXXXXX)
test_proot=$(mktemp -dt pkgroot.XXXXXX)
test_home=$(mktemp -dt pkghome.XXXXXX)
@@ -16,6 +20,14 @@ echo "# setting up PKG_ROOT"
cd $test_proot
git clone ${1-git://git.tabularazor.org/~derf/pkg} core
cp core/include/pkglist pkglist
+for repo in ra rb rc; (
+ mkdir $repo
+ cd $repo
+ git init
+ touch foo
+ git add foo
+ git commit -m 'initial commit'
+)
echo "# bootstrapping PDIR"
cd $test_home
@@ -27,6 +39,16 @@ echo "# checking for success"
[[ -d $test_proot/core ]]
[[ -d $test_pdir/core ]]
+echo "# pkg list local"
+stringcmp "core" $(pkg list)
+stringcmp "core" $(pkg list local)
+
+echo "# pkg list not-installed"
+stringcmp "ra\nrb\nrc" "$(pkg list not-installed)"
+
+echo "# pkg list all"
+stringcmp "core\nra\nrb\nrc" "$(pkg list all)"
+
rm -rf $test_pdir $test_proot $test_home
print -P '%F{green} test passed%F{default}'