summaryrefslogtreecommitdiff
path: root/test/toru-path-test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/toru-path-test.sh')
-rw-r--r--test/toru-path-test.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/toru-path-test.sh b/test/toru-path-test.sh
new file mode 100644
index 0000000..d215cb5
--- /dev/null
+++ b/test/toru-path-test.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env roundup
+
+describe toru-path
+. ./test-common.sh
+
+it_runs() {
+ mkdir -p "$XDG_CONFIG_HOME"/libretools
+ printf 'TORUPATH=%q\n' "$tmpdir" >> "$XDG_CONFIG_HOME"/libretools/libretools.conf
+ echo 'REPOS=(libre)' >> "$XDG_CONFIG_HOME"/libretools/libretools.conf
+ printf 'ABSROOT=%q\n' "$PWD/toru.d" >> "$HOME"/.abs.conf
+
+ toru-path
+
+ tcamgr list "$tmpdir/paths.tch"|LC_COLLATE=C sort|while read -r key; do
+ val="$(tcamgr get "$tmpdir/paths.tch" "$key")"
+ printf '«%q» -> «%q»\n' "$key" "$val"
+ done > "$tmpdir/paths-actual.txt"
+
+ printf '«%q» -> «%q»\n' \
+ BAR "$PWD/toru.d/libre/split-base" \
+ BAZ "$PWD/toru.d/libre/split-base" \
+ FOO "$PWD/toru.d/libre/split-base" \
+ bar "$PWD/toru.d/libre/split" \
+ baz "$PWD/toru.d/libre/split" \
+ foo "$PWD/toru.d/libre/split" \
+ simple "$PWD/toru.d/libre/simple" \
+ split-base "$PWD/toru.d/libre/split-base" \
+ > "$tmpdir/paths-expected.txt"
+
+ diff "$tmpdir/paths-expected.txt" "$tmpdir/paths-actual.txt"
+}