Bernhard Loos : ntdll/tests: FILE_OVERWRITE and FILE_OVERWRITE_IF aren' t legal for NtCreateNamedPipeFile.

Alexandre Julliard julliard at winehq.org
Thu Oct 13 14:10:09 CDT 2011


Module: wine
Branch: master
Commit: cf14ccc88634dd14a73ea1f51550e4360d707c0a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=cf14ccc88634dd14a73ea1f51550e4360d707c0a

Author: Bernhard Loos <bernhardloos at googlemail.com>
Date:   Wed Oct 12 14:50:43 2011 +0200

ntdll/tests: FILE_OVERWRITE and FILE_OVERWRITE_IF aren't legal for NtCreateNamedPipeFile.

---

 dlls/ntdll/tests/pipe.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/dlls/ntdll/tests/pipe.c b/dlls/ntdll/tests/pipe.c
index 29bb6da..d9f566b 100644
--- a/dlls/ntdll/tests/pipe.c
+++ b/dlls/ntdll/tests/pipe.c
@@ -147,6 +147,20 @@ static void test_create_invalid(void)
 
     timeout.QuadPart = -100000000000ll;
 
+/* create a pipe with FILE_OVERWRITE */
+    res = pNtCreateNamedPipeFile(&handle, FILE_READ_ATTRIBUTES | SYNCHRONIZE, &attr, &iosb, FILE_SHARE_READ, 4 /*FILE_OVERWRITE*/,
+                                 0, 1, 0, 0, 0xFFFFFFFF, 500, 500, &timeout);
+    todo_wine ok(res == STATUS_INVALID_PARAMETER, "NtCreateNamedPipeFile returned %x\n", res);
+    if (!res)
+        CloseHandle(handle);
+
+/* create a pipe with FILE_OVERWRITE_IF */
+    res = pNtCreateNamedPipeFile(&handle, FILE_READ_ATTRIBUTES | SYNCHRONIZE, &attr, &iosb, FILE_SHARE_READ, 5 /*FILE_OVERWRITE_IF*/,
+                                 0, 1, 0, 0, 0xFFFFFFFF, 500, 500, &timeout);
+    todo_wine ok(res == STATUS_INVALID_PARAMETER, "NtCreateNamedPipeFile returned %x\n", res);
+    if (!res)
+        CloseHandle(handle);
+
 /* create a pipe with sharing = 0 */
     res = pNtCreateNamedPipeFile(&handle, FILE_READ_ATTRIBUTES | SYNCHRONIZE, &attr, &iosb, 0, 2 /*FILE_CREATE*/,
                                  0, 1, 0, 0, 0xFFFFFFFF, 500, 500, &timeout);




More information about the wine-cvs mailing list