From e77da17f6857ddbdca4b3e2cf1f2afa0fa02202d Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Mon, 22 Apr 2024 11:42:01 +0300 Subject: [PATCH] [KMTEST] Add test for FileEndOfFileInformation --- modules/rostests/kmtests/ntos_io/IoFilesystem.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/rostests/kmtests/ntos_io/IoFilesystem.c b/modules/rostests/kmtests/ntos_io/IoFilesystem.c index 0c3f04db9bb..e507b480d55 100644 --- a/modules/rostests/kmtests/ntos_io/IoFilesystem.c +++ b/modules/rostests/kmtests/ntos_io/IoFilesystem.c @@ -221,6 +221,15 @@ TestAllInformation(VOID) if (FileAllInfo) KmtFreeGuarded(FileAllInfo); + PFILE_END_OF_FILE_INFORMATION FileEofInfo; + Length = sizeof(*FileEofInfo); + Status = QueryFileInfo(FileHandle, (PVOID*)&FileEofInfo, &Length, FileEndOfFileInformation); + // Checked build: STATUS_INVALID_INFO_CLASS, Free build: STATUS_INVALID_PARAMETER + ok(Status == STATUS_INVALID_PARAMETER || Status == STATUS_INVALID_INFO_CLASS, "Wrong Status = %lx\n", Status); + ok_eq_size(Length, (SIZE_T)0x5555555555555555ULL); + if (FileEofInfo) + KmtFreeGuarded(FileEofInfo); + NoInfo: Status = ObCloseHandle(FileHandle, KernelMode); ok_eq_hex(Status, STATUS_SUCCESS);