#!/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' OUT="$(mktemp)" ERR="$(mktemp)" make DESTDIR="$TEST_DESTDIR" install 1>"$OUT" 2>"$ERR" git permalink -V 1>"$OUT" 2>"$ERR" STATUS=$? assert_status 0 assert_grep_stdout '^git-permalink-[0-9\.]+ [0-9-]+$' assert_empty_stderr OUT="$(mktemp)" ERR="$(mktemp)" find "$TEST_DESTDIR" -type f | wc -l 1>"$OUT" 2>"$ERR" STATUS=$? assert_status 0 assert_stdout '5' assert_empty_stderr OUT="$(mktemp)" ERR="$(mktemp)" make DESTDIR="$TEST_DESTDIR" uninstall 1>"$OUT" 2>"$ERR" LANG=POSIX git permalink -V 1>"$OUT" 2>"$ERR" STATUS=$? assert_status 1 assert_empty_stdout assert_fgrep_stderr 'not a git command' OUT="$(mktemp)" ERR="$(mktemp)" find "$TEST_DESTDIR" -type f | wc -l 1>"$OUT" 2>"$ERR" STATUS=$? assert_status 0 assert_stdout '0' assert_empty_stderr test_ok } test_install_uninstall_targets