From 1ef7f02cae83adb7d80a65a1f2fd5b301d81fe5f Mon Sep 17 00:00:00 2001 From: N0zoM1z0 <161784452+N0zoM1z0@users.noreply.github.com> Date: Wed, 11 Nov 2026 00:53:59 +0000 Subject: [PATCH] test(ntfs): group MFT header and fixup regressions Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com> --- src/domain/windows/ntfsMft.test.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/domain/windows/ntfsMft.test.ts b/src/domain/windows/ntfsMft.test.ts index f847c4d8ad..496687c4c5 100644 --- a/src/domain/windows/ntfsMft.test.ts +++ b/src/domain/windows/ntfsMft.test.ts @@ -76,7 +76,7 @@ const streamOf = (...records: readonly Uint8Array[]): Uint8Array => { return stream; }; -describe("parseMftImage", () => { +describe("MFT header facts", () => { it("inventories a clean record's header and verified fixups", () => { const parsed = parseMftImage(streamOf(recordOf({ sequenceNumber: 5 }))); expect(parsed.ok).toBe(true); @@ -154,7 +154,9 @@ describe("parseMftImage", () => { ]); expect(parsed.value.limitations).toEqual([]); }); +}); +describe("MFT fixup coverage", () => { it("keeps a record whose sector trailer is not the sequence number, and reports it", () => { const parsed = parseMftImage( streamOf(recordOf(), recordOf({ sequenceNumber: 9, corruptSector: 1 })), @@ -225,7 +227,9 @@ describe("parseMftImage", () => { }); expect(parsed.value.metadata.fixup_unverified_record_count).toBe(1); }); +}); +describe("MFT record slots", () => { it("distinguishes extension records from base records", () => { const parsed = parseMftImage( streamOf(