diff options
Diffstat (limited to 'test/toru-path-test.sh')
-rw-r--r-- | test/toru-path-test.sh | 31 |
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" +} |