exit 1)
-.PHONY: test/cov _test_cov_internal
+.PHONY: test/cov
test/cov: ##H Show coverage gaps
- $(MAKE) _test_cov_internal
-
-_test_cov_internal:
@err=0; \
$(call CHECK_COVERAGE,$(COV_SYSTEM),git-remote-gcrypt,56) || err=1; \
$(call CHECK_COVERAGE,$(COV_INSTALL),install.sh,84) || err=1; \
# 2. Copy/Symlink artifacts
# Copy install.sh so kcov can track it correctly (symlinks confuse kcov)
-cp "$REPO_ROOT/install.sh" "$SANDBOX/install.sh"
+ln -s "$REPO_ROOT/install.sh" "$SANDBOX/install.sh"
ln -s "$REPO_ROOT/git-remote-gcrypt" "$SANDBOX/git-remote-gcrypt"
ln -s "$REPO_ROOT/utils" "$SANDBOX/utils"
ln -s "$REPO_ROOT/completions" "$SANDBOX/completions"
# --- TEST 1: Strict Metadata Requirement ---
echo "--- Test 1: Fail without Metadata ---"
rm -rf debian redhat
-if "bash" "$INSTALLER" >/dev/null 2>&1; then
+if bash "$INSTALLER" >/dev/null 2>&1; then
print_err "FAILED: Installer should have exited 1 without debian/changelog"
exit 1
else
export prefix="$SANDBOX/usr"
unset DESTDIR
-"bash" "$INSTALLER" >/dev/null 2>&1 || {
+bash "$INSTALLER" >/dev/null 2>&1 || {
print_err "Installer FAILED"
exit 1
}
export prefix="/usr"
export DESTDIR="$SANDBOX/pkg_root"
-"bash" "$INSTALLER" >/dev/null 2>&1 || {
+bash "$INSTALLER" >/dev/null 2>&1 || {
print_err "Installer FAILED"
exit 1
}