mirror of
https://github.com/serde-rs/json.git
synced 2025-10-02 15:26:00 +00:00
Add test of RawValue deserialization from invalid utf-8
This commit is contained in:
parent
9bcb08fd92
commit
2f812d0363
@ -2201,6 +2201,25 @@ fn test_boxed_raw_value() {
|
||||
assert_eq!(r#"["a",42,{"foo": "bar"},null]"#, array_to_string);
|
||||
}
|
||||
|
||||
#[cfg(feature = "raw_value")]
|
||||
#[test]
|
||||
fn test_raw_invalid_utf8() {
|
||||
use serde_json::value::RawValue;
|
||||
|
||||
let j = &[b'"', b'\xCE', b'\xF8', b'"'];
|
||||
let value_err = serde_json::from_slice::<Value>(j).unwrap_err();
|
||||
let raw_value_err = serde_json::from_slice::<Box<RawValue>>(j).unwrap_err();
|
||||
|
||||
assert_eq!(
|
||||
value_err.to_string(),
|
||||
"invalid unicode code point at line 1 column 4",
|
||||
);
|
||||
assert_eq!(
|
||||
raw_value_err.to_string(),
|
||||
"invalid unicode code point at line 1 column 4",
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_borrow_in_map_key() {
|
||||
#[derive(Deserialize, Debug)]
|
||||
|
Loading…
x
Reference in New Issue
Block a user