Skip to content

Add supplemental format conformance tests #308

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 30, 2025
Merged

Add supplemental format conformance tests #308

merged 1 commit into from
May 30, 2025

Conversation

smaye81
Copy link
Member

@smaye81 smaye81 commented May 29, 2025

The current conformance tests for string.format are not exhaustive and do not account for all scenarios in the docs. One such example is a test for invalid UTF-8.

This adds the ability to specify supplemental conformance tests in the form of another textproto file. The content is merged with the actual cel conformance tests and then run against our implementation. This allows us to specify our own tests not yet covered in the official conformance tests. As a result, this includes two tests for invalid UTF-8, which incidentally turned up a bug involving collapsing placeholders for contiguous invalid UTF-8 bytes.

Note that a PR has been created here to add these tests to the spec. Once added and released, they can be removed from our supplemental tests.

See See bufbuild/protovalidate-java#294 for a similar PR in protovalidate-java.

This also renames some functions to make the test implementation more consistent across protovalidate implementations.

@smaye81 smaye81 requested review from Alfus and jchadwick-buf May 29, 2025 21:40
@smaye81 smaye81 merged commit c6a4f58 into main May 30, 2025
13 checks passed
@smaye81 smaye81 deleted the sayers/utf_tests branch May 30, 2025 12:52
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