From cf98c595cc53fa6f3ed6778b030cb8fc4d4afef3 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sat, 26 Jun 2021 21:56:13 -0300 Subject: tests/install-uninstall.sh: Add test for install/uninstall --- tests/install-uninstall.sh | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 tests/install-uninstall.sh (limited to 'tests') 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 -- cgit v1.2.3