test: continuous property-based fuzz via CsCheck (#81) - #203
Merged
Conversation
Chris-Wolfgang
force-pushed
the
thorough/fuzz-cscheck
branch
from
August 2, 2026 23:59
3e32e71 to
27e7e97
Compare
Chris-Wolfgang
changed the base branch from
feat/bump-abstractions-0.20-testkit-0.13
to
vNext
August 3, 2026 00:00
Adds tests/Wolfgang.Etl.SqlBulkCopy.Tests.Fuzz (net10.0, CsCheck 4.0.0) with two mapping invariants asserted over large numbers of generated inputs: - QualifiedTableName bracket-quoting round-trips for arbitrary schema/table identifiers (un-quoting recovers the original — catches any escaping bug that lets an identifier break out of its brackets). - Every mapped column's getter returns exactly what reflection reads from the same property, across random record values (exercises the compiled / source-generated getter path). Plus .github/workflows/fuzz.yaml (weekly cron + workflow_dispatch, CsCheck case count from CsCheck_Iterations, reports uploaded as an artifact), mirroring the ETL-DbClient fuzz pattern. Both properties hold at 20k local iterations. Refs #81. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang
force-pushed
the
thorough/fuzz-cscheck
branch
from
August 3, 2026 01:56
27e7e97 to
6bc9751
Compare
Chris-Wolfgang
changed the base branch from
vNext
to
feat/sourcegen-descriptors
August 3, 2026 01:56
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
First of the thorough-review stacked PRs (stacked on the dep-bump #202). Adds a
Tests.Fuzzproject (CsCheck 4.0.0, net10.0) +fuzz.yaml(weekly cron), mirroring the ETL-DbClient pattern.Two mapping invariants, fuzzed over many generated inputs:
QualifiedTableNamebracket-quoting round-trips for arbitrary schema/table identifiers (un-quoting recovers the original — catches any escape that lets an identifier break out of its brackets).Both hold at 20k local iterations; the scheduled run does 100k. Closes #81 (at vNext→main).