@@ -88,6 +88,9 @@ fn test_v2_path() -> Result<(), Box<dyn Error>> {
88
88
// https://github.com/santhosh-tekuri/boon/issues/19
89
89
json ! ( "../outside/path" ) ,
90
90
json ! ( "thing/../other" ) ,
91
+ json ! ( null) ,
92
+ json ! ( "" ) ,
93
+ json ! ( "C:\\ foo" ) ,
91
94
] {
92
95
if schemas. validate ( & invalid_path, idx) . is_ok ( ) {
93
96
panic ! ( "{} unexpectedly passed!" , invalid_path)
@@ -123,11 +126,17 @@ fn test_v2_path_pattern() -> Result<(), Box<dyn Error>> {
123
126
}
124
127
125
128
// Test invalid paths.
126
- for invalid_path in [ json ! ( "this\\ and\\ that.txt" ) ] {
129
+ for invalid_path in [
130
+ json ! ( "this\\ and\\ that.txt" ) ,
131
+ json ! ( null) ,
132
+ json ! ( "" ) ,
133
+ json ! ( "C:\\ foo" ) ,
134
+ ] {
127
135
if schemas. validate ( & invalid_path, idx) . is_ok ( ) {
128
136
panic ! ( "{} unexpectedly passed!" , invalid_path)
129
137
}
130
138
}
139
+
131
140
Ok ( ( ) )
132
141
}
133
142
@@ -185,6 +194,20 @@ fn test_v2_version_range() -> Result<(), Box<dyn Error>> {
185
194
}
186
195
}
187
196
197
+ // Test invalid ranges.
198
+ for invalid_range in [
199
+ json ! ( "this\\ and\\ that.txt" ) ,
200
+ json ! ( null) ,
201
+ json ! ( "" ) ,
202
+ json ! ( "C:\\ foo" ) ,
203
+ json ! ( ">2.0 and <3.0" ) ,
204
+ json ! ( "==2.0 or ==3.0" ) ,
205
+ ] {
206
+ if schemas. validate ( & invalid_range, idx) . is_ok ( ) {
207
+ panic ! ( "{} unexpectedly passed!" , invalid_range)
208
+ }
209
+ }
210
+
188
211
Ok ( ( ) )
189
212
}
190
213
@@ -352,6 +375,7 @@ fn test_v2_platform() -> Result<(), Box<dyn Error>> {
352
375
for invalid_platform in [
353
376
json ! ( "darwin amd64" ) ,
354
377
json ! ( "linux/amd64" ) ,
378
+ json ! ( "x86_64" ) ,
355
379
json ! ( "darwin_23.5.0_arm64" ) ,
356
380
json ! ( null) ,
357
381
json ! ( "0" ) ,
0 commit comments