test(changelog): the precedence case runs in the order that can fail
Refs #262
This commit is contained in:
parent
175e082c1b
commit
84c73fe22e
1 changed files with 16 additions and 4 deletions
|
|
@ -409,15 +409,27 @@ cite_case 56 '- Cites another issue entirely (#101).'
|
||||||
check "cite: the reference need not match the filename" 0 "" \
|
check "cite: the reference need not match the filename" 0 "" \
|
||||||
changelog_fragment_problem "$PF/56.md"
|
changelog_fragment_problem "$PF/56.md"
|
||||||
|
|
||||||
# Ordering: the bound outranks the cite, so a fragment that reds today draws
|
# Ordering: the bound outranks the cite across the whole fragment, so a
|
||||||
# the diagnosis it drew before this rule existed.
|
# fragment that reds today draws the diagnosis it drew before this rule
|
||||||
|
# existed. The uncited entry comes FIRST here on purpose — the other order
|
||||||
|
# would pass whatever the precedence is.
|
||||||
{
|
{
|
||||||
|
printf -- '- Uncited, and it comes first.\n'
|
||||||
printf -- '- %s\n' "$(mkchars 301)"
|
printf -- '- %s\n' "$(mkchars 301)"
|
||||||
printf -- '- Uncited too.\n'
|
|
||||||
} >"$PF/57.md"
|
} >"$PF/57.md"
|
||||||
check "cite: an over-bound entry still reports the bound, not the cite" 1 \
|
check "cite: an over-bound entry outranks an earlier uncited one" 1 \
|
||||||
"57.md' has a 301-character entry" \
|
"57.md' has a 301-character entry" \
|
||||||
changelog_fragment_problem "$PF/57.md"
|
changelog_fragment_problem "$PF/57.md"
|
||||||
|
assert_one_diagnosis_57() {
|
||||||
|
local count
|
||||||
|
count="$(changelog_fragment_problem "$PF/57.md" | wc -l)"
|
||||||
|
[ "$count" = 1 ] || {
|
||||||
|
printf 'wanted one diagnosis, got %s\n' "$count"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
check "cite: the outranked citation problem is not reported beside it" 0 "" \
|
||||||
|
assert_one_diagnosis_57
|
||||||
|
|
||||||
# Published sections keep their pre-rule prose (D4): reddening history is a
|
# Published sections keep their pre-rule prose (D4): reddening history is a
|
||||||
# wall, not a guard. Every shipped section predates the cite.
|
# wall, not a guard. Every shipped section predates the cite.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue