From 3615b979a1dd6e379c0be87e2be36af49905c609 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 9 Jul 2026 10:26:38 +0200 Subject: feat: _extract_nvchecker_section reads one config block --- tests/mkhint_test.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'tests') diff --git a/tests/mkhint_test.sh b/tests/mkhint_test.sh index 075f542..7af0e7f 100755 --- a/tests/mkhint_test.sh +++ b/tests/mkhint_test.sh @@ -2015,6 +2015,31 @@ assert_contains "cran field" "$d_out" 'cran = "foo"' unk=$(awk '/^### unknown/{f=1;next} /^### end/{f=0} f' "$d_out") assert_exit_code "unknown host empty body" 0 "$( [[ -z "${unk//[[:space:]]/}" ]]; echo $? )" +# ── T-NV3: _extract_nvchecker_section prints one section ────────────────────── +echo "" +echo "T-NV3: _extract_nvchecker_section returns the [pkg] block only" +NVCHECKER_CONFIG="$MOCK_BASE/nv_extract.toml" +cat > "$NVCHECKER_CONFIG" << 'EOF' +[alpha] +source = "github" +github = "a/alpha" + +[beta] +source = "pypi" +pypi = "beta" + +[gamma] +source = "cran" +cran = "gamma" +EOF +ex_out="$MOCK_BASE/nv_extract.txt" +_extract_nvchecker_section beta > "$ex_out" +assert_contains "beta header" "$ex_out" '^\[beta\]$' +assert_contains "beta field" "$ex_out" 'pypi = "beta"' +assert_not_contains "no alpha" "$ex_out" 'alpha' +assert_not_contains "no gamma" "$ex_out" 'gamma' +NVCHECKER_CONFIG="$MOCK_BASE/nvchecker.toml" + # ─── SUMMARY ────────────────────────────────────────────────────────────────── teardown -- cgit v1.2.3