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 =
nullptr;
32 const char invalidA[] =
"/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
33 WCHAR invalidW[
sizeof(invalidA)] = WINPR_C_ARRAY_INIT;
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),
nullptr);
62 rc = DeleteFileW(validWW);