[KMTESTS:KERNEL32]
authorThomas Faber <thomas.faber@reactos.org>
Thu, 29 Jun 2017 15:30:23 +0000 (15:30 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Thu, 29 Jun 2017 15:30:23 +0000 (15:30 +0000)
- Rename FindFile_drv to kernel32_drv (and perform some other appropriate renames), since it can be used for multiple tests, not just FindFile
- Change license to LGPL (this is okay since nobody but me has touched these files)
CORE-13495

svn path=/trunk/; revision=75235

rostests/kmtests/CMakeLists.txt
rostests/kmtests/kernel32/CMakeLists.txt
rostests/kmtests/kernel32/FindFile_user.c
rostests/kmtests/kernel32/kernel32_drv.c [moved from rostests/kmtests/kernel32/FindFile_drv.c with 85% similarity]
rostests/kmtests/kernel32/kernel32_test.h [moved from rostests/kmtests/kernel32/FindFile.h with 55% similarity]

index 474577a..292f131 100644 (file)
@@ -155,12 +155,12 @@ add_custom_target(kmtest_drivers)
 add_dependencies(kmtest_drivers
     kmtest_drv
     example_drv
 add_dependencies(kmtest_drivers
     kmtest_drv
     example_drv
-    findfile_drv
     hidp_drv
     iocreatefile_drv
     iodeviceobject_drv
     iohelper_drv
     ioreadwrite_drv
     hidp_drv
     iocreatefile_drv
     iodeviceobject_drv
     iohelper_drv
     ioreadwrite_drv
+    kernel32_drv
     mmmaplockedpagesspecifycache_drv
     ntcreatesection_drv
     poirp_drv
     mmmaplockedpagesspecifycache_drv
     ntcreatesection_drv
     poirp_drv
index 8d0b2ec..e93c8e5 100644 (file)
@@ -1,14 +1,14 @@
 
 include_directories(../include)
 
 
 include_directories(../include)
 
-list(APPEND FINDFILE_DRV_SOURCE
+list(APPEND KERNEL32_DRV_SOURCE
     ../kmtest_drv/kmtest_standalone.c
     ../kmtest_drv/kmtest_standalone.c
-    FindFile_drv.c)
+    kernel32_drv.c)
 
 
-add_library(findfile_drv SHARED ${FINDFILE_DRV_SOURCE})
-set_module_type(findfile_drv kernelmodedriver)
-target_link_libraries(findfile_drv kmtest_printf ${PSEH_LIB})
-add_importlibs(findfile_drv ntoskrnl hal)
-add_target_compile_definitions(findfile_drv KMT_STANDALONE_DRIVER)
-#add_pch(findfile_drv ../include/kmt_test.h)
-add_rostests_file(TARGET findfile_drv)
+add_library(kernel32_drv SHARED ${KERNEL32_DRV_SOURCE})
+set_module_type(kernel32_drv kernelmodedriver)
+target_link_libraries(kernel32_drv kmtest_printf ${PSEH_LIB})
+add_importlibs(kernel32_drv ntoskrnl hal)
+add_target_compile_definitions(kernel32_drv KMT_STANDALONE_DRIVER)
+#add_pch(kernel32_drv ../include/kmt_test.h)
+add_rostests_file(TARGET kernel32_drv)
index 816dc8a..34bd99a 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * PROJECT:         ReactOS kernel-mode tests
 /*
  * PROJECT:         ReactOS kernel-mode tests
- * LICENSE:         GPLv2+ - See COPYING in the top level directory
+ * LICENSE:         LGPLv2.1+ - See COPYING.LIB in the top level directory
  * PURPOSE:         Test for FindFirstFile's wildcard substitution
  * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
  */
 
 #include <kmt_test.h>
 
  * PURPOSE:         Test for FindFirstFile's wildcard substitution
  * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
  */
 
 #include <kmt_test.h>
 
-#include "FindFile.h"
+#include "kernel32_test.h"
 
 START_TEST(FindFile)
 {
 
 START_TEST(FindFile)
 {
@@ -98,14 +98,14 @@ START_TEST(FindFile)
     INT i;
     WCHAR ExpressionBuffer[MAX_PATH];
 
     INT i;
     WCHAR ExpressionBuffer[MAX_PATH];
 
-    KmtLoadDriver(L"FindFile", FALSE);
+    KmtLoadDriver(L"kernel32", FALSE);
     KmtOpenDriver();
 
     for (i = 0; i < TestCount; i++)
     {
         trace("[%d] '%ls', '%ls'\n", i, Tests[i].Expression, Tests[i].ExpectedExpression);
     KmtOpenDriver();
 
     for (i = 0; i < TestCount; i++)
     {
         trace("[%d] '%ls', '%ls'\n", i, Tests[i].Expression, Tests[i].ExpectedExpression);
-        KmtSendWStringToDriver(IOCTL_EXPECT, Tests[i].ExpectedExpression);
-        wcscpy(ExpressionBuffer, L"\\\\.\\Global\\GLOBALROOT\\Device\\Kmtest-FindFile\\");
+        KmtSendWStringToDriver(IOCTL_EXPECT_EXPRESSION, Tests[i].ExpectedExpression);
+        wcscpy(ExpressionBuffer, L"\\\\.\\Global\\GLOBALROOT\\Device\\Kmtest-kernel32\\");
         wcscat(ExpressionBuffer, Tests[i].Expression);
         FindHandle = FindFirstFileW(ExpressionBuffer, &FindData);
         ok(FindHandle != NULL && FindHandle != INVALID_HANDLE_VALUE, "Handle: %p, error=%lu\n", (PVOID)FindHandle, GetLastError());
         wcscat(ExpressionBuffer, Tests[i].Expression);
         FindHandle = FindFirstFileW(ExpressionBuffer, &FindData);
         ok(FindHandle != NULL && FindHandle != INVALID_HANDLE_VALUE, "Handle: %p, error=%lu\n", (PVOID)FindHandle, GetLastError());
similarity index 85%
rename from rostests/kmtests/kernel32/FindFile_drv.c
rename to rostests/kmtests/kernel32/kernel32_drv.c
index 8667415..a4fdc80 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * PROJECT:         ReactOS kernel-mode tests
 /*
  * PROJECT:         ReactOS kernel-mode tests
- * LICENSE:         GPLv2+ - See COPYING in the top level directory
- * PURPOSE:         Test driver for FindFirstFile's wildcard substitution
+ * LICENSE:         LGPLv2.1+ - See COPYING.LIB in the top level directory
+ * PURPOSE:         Test driver for kernel32 filesystem tests
  * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
  */
 
  * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
  */
 
 #define NDEBUG
 #include <debug.h>
 
 #define NDEBUG
 #include <debug.h>
 
-#include "FindFile.h"
+#include "kernel32_test.h"
 
 static KMT_MESSAGE_HANDLER TestMessageHandler;
 
 static KMT_MESSAGE_HANDLER TestMessageHandler;
-static KMT_IRP_HANDLER TestIrpHandler;
+static KMT_IRP_HANDLER TestDirectoryControl;
 
 static UNICODE_STRING ExpectedExpression = RTL_CONSTANT_STRING(L"<not set>");
 static WCHAR ExpressionBuffer[MAX_PATH];
 
 static UNICODE_STRING ExpectedExpression = RTL_CONSTANT_STRING(L"<not set>");
 static WCHAR ExpressionBuffer[MAX_PATH];
@@ -31,10 +31,10 @@ TestEntry(
 
     UNREFERENCED_PARAMETER(RegistryPath);
 
 
     UNREFERENCED_PARAMETER(RegistryPath);
 
-    *DeviceName = L"FindFile";
+    *DeviceName = L"kernel32";
     *Flags = TESTENTRY_NO_EXCLUSIVE_DEVICE;
 
     *Flags = TESTENTRY_NO_EXCLUSIVE_DEVICE;
 
-    KmtRegisterIrpHandler(IRP_MJ_DIRECTORY_CONTROL, NULL, TestIrpHandler);
+    KmtRegisterIrpHandler(IRP_MJ_DIRECTORY_CONTROL, NULL, TestDirectoryControl);
     KmtRegisterMessageHandler(0, NULL, TestMessageHandler);
 
     return Status;
     KmtRegisterMessageHandler(0, NULL, TestMessageHandler);
 
     return Status;
@@ -62,10 +62,10 @@ TestMessageHandler(
 
     switch (ControlCode)
     {
 
     switch (ControlCode)
     {
-        case IOCTL_EXPECT:
+        case IOCTL_EXPECT_EXPRESSION:
         {
             C_ASSERT(sizeof(ExpressionBuffer) <= UNICODE_STRING_MAX_BYTES);
         {
             C_ASSERT(sizeof(ExpressionBuffer) <= UNICODE_STRING_MAX_BYTES);
-            DPRINT("IOCTL_EXPECT, InLength = %lu\n", InLength);
+            DPRINT("IOCTL_EXPECT_EXPRESSION, InLength = %lu\n", InLength);
             if (InLength > sizeof(ExpressionBuffer))
                 return STATUS_BUFFER_OVERFLOW;
 
             if (InLength > sizeof(ExpressionBuffer))
                 return STATUS_BUFFER_OVERFLOW;
 
@@ -75,7 +75,7 @@ TestMessageHandler(
             RtlInitEmptyUnicodeString(&ExpectedExpression, ExpressionBuffer, sizeof(ExpressionBuffer));
             RtlCopyMemory(ExpressionBuffer, Buffer, InLength);
             ExpectedExpression.Length = (USHORT)InLength;
             RtlInitEmptyUnicodeString(&ExpectedExpression, ExpressionBuffer, sizeof(ExpressionBuffer));
             RtlCopyMemory(ExpressionBuffer, Buffer, InLength);
             ExpectedExpression.Length = (USHORT)InLength;
-            DPRINT("IOCTL_EXPECT: %wZ\n", &ExpectedExpression);
+            DPRINT("IOCTL_EXPECT_EXPRESSION: %wZ\n", &ExpectedExpression);
 
             break;
         }
 
             break;
         }
@@ -88,7 +88,7 @@ TestMessageHandler(
 
 static
 NTSTATUS
 
 static
 NTSTATUS
-TestIrpHandler(
+TestDirectoryControl(
     IN PDEVICE_OBJECT DeviceObject,
     IN PIRP Irp,
     IN PIO_STACK_LOCATION IoStackLocation)
     IN PDEVICE_OBJECT DeviceObject,
     IN PIRP Irp,
     IN PIO_STACK_LOCATION IoStackLocation)
similarity index 55%
rename from rostests/kmtests/kernel32/FindFile.h
rename to rostests/kmtests/kernel32/kernel32_test.h
index 361a0c3..1923285 100644 (file)
@@ -1,13 +1,13 @@
 /*
  * PROJECT:         ReactOS kernel-mode tests
 /*
  * PROJECT:         ReactOS kernel-mode tests
- * LICENSE:         GPLv2+ - See COPYING in the top level directory
- * PURPOSE:         FindFirstFile wildcard substitution test declarations
+ * LICENSE:         LGPLv2.1+ - See COPYING.LIB in the top level directory
+ * PURPOSE:         Kernel32 filesystem test declarations
  * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
  */
 
 #ifndef _KMTEST_FINDFILE_H_
 #define _KMTEST_FINDFILE_H_
 
  * PROGRAMMER:      Thomas Faber <thomas.faber@reactos.org>
  */
 
 #ifndef _KMTEST_FINDFILE_H_
 #define _KMTEST_FINDFILE_H_
 
-#define IOCTL_EXPECT        1
+#define IOCTL_EXPECT_EXPRESSION         1
 
 #endif /* !defined _KMTEST_FINDFILE_H_ */
 
 #endif /* !defined _KMTEST_FINDFILE_H_ */