@@ -8,87 +8,13 @@ standard_constraints/well_known_types/timestamp:
88 - gte_lte/invalid/above
99 - lte/invalid
1010
11- library/is_host_and_port :
12- - port_required/false/invalid/port_number_sign
13- # input: [type.googleapis.com/buf.validate.conformance.cases.IsHostAndPort]:{val:"example.com:+0"}
14- # want: validation error (1 violation)
15- # 1. constraint_id: "library.is_host_and_port"
16- # got: valid
17- - port_required/false/valid/ipv6_zone-id_any_non_null_character
18- # input: [type.googleapis.com/buf.validate.conformance.cases.IsHostAndPort]:{val:"[::1%% :x\x1f]"}
19- # want: valid
20- # got: validation error (1 violation)
21- # 1. constraint_id: "library.is_host_and_port"
22- # message: ""
23- # for_key: false
24- - port_required/true/invalid/port_number_sign
25- # input: [type.googleapis.com/buf.validate.conformance.cases.IsHostAndPort]:{val:"example.com:+0" port_required:true}
26- # want: validation error (1 violation)
27- # 1. constraint_id: "library.is_host_and_port"
28- # got: valid
29- - version/1/invalid/empty_string
30- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIp]:{version:1}
31- # want: validation error (1 violation)
32- # 1. constraint_id: "library.is_ip"
33- # got: runtime error: invalid argument, expected 4 or 6
34- - version/omitted/valid/ipv6_zone-id_any_non_null_character
35- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIp]:{val:"::1%% :x\x1f"}
36- # want: valid
37- # got: validation error (1 violation)
38- # 1. constraint_id: "library.is_ip"
39- # message: ""
40- # for_key: false
41- library/is_ip_prefix :
42- - version/0/strict/omitted/valid/ipv4_prefix
43- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{val:"127.0.0.1/16" version:0}
44- # want: valid
45- # got: runtime error: invalid argument, expected 4 or 6
46- - version/0/strict/omitted/valid/ipv6_prefix
47- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{val:"::1/64" version:0}
48- # want: valid
49- # got: runtime error: invalid argument, expected 4 or 6
50- - version/1/strict/omitted/invalid/empty_string
51- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{version:1}
52- # want: validation error (1 violation)
53- # 1. constraint_id: "library.is_ip_prefix"
54- # got: runtime error: invalid argument, expected 4 or 6
55- - version/5/strict/omitted/invalid/ipv6_prefix
56- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{val:"::1/64" version:5}
57- # want: validation error (1 violation)
58- # 1. constraint_id: "library.is_ip_prefix"
59- # got: runtime error: invalid argument, expected 4 or 6
60- - version/7/strict/omitted/invalid/ipv6_prefix
61- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{val:"::1/64" version:7}
62- # want: validation error (1 violation)
63- # 1. constraint_id: "library.is_ip_prefix"
64- # got: runtime error: invalid argument, expected 4 or 6
65- - version/omitted/strict/omitted/invalid/ipv4_bad_leading_zero_in_prefix-length
66- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{val:"192.168.1.0/024"}
67- # want: validation error (1 violation)
68- # 1. constraint_id: "library.is_ip_prefix"
69- # got: valid
70- - version/omitted/strict/omitted/invalid/ipv6_bad_leading_zero_in_prefix-length
71- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{val:"2001:0DB8:ABCD:0012:FFFF:FFFF:FFFF:FFFF/024"}
72- # want: validation error (1 violation)
73- # 1. constraint_id: "library.is_ip_prefix"
74- # got: valid
75- - version/omitted/strict/omitted/invalid/ipv6_zone-id/a
76- # input: [type.googleapis.com/buf.validate.conformance.cases.IsIpPrefix]:{val:"::1%en1/64"}
77- # want: validation error (1 violation)
78- # 1. constraint_id: "library.is_ip_prefix"
79- # got: valid
8011standard_constraints/required :
12+ # The below tests are failing due to a bug in the conformance runner. These
13+ # proto messages are marked as IGNORE_ALWAYS which means they should always
14+ # pass, which this implementation does correctly. However, the runner is
15+ # expecting them to fail.
16+ # See:
17+ # https://github.com/bufbuild/protovalidate/blob/main/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto#L24
18+ # https://github.com/bufbuild/protovalidate/blob/main/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto#L31
8119 - proto2/scalar/optional/unset
82- # input: [type.googleapis.com/buf.validate.conformance.cases.RequiredProto2ScalarOptional]:{}
83- # want: validation error (1 violation)
84- # 1. constraint_id: "required"
85- # field: "val" elements:{field_number:1 field_name:"val" field_type:TYPE_STRING}
86- # rule: "required" elements:{field_number:25 field_name:"required" field_type:TYPE_BOOL}
87- # got: valid
8820 - proto2/scalar/optional_with_default/unset
89- # input: [type.googleapis.com/buf.validate.conformance.cases.RequiredProto2ScalarOptionalDefault]:{}
90- # want: validation error (1 violation)
91- # 1. constraint_id: "required"
92- # field: "val" elements:{field_number:1 field_name:"val" field_type:TYPE_STRING}
93- # rule: "required" elements:{field_number:25 field_name:"required" field_type:TYPE_BOOL}
94- # got: valid
0 commit comments