Skip to content

fix: cstring_readline() - #37

Merged
synesissoftware merged 15 commits into
devfrom
readline.fixes
Oct 3, 2026
Merged

synesissoftware merged 15 commits into
devfrom
readline.fixes

Conversation

@synesissoftware

Copy link
Copy Markdown
Owner

No description provided.

Example, performance, and scratch runners do not take --verbosity and do
not pass it to the programs they launch. Each program is invoked with no
extra arguments. Unit and component runners still accept the flag and
forward it.

Apply the same change to the cstring runners and to the cmake-helpers
templates they are copied from.
Count every character read from the stream in numRead, including the
terminating newline. A CRLF's CR is still counted and still stripped from
the string. Previously that newline was omitted, so a line containing only
LF reported zero.

Add single-line LF and CRLF component cases and align the existing numRead
expectations. Record the correction as 4.0.19.
Count every character read for the line in numRead, including the
terminator, and do not store CR or LF. A lone CR, including CR at end of
stream, ends the line with CSTRING_RC_SUCCESS and pushes the following
character back.

Add single-line LF, CRLF, and CR component cases. An embedded CR now splits
a cstring_vector_readLines line. Record the correction as 4.0.19.
@synesissoftware
synesissoftware requested a review from mwsis October 2, 2026 22:46
@synesissoftware synesissoftware self-assigned this Oct 2, 2026
xtests::temp_file creates its Windows file with an exclusive handle and
leaves that handle open. The readline component tests then fopen the same
path, which Windows rejects as a sharing violation. Pass CloseOnOpen so the
creating handle is closed before fopen.

Drop the local argc == 0 guard, which skipped the suite on every normal
invocation.
@synesissoftware synesissoftware changed the title Readline.fixes fix: cstring_readline() Oct 3, 2026
@synesissoftware
synesissoftware merged commit 8780363 into dev Oct 3, 2026
18 checks passed
@synesissoftware
synesissoftware deleted the readline.fixes branch October 3, 2026 02:06
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.

2 participants