[KMTEST]
authorPierre Schweitzer <pierre@reactos.org>
Sun, 12 Dec 2010 22:09:35 +0000 (22:09 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sun, 12 Dec 2010 22:09:35 +0000 (22:09 +0000)
Added more testcases for FsRtlIsNameInExpression()

svn path=/trunk/; revision=50018

rostests/drivers/kmtest/ntos_fsrtl.c

index 2f9c29f..f0aea30 100644 (file)
@@ -33,6 +33,12 @@ VOID FsRtlIsNameInExpressionTest()
 {
     UNICODE_STRING Expression, Name;
 
+    RtlInitUnicodeString(&Expression, L"*");
+    RtlInitUnicodeString(&Name, L"");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == FALSE, "expected FALSE, got TRUE");
+    RtlInitUnicodeString(&Expression, L"");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == TRUE, "expected TRUE, got FALSE");
+
     RtlInitUnicodeString(&Expression, L"ntdll.dll");
     RtlInitUnicodeString(&Name, L".");
     ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == FALSE, "expected FALSE, got TRUE");
@@ -112,6 +118,23 @@ VOID FsRtlIsNameInExpressionTest()
     ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == TRUE, "expected TRUE, got FALSE");
     RtlInitUnicodeString(&Name, L"SETUP.INI");
     ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == TRUE, "expected TRUE, got FALSE");
+
+    RtlInitUnicodeString(&Expression, L"\"ntoskrnl.exe");
+    RtlInitUnicodeString(&Name, L"ntoskrnl.exe");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == FALSE, "expected FALSE, got TRUE");
+    RtlInitUnicodeString(&Expression, L"ntoskrnl\"exe");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == TRUE, "expected TRUE, got FALSE");
+    RtlInitUnicodeString(&Expression, L"ntoskrn\".exe");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == FALSE, "expected FALSE, got TRUE");
+    RtlInitUnicodeString(&Expression, L"ntoskrn\"\"exe");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == FALSE, "expected FALSE, got TRUE");
+    RtlInitUnicodeString(&Expression, L"ntoskrnl.\"exe");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == FALSE, "expected FALSE, got TRUE");
+    RtlInitUnicodeString(&Expression, L"ntoskrnl.exe\"");
+    RtlInitUnicodeString(&Name, L"ntoskrnl.exe");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == TRUE, "expected TRUE, got FALSE");
+    RtlInitUnicodeString(&Name, L"ntoskrnl.exe.");
+    ok(FsRtlIsNameInExpression(&Expression, &Name, FALSE, NULL) == TRUE, "expected TRUE, got FALSE");
 }
 
 /* PUBLIC FUNCTIONS ***********************************************************/