diff options
author | EuAndreh <eu@euandre.org> | 2021-06-26 21:56:13 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2021-06-26 21:56:13 -0300 |
commit | cf98c595cc53fa6f3ed6778b030cb8fc4d4afef3 (patch) | |
tree | 9fe4160b72bcaeefc0834959d979c1bf41f0777a /tests/install-uninstall.sh | |
parent | aux/: Update, adapt Makefile accordingly (diff) | |
download | remembering-cf98c595cc53fa6f3ed6778b030cb8fc4d4afef3.tar.gz remembering-cf98c595cc53fa6f3ed6778b030cb8fc4d4afef3.tar.xz |
tests/install-uninstall.sh: Add test for install/uninstall
Diffstat (limited to '')
-rwxr-xr-x | tests/install-uninstall.sh | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/install-uninstall.sh b/tests/install-uninstall.sh new file mode 100755 index 0000000..facabbe --- /dev/null +++ b/tests/install-uninstall.sh @@ -0,0 +1,49 @@ +#!/bin/sh +set -u + +. aux/tests-lib.sh + +TEST_DESTDIR="$PWD/tests/destdirs/$(uuid)" +PATH="$TEST_DESTDIR/usr/local/bin:$PATH" + +test_install_uninstall_targets() { + testing 'install uninstall targets' + + N="$LINENO" + OUT="$(mktemp)" + ERR="$(mktemp)" + make DESTDIR="$TEST_DESTDIR" install 1>>"$OUT" 2>>"$ERR" + remembering -V 1>>"$OUT" 2>>"$ERR" + STATUS=$? + assert_status 0 + assert_grep_stdout '^remembering-[0-9\.]+ [0-9-]+$' + + N="$LINENO" + OUT="$(mktemp)" + ERR="$(mktemp)" + command -v remembering 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_stdout "$TEST_DESTDIR/usr/local/bin/remembering" + + N="$LINENO" + OUT="$(mktemp)" + ERR="$(mktemp)" + find "$TEST_DESTDIR" -type f | wc -l 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_stdout '9' + + N="$LINENO" + OUT="$(mktemp)" + ERR="$(mktemp)" + make DESTDIR="$TEST_DESTDIR" uninstall 1>>"$OUT" 2>>"$ERR" + find "$TEST_DESTDIR" -type f | wc -l 1>"$OUT" 2>"$ERR" + STATUS=$? + assert_status 0 + assert_stdout '0' + + test_ok +} + +test_install_uninstall_targets |