fix coverage, ln not copy!
authorShane Jaroch <chown_tee@proton.me>
Sat, 17 Jan 2026 09:50:05 +0000 (04:50 -0500)
committerShane Jaroch <chown_tee@proton.me>
Sat, 17 Jan 2026 09:50:05 +0000 (04:50 -0500)
Makefile
tests/installer-test-logic.sh

index 2b306c6bad003939a9a174885e13908c5b5f188d..bb4d81c830845acdeec3da3ce4502d404c78edac 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -178,11 +178,8 @@ CHECK_COVERAGE = $(if $(call find_coverage_xml,$(1)), \
        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; \
index 73b6673dc98b59d6c2026c4ac590f69b3614cb8f..7b0392398ea89d6a7ea2e94ddd76c050a26a0d11 100755 (executable)
@@ -19,7 +19,7 @@ print_info "Running install logic tests in $SANDBOX..."
 
 # 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"
@@ -71,7 +71,7 @@ assert_version() {
 # --- 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
@@ -105,7 +105,7 @@ rm -rf "${SANDBOX:?}/usr"
 export prefix="$SANDBOX/usr"
 unset DESTDIR
 
-"bash" "$INSTALLER" >/dev/null 2>&1 || {
+bash "$INSTALLER" >/dev/null 2>&1 || {
        print_err "Installer FAILED"
        exit 1
 }
@@ -123,7 +123,7 @@ rm -rf "${SANDBOX:?}/pkg_root"
 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
 }