Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/mft.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_entry.rs')
-rw-r--r--tests/test_entry.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_entry.rs b/tests/test_entry.rs
new file mode 100644
index 0000000..c95f2c7
--- /dev/null
+++ b/tests/test_entry.rs
@@ -0,0 +1,17 @@
+use mft::entry::MftEntry;
+use serde_json;
+
+#[test]
+fn test_entry_invalid_fixup_value() {
+ let mft_entry_buffer = include_bytes!("../samples/entry_102130_fixup_issue");
+
+ let entry = MftEntry::from_buffer(
+ mft_entry_buffer.to_vec(),
+ 102130
+ ).expect("Failed to parse entry");
+
+ assert_eq!(entry.valid_fixup, Some(false));
+
+ let mft_json_value = serde_json::to_value(&entry).expect("Error serializing MftEntry");
+ assert_eq!(mft_json_value["valid_fixup"], serde_json::value::Value::from(false));
+} \ No newline at end of file