Skip to content

test: cover PRIVMSG error replies (411/412/401) - #14

Merged
vjan-nie merged 1 commit into
Univers42:mainfrom
vjan-nie:test/privmsg-error-cases
Jul 17, 2026
Merged

test: cover PRIVMSG error replies (411/412/401)#14
vjan-nie merged 1 commit into
Univers42:mainfrom
vjan-nie:test/privmsg-error-cases

Conversation

@vjan-nie

Copy link
Copy Markdown
Collaborator

PrivateMessage/ChannelMessage only proved the happy path. Add the three missing PRIVMSG error cases, matching CommandMessaging.cpp's actual check order (recipient before text, CommandMessaging.cpp:14-24): ERR_NORECIPIENT (no params), ERR_NOTEXTTOSEND (target present, no text — proven with an unresolvable target to confirm the text check runs before findClientByNick), and ERR_NOSUCHNICK (unknown target with text). Multi-target is deliberately not tested: ERR_TOOMANYTARGETS doesn't exist in this codebase and comma-separated targets are out of the mandatory subject's scope.

Verified the ERR_NOSUCHNICK check actually gates behavior by commenting out its sendReply() in CommandMessaging.cpp, confirming the new test failed, then reverting (src/ diff came back clean).

Updates COVERAGE.md row D from partial to covered, citing the three new numerics plus the pre-existing 404 coverage, and notes multi-target as out-of-scope rather than an open gap.

PrivateMessage/ChannelMessage only proved the happy path. Add the three
missing PRIVMSG error cases, matching CommandMessaging.cpp's actual check
order (recipient before text, CommandMessaging.cpp:14-24): ERR_NORECIPIENT
(no params), ERR_NOTEXTTOSEND (target present, no text — proven with an
unresolvable target to confirm the text check runs before findClientByNick),
and ERR_NOSUCHNICK (unknown target with text). Multi-target is deliberately
not tested: ERR_TOOMANYTARGETS doesn't exist in this codebase and
comma-separated targets are out of the mandatory subject's scope.

Verified the ERR_NOSUCHNICK check actually gates behavior by commenting out
its sendReply() in CommandMessaging.cpp, confirming the new test failed,
then reverting (src/ diff came back clean).

Updates COVERAGE.md row D from partial to covered, citing the three new
numerics plus the pre-existing 404 coverage, and notes multi-target as
out-of-scope rather than an open gap.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@vjan-nie
vjan-nie merged commit b0b39f7 into Univers42:main Jul 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant