[KMTESTS:MM]

Test FCB header fields: FileSize, ValidDataLength

CORE-11819
CORE-12475

svn path=/trunk/; revision=73395
This commit is contained in:
Pierre Schweitzer 2016-11-27 13:39:01 +00:00
parent a6eabc0043
commit 444775e662

View file

@ -473,17 +473,30 @@ TestIrpHandler(
}
else
{
ULONG TestSize = 0;
ok(EOFInfo != NULL, "Null pointer!\n");
ok(Fcb != NULL, "Null pointer!\n");
ok_bool_false(IoStack->Parameters.SetFile.AdvanceOnly, "AdvanceOnly set!\n");
ok(EOFInfo->EndOfFile.QuadPart > Fcb->Header.AllocationSize.QuadPart, "New size smaller\n");
if (Fcb->Header.AllocationSize.QuadPart != 0)
{
TestSize = 512;
}
Fcb->Header.AllocationSize.QuadPart = EOFInfo->EndOfFile.QuadPart;
ok_eq_ulong(Fcb->Header.FileSize.QuadPart, TestSize);
ok_eq_ulong(Fcb->Header.ValidDataLength.QuadPart, TestSize);
if (CcIsFileCached(IoStack->FileObject))
{
CcSetFileSizes(IoStack->FileObject, (PCC_FILE_SIZES)(&(Fcb->Header.AllocationSize)));
}
ok_eq_ulong(Fcb->Header.FileSize.QuadPart, TestSize);
ok_eq_ulong(Fcb->Header.ValidDataLength.QuadPart, TestSize);
Status = STATUS_SUCCESS;
}
}