1
1
use super :: * ;
2
2
use serde_json:: { json, Value } ;
3
3
use std:: {
4
- error:: Error ,
5
4
fs:: { self , File } ,
6
5
path:: PathBuf ,
7
6
} ;
8
7
use wax:: Glob ;
9
8
10
9
#[ test]
11
- fn test_corpus ( ) -> Result < ( ) , Box < dyn Error > > {
10
+ fn test_corpus ( ) -> Result < ( ) , Error > {
12
11
for v_dir in [ "v1" , "v2" ] {
13
12
let dir: PathBuf = [ env ! ( "CARGO_MANIFEST_DIR" ) , "corpus" , v_dir]
14
13
. iter ( )
@@ -32,7 +31,7 @@ fn test_corpus() -> Result<(), Box<dyn Error>> {
32
31
if v_dir == "v2" {
33
32
assert_eq ! ( contents. get( "license" ) . unwrap( ) , dist. license( ) ) ;
34
33
// Make sure round-trip produces the same JSON.
35
- let output: Result < Value , Box < dyn Error > > = dist. try_into ( ) ;
34
+ let output: Result < Value , Error > = dist. try_into ( ) ;
36
35
match output {
37
36
Err ( e) => panic ! ( "{v_dir}/{:?} failed: {e}" , path. file_name( ) . unwrap( ) ) ,
38
37
Ok ( val) => {
@@ -49,11 +48,10 @@ fn test_corpus() -> Result<(), Box<dyn Error>> {
49
48
Ok ( dist) => {
50
49
if v_dir == "v2" {
51
50
// Make sure value round-trip produces the same JSON.
52
- let output: Result < String , Box < dyn Error > > = dist. try_into ( ) ;
51
+ let output: Result < Value , Error > = dist. try_into ( ) ;
53
52
match output {
54
53
Err ( e) => panic ! ( "{v_dir}/{:?} failed: {e}" , path. file_name( ) . unwrap( ) ) ,
55
54
Ok ( val) => {
56
- let val: Value = serde_json:: from_str ( & val) ?;
57
55
assert_json_diff:: assert_json_eq!( & contents, & val) ;
58
56
}
59
57
} ;
@@ -68,7 +66,7 @@ fn test_corpus() -> Result<(), Box<dyn Error>> {
68
66
}
69
67
70
68
#[ test]
71
- fn test_bad_corpus ( ) -> Result < ( ) , Box < dyn Error > > {
69
+ fn test_bad_corpus ( ) -> Result < ( ) , Error > {
72
70
let file: PathBuf = [ env ! ( "CARGO_MANIFEST_DIR" ) , "corpus" , "invalid.json" ]
73
71
. iter ( )
74
72
. collect ( ) ;
@@ -89,7 +87,7 @@ fn test_bad_corpus() -> Result<(), Box<dyn Error>> {
89
87
"Should have failed on {:?} but did not" ,
90
88
file. file_name( ) . unwrap( )
91
89
) ,
92
- Err ( e) => assert_eq ! ( "Unknown meta version 99 " , e. to_string( ) ) ,
90
+ Err ( e) => assert_eq ! ( "cannot determine meta-spec version" , e. to_string( ) ) ,
93
91
}
94
92
95
93
// Should fail when no meta-spec.
@@ -99,7 +97,7 @@ fn test_bad_corpus() -> Result<(), Box<dyn Error>> {
99
97
"Should have failed on {:?} but did not" ,
100
98
file. file_name( ) . unwrap( )
101
99
) ,
102
- Err ( e) => assert_eq ! ( "Cannot determine meta-spec version" , e. to_string( ) ) ,
100
+ Err ( e) => assert_eq ! ( "cannot determine meta-spec version" , e. to_string( ) ) ,
103
101
}
104
102
105
103
// Make sure we catch a failure parsing into a Distribution struct.
@@ -112,7 +110,7 @@ fn test_bad_corpus() -> Result<(), Box<dyn Error>> {
112
110
}
113
111
114
112
#[ test]
115
- fn test_try_merge_v1 ( ) -> Result < ( ) , Box < dyn Error > > {
113
+ fn test_try_merge_v1 ( ) -> Result < ( ) , Error > {
116
114
// Load a v1 META file.
117
115
let dir: PathBuf = [ env ! ( "CARGO_MANIFEST_DIR" ) , "corpus" ] . iter ( ) . collect ( ) ;
118
116
let widget_file = dir. join ( "v1" ) . join ( "widget.json" ) ;
@@ -169,7 +167,7 @@ fn test_try_merge_v1() -> Result<(), Box<dyn Error>> {
169
167
}
170
168
171
169
#[ test]
172
- fn test_try_merge_v2 ( ) -> Result < ( ) , Box < dyn Error > > {
170
+ fn test_try_merge_v2 ( ) -> Result < ( ) , Error > {
173
171
// Load a v2 META file.
174
172
let dir: PathBuf = [ env ! ( "CARGO_MANIFEST_DIR" ) , "corpus" ] . iter ( ) . collect ( ) ;
175
173
let widget_file = dir. join ( "v2" ) . join ( "minimal.json" ) ;
@@ -214,7 +212,7 @@ fn run_merge_case(
214
212
orig : & Value ,
215
213
patches : & [ Value ] ,
216
214
expect : & Value ,
217
- ) -> Result < ( ) , Box < dyn Error > > {
215
+ ) -> Result < ( ) , Error > {
218
216
let mut meta = vec ! [ orig] ;
219
217
for p in patches {
220
218
meta. push ( p) ;
@@ -223,7 +221,7 @@ fn run_merge_case(
223
221
Err ( e) => panic ! ( "patching {name} failed: {e}" ) ,
224
222
Ok ( dist) => {
225
223
// Convert the Distribution object to JSON.
226
- let output: Result < Value , Box < dyn Error > > = dist. try_into ( ) ;
224
+ let output: Result < Value , Error > = dist. try_into ( ) ;
227
225
match output {
228
226
Err ( e) => panic ! ( "{name} serialization failed: {e}" ) ,
229
227
Ok ( val) => {
@@ -240,7 +238,7 @@ fn run_merge_case(
240
238
}
241
239
242
240
#[ test]
243
- fn test_try_merge_err ( ) -> Result < ( ) , Box < dyn Error > > {
241
+ fn test_try_merge_err ( ) -> Result < ( ) , Error > {
244
242
// Load invalid meta.
245
243
let dir: PathBuf = [ env ! ( "CARGO_MANIFEST_DIR" ) , "corpus" ] . iter ( ) . collect ( ) ;
246
244
let widget_file = dir. join ( "invalid.json" ) ;
@@ -254,12 +252,12 @@ fn test_try_merge_err() -> Result<(), Box<dyn Error>> {
254
252
(
255
253
"no version" ,
256
254
vec ! [ & empty] ,
257
- "No spec version found in first meta value " ,
255
+ "cannot determine meta-spec version " ,
258
256
) ,
259
257
(
260
258
"bad version" ,
261
259
vec ! [ & bad_version] ,
262
- "No spec version found in first meta value " ,
260
+ "cannot determine meta-spec version " ,
263
261
) ,
264
262
(
265
263
"invalid" ,
@@ -277,7 +275,7 @@ fn test_try_merge_err() -> Result<(), Box<dyn Error>> {
277
275
}
278
276
279
277
#[ test]
280
- fn test_try_merge_partman ( ) -> Result < ( ) , Box < dyn Error > > {
278
+ fn test_try_merge_partman ( ) -> Result < ( ) , Error > {
281
279
// Test the real-world pg_partman JSON with a patch to build the expected
282
280
// v2 JSON. First, load the original metadata.
283
281
let original_meta = json ! ( {
@@ -410,7 +408,7 @@ fn test_try_merge_partman() -> Result<(), Box<dyn Error>> {
410
408
Err ( e) => panic ! ( "patching part man failed: {e}" ) ,
411
409
Ok ( dist) => {
412
410
// Convert the Distributions object to JSON.
413
- let output: Result < Value , Box < dyn Error > > = dist. try_into ( ) ;
411
+ let output: Result < Value , Error > = dist. try_into ( ) ;
414
412
match output {
415
413
Err ( e) => panic ! ( "partman serialization failed: {e}" ) ,
416
414
Ok ( val) => {
@@ -1336,7 +1334,7 @@ fn test_artifact() {
1336
1334
}
1337
1335
1338
1336
#[ test]
1339
- fn test_distribution ( ) -> Result < ( ) , Box < dyn Error > > {
1337
+ fn test_distribution ( ) -> Result < ( ) , Error > {
1340
1338
let dir: PathBuf = [ env ! ( "CARGO_MANIFEST_DIR" ) , "corpus" , "v2" ]
1341
1339
. iter ( )
1342
1340
. collect ( ) ;
0 commit comments