summaryrefslogtreecommitdiffstats
path: root/private/nw/test/lock2.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/nw/test/lock2.c')
-rw-r--r--private/nw/test/lock2.c65
1 files changed, 65 insertions, 0 deletions
diff --git a/private/nw/test/lock2.c b/private/nw/test/lock2.c
new file mode 100644
index 000000000..d1e0ba45c
--- /dev/null
+++ b/private/nw/test/lock2.c
@@ -0,0 +1,65 @@
+/*++
+
+Copyright (c) 1990 Microsoft Corporation
+
+Module Name:
+
+ tfile.c
+
+Abstract:
+
+ Test program for Win32 Base File API calls
+
+Author:
+
+ Mark Lucovsky (markl) 26-Sep-1990
+
+Revision History:
+
+--*/
+
+#include <windows.h>
+#include <assert.h>
+
+DWORD
+_cdecl
+main(
+ int argc,
+ char *argv[],
+ char *envp[]
+ )
+{
+
+ HANDLE iFile;
+
+ iFile = CreateFile(
+ "testfile.txt",
+ GENERIC_READ,
+ FILE_SHARE_READ,
+ NULL,
+ OPEN_EXISTING,
+ 0,
+ NULL
+ );
+ assert(iFile != INVALID_HANDLE_VALUE);
+
+ assert(LockFile(iFile,0,0,10,0));
+ assert(LockFile(iFile,10,0,10,0));
+ assert(!LockFile(iFile,1,0,1,0));
+ assert(!LockFile(iFile,0,0,11,0));
+ assert(!LockFile(iFile,0,0,20,0));
+ assert(!UnlockFile(iFile,1,0,1,0));
+ assert(!UnlockFile(iFile,0,0,11,0));
+ assert(!UnlockFile(iFile,0,0,20,0));
+ assert(UnlockFile(iFile,0,0,10,0));
+ assert(UnlockFile(iFile,10,0,10,0));
+ assert(LockFile(iFile,0,0,10,0));
+ assert(LockFile(iFile,10,0,10,0));
+
+ Sleep(60 * 1000);
+
+ CloseHandle(iFile);
+
+ return 1;
+
+}