Add substring filtering support for TypeSpec integration test generation #3432
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.
This PR enhances the
--filter
option in TypeSpec integration test generation commands to support partial/substring matching, making it much easier to generate specific subsets of test cases.Problem
Previously, the
--filter
option only supported exact path matching. To generate test cases, you had to know the exactoutputPath
of each test case, which made it difficult to generate related groups of tests. For example, there was no easy way to generate all authentication-related tests or all type-related tests.Solution
Enhanced the filtering logic in
gen-cadl-ranch.js
to support three matching strategies:tsp.outputPath === pathFilter
tsp.outputPath.includes(pathFilter)
tsp.inputPath.includes(pathFilter)
Usage Examples
Now you can use intuitive filter keywords to generate related test cases:
Backward Compatibility
All existing functionality is preserved:
Testing
Comprehensively tested across all test types:
rlc
tag)azure-rlc
tag)modular
tag)azure-modular
tag)Fixes #3431.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.