From 056a38cd731e09a54ea41d5d3c201d99511ef3ea Mon Sep 17 00:00:00 2001 From: codex-bot-andresmgsl <304681515+codex-bot-andresmgsl@users.noreply.github.com> Date: Fri, 24 Jul 2026 18:23:16 +0000 Subject: [PATCH] test: exercise entry bound through guard --- test/changelog-armed.test.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/changelog-armed.test.sh b/test/changelog-armed.test.sh index 07124a2..b3bb30d 100644 --- a/test/changelog-armed.test.sh +++ b/test/changelog-armed.test.sh @@ -391,6 +391,25 @@ check "fragment mode quotes malformed-fragment diagnosis and file" 1 \ "fragment 'changelog.d/notes.md' is not named for its issue" \ in_tree fragments-bad-name +fragment_tree fragments-overlong 1.2.4-dev <<'EOF' +# Changelog + +## 1.2.3 — 2026-07-20 + +- The shipped entry. +EOF +{ + printf -- '- ' + awk 'BEGIN { printf "%0301d", 0 }' + printf '\n' +} >"$TMP/fragments-overlong/changelog.d/167.md" +check "fragment mode refuses a 301-character entry with the complete diagnosis" 1 \ + "fragment 'changelog.d/167.md' has an overlong entry" \ + in_tree fragments-overlong +check "fragment mode names the measured length, bound, and split fix" 1 \ + "301 characters, bound 300 — split it into multiple '- ' entries in this same fragment" \ + in_tree fragments-overlong + fragment_tree fragments-dangling-group 1.2.4-dev <<'EOF' # Changelog