7#include <winpr/windows.h>
13static int secure_mkstemp(
char* tmpname)
16 const mode_t mask = umask(S_IRWXU);
18 int fd = mkstemp(tmpname);
25int TestFileDeleteFile(
int argc,
char* argv[])
29 char validA[] =
"/tmp/valid-test-file-XXXXXX";
30 char validW[] =
"/tmp/valid-test-file-XXXXXX";
31 WCHAR* validWW = NULL;
32 const char invalidA[] =
"/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
33 WCHAR invalidW[
sizeof(invalidA)] = { 0 };
35 (void)ConvertUtf8NToWChar(invalidA, ARRAYSIZE(invalidA), invalidW, ARRAYSIZE(invalidW));
40 rc = winpr_DeleteFile(invalidA);
44 rc = DeleteFileW(invalidW);
48 fd = secure_mkstemp(validA);
52 rc = winpr_DeleteFile(validA);
56 fd = secure_mkstemp(validW);
60 validWW = ConvertUtf8NToWCharAlloc(validW, ARRAYSIZE(validW), NULL);
62 rc = DeleteFileW(validWW);