2 * PROJECT: ReactOS api tests
3 * LICENSE: GPLv2+ - See COPYING in the top level directory
4 * PURPOSE: Tests for Tunnel Cache
5 * PROGRAMMER: Pierre Schweitzer <pierre.schweitzer@reactos.org>
10 #define WIN32_NO_STATUS
12 #include <ndk/rtlfuncs.h>
21 WIN32_FIND_DATA FileInfo
;
22 CHAR TestDir
[] = "XTestDirTunnelCache";
23 CHAR OldDir
[MAX_PATH
];
25 /* Create a blank test directory */
26 if (GetCurrentDirectory(MAX_PATH
, OldDir
) == 0)
28 win_skip("No test directory available\n");
32 /* Create a blank test directory */
36 if (CreateDirectory(TestDir
, NULL
))
38 if (SetCurrentDirectory(TestDir
) == 0)
40 RemoveDirectory(TestDir
);
41 win_skip("No test directory available\n");
51 win_skip("No test directory available\n");
55 hFile
= CreateFile("verylongfilename",
56 GENERIC_READ
| GENERIC_WRITE
,
59 FILE_ATTRIBUTE_NORMAL
,
61 ok(hFile
!= INVALID_HANDLE_VALUE
, "CreateFile() failed\n");
64 hFind
= FindFirstFile("verylongfilename", &FileInfo
);
65 ok(hFind
!= INVALID_HANDLE_VALUE
, "FindFirstFile() failed\n");
67 RtlCopyMemory(ShortName
, FileInfo
.cAlternateFileName
, sizeof(ShortName
));
69 ok(MoveFile("verylongfilename", "verylongfilename2") != FALSE
, "MoveFile() failed\n");
70 hFind
= FindFirstFile("verylongfilename2", &FileInfo
);
71 ok(hFind
!= INVALID_HANDLE_VALUE
, "FindFirstFile() failed\n");
73 ok(strcmp(FileInfo
.cAlternateFileName
, ShortName
) == 0, "strcmp() failed\n");
75 hFile
= CreateFile("randomfilename",
76 GENERIC_READ
| GENERIC_WRITE
,
79 FILE_ATTRIBUTE_NORMAL
,
81 ok(hFile
!= INVALID_HANDLE_VALUE
, "CreateFile() failed\n");
84 ok(MoveFileEx("randomfilename", "verylongfilename2", MOVEFILE_REPLACE_EXISTING
) != FALSE
, "MoveFile() failed\n");
85 hFind
= FindFirstFile("verylongfilename2", &FileInfo
);
86 ok(hFind
!= INVALID_HANDLE_VALUE
, "FindFirstFile() failed\n");
88 ok(strcmp(FileInfo
.cAlternateFileName
, ShortName
) == 0, "strcmp() failed\n");
90 DeleteFile("randomfilename");
91 DeleteFile("verylongfilename");
92 DeleteFile("verylongfilename2");
94 SetCurrentDirectory(OldDir
);
95 RemoveDirectory(TestDir
);
98 START_TEST(TunnelCache
)