Просмотр исходного кода

Extend fuzz target to also do serialization.

Corey Farwell 9 лет назад
Родитель
Сommit
4b5a4222bb
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      fuzz/fuzzers/parse.rs

+ 4 - 1
fuzz/fuzzers/parse.rs

@@ -5,6 +5,9 @@ use std::str;
 
 fuzz_target!(|data: &[u8]| {
     if let Ok(utf8) = str::from_utf8(data) {
-        let _ = url::Url::parse(utf8);
+        if let Ok(parsed) = url::Url::parse(utf8) {
+            let as_str = parsed.as_str();
+            assert_eq!(parsed, url::Url::parse(as_str).unwrap());
+        }
     }
 });