From 444775e66238cd07fd5238f7b03278b83eedcd2e Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 27 Nov 2016 13:39:01 +0000 Subject: [PATCH] [KMTESTS:MM] Test FCB header fields: FileSize, ValidDataLength CORE-11819 CORE-12475 svn path=/trunk/; revision=73395 --- rostests/kmtests/ntos_mm/NtCreateSection_drv.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/rostests/kmtests/ntos_mm/NtCreateSection_drv.c b/rostests/kmtests/ntos_mm/NtCreateSection_drv.c index bc84a166787..dbbe7c900e9 100644 --- a/rostests/kmtests/ntos_mm/NtCreateSection_drv.c +++ b/rostests/kmtests/ntos_mm/NtCreateSection_drv.c @@ -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; } }