Skip to content

Commit 6c51d3b

Browse files
authored
Merge pull request #151 from szarykott/win_tests
Fix paths in tests expectations for all platforms
2 parents 05f6d42 + 79f5254 commit 6c51d3b

File tree

6 files changed

+28
-11
lines changed

6 files changed

+28
-11
lines changed

tests/errors.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ extern crate config;
66
extern crate serde_derive;
77

88
use config::*;
9+
use std::path::PathBuf;
910

1011
fn make() -> Config {
1112
let mut c = Config::default();
@@ -20,10 +21,12 @@ fn test_error_parse() {
2021
let mut c = Config::default();
2122
let res = c.merge(File::new("tests/Settings-invalid", FileFormat::Toml));
2223

24+
let path : PathBuf = ["tests", "Settings-invalid.toml"].iter().collect();
25+
2326
assert!(res.is_err());
2427
assert_eq!(
2528
res.unwrap_err().to_string(),
26-
"failed to parse datetime for key `error` at line 2 column 9 in tests/Settings-invalid.toml".to_string()
29+
format!("failed to parse datetime for key `error` at line 2 column 9 in {}", path.display())
2730
);
2831
}
2932

@@ -33,12 +36,12 @@ fn test_error_type() {
3336

3437
let res = c.get::<bool>("boolean_s_parse");
3538

39+
let path : PathBuf = ["tests", "Settings.toml"].iter().collect();
40+
3641
assert!(res.is_err());
3742
assert_eq!(
3843
res.unwrap_err().to_string(),
39-
"invalid type: string \"fals\", expected a boolean for key \
40-
`boolean_s_parse` in tests/Settings.toml"
41-
.to_string()
44+
format!("invalid type: string \"fals\", expected a boolean for key `boolean_s_parse` in {}", path.display())
4245
);
4346
}
4447

tests/file_hjson.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ extern crate serde_derive;
1010
use config::*;
1111
use float_cmp::ApproxEqUlps;
1212
use std::collections::HashMap;
13+
use std::path::PathBuf;
1314

1415
#[derive(Debug, Deserialize)]
1516
struct Place {
@@ -69,9 +70,11 @@ fn test_error_parse() {
6970
let mut c = Config::default();
7071
let res = c.merge(File::new("tests/Settings-invalid", FileFormat::Hjson));
7172

73+
let path : PathBuf = ["tests", "Settings-invalid.hjson"].iter().collect();
74+
7275
assert!(res.is_err());
7376
assert_eq!(
7477
res.unwrap_err().to_string(),
75-
"Found a punctuator where a key name was expected (check your syntax or use quotes if the key name includes {}[],: or whitespace) at line 4 column 1 in tests/Settings-invalid.hjson".to_string()
78+
format!("Found a punctuator where a key name was expected (check your syntax or use quotes if the key name includes {{}}[],: or whitespace) at line 4 column 1 in {}", path.display())
7679
);
7780
}

tests/file_ini.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ extern crate serde;
88
extern crate serde_derive;
99

1010
use config::*;
11+
use std::path::PathBuf;
1112

1213
#[derive(Debug, Deserialize, PartialEq)]
1314
struct Place {
@@ -57,9 +58,11 @@ fn test_error_parse() {
5758
let mut c = Config::default();
5859
let res = c.merge(File::new("tests/Settings-invalid", FileFormat::Ini));
5960

61+
let path : PathBuf = ["tests", "Settings-invalid.ini"].iter().collect();
62+
6063
assert!(res.is_err());
6164
assert_eq!(
6265
res.unwrap_err().to_string(),
63-
r#"2:0 Expecting "[Some('='), Some(':')]" but found EOF. in tests/Settings-invalid.ini"#
66+
format!(r#"2:0 Expecting "[Some('='), Some(':')]" but found EOF. in {}"#, path.display())
6467
);
6568
}

tests/file_json.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ extern crate serde_derive;
1010
use config::*;
1111
use float_cmp::ApproxEqUlps;
1212
use std::collections::HashMap;
13+
use std::path::PathBuf;
1314

1415
#[derive(Debug, Deserialize)]
1516
struct Place {
@@ -69,9 +70,11 @@ fn test_error_parse() {
6970
let mut c = Config::default();
7071
let res = c.merge(File::new("tests/Settings-invalid", FileFormat::Json));
7172

73+
let path_with_extension : PathBuf = ["tests", "Settings-invalid.json"].iter().collect();
74+
7275
assert!(res.is_err());
7376
assert_eq!(
7477
res.unwrap_err().to_string(),
75-
"expected `:` at line 4 column 1 in tests/Settings-invalid.json".to_string()
78+
format!("expected `:` at line 4 column 1 in {}", path_with_extension.display())
7679
);
7780
}

tests/file_toml.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ extern crate serde_derive;
1010
use config::*;
1111
use float_cmp::ApproxEqUlps;
1212
use std::collections::HashMap;
13+
use std::path::PathBuf;
1314

1415
#[derive(Debug, Deserialize)]
1516
struct Place {
@@ -79,9 +80,11 @@ fn test_error_parse() {
7980
let mut c = Config::default();
8081
let res = c.merge(File::new("tests/Settings-invalid", FileFormat::Toml));
8182

83+
let path_with_extension : PathBuf = ["tests", "Settings-invalid.toml"].iter().collect();
84+
8285
assert!(res.is_err());
8386
assert_eq!(
8487
res.unwrap_err().to_string(),
85-
"failed to parse datetime for key `error` at line 2 column 9 in tests/Settings-invalid.toml".to_string()
88+
format!("failed to parse datetime for key `error` at line 2 column 9 in {}", path_with_extension.display())
8689
);
8790
}

tests/file_yaml.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ extern crate serde_derive;
1010
use config::*;
1111
use float_cmp::ApproxEqUlps;
1212
use std::collections::HashMap;
13+
use std::path::PathBuf;
1314

1415
#[derive(Debug, Deserialize)]
1516
struct Place {
@@ -69,11 +70,12 @@ fn test_error_parse() {
6970
let mut c = Config::default();
7071
let res = c.merge(File::new("tests/Settings-invalid", FileFormat::Yaml));
7172

73+
let path_with_extension : PathBuf = ["tests", "Settings-invalid.yaml"].iter().collect();
74+
7275
assert!(res.is_err());
7376
assert_eq!(
7477
res.unwrap_err().to_string(),
75-
"while parsing a block mapping, did not find expected key at \
76-
line 2 column 1 in tests/Settings-invalid.yaml"
77-
.to_string()
78+
format!("while parsing a block mapping, did not find expected key at \
79+
line 2 column 1 in {}", path_with_extension.display())
7880
);
7981
}

0 commit comments

Comments
 (0)