6#include <winpr/windows.h>
12static int secure_mkstemp(
char* tmpname)
15 const mode_t mask = umask(S_IRWXU);
17 int fd = mkstemp(tmpname);
24int TestFileDeleteFile(
int argc,
char* argv[])
28 char validA[] =
"/tmp/valid-test-file-XXXXXX";
29 char validW[] =
"/tmp/valid-test-file-XXXXXX";
30 WCHAR* validWW = NULL;
31 const char invalidA[] =
"/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
32 WCHAR invalidW[
sizeof(invalidA)] = { 0 };
34 (void)ConvertUtf8NToWChar(invalidA, ARRAYSIZE(invalidA), invalidW, ARRAYSIZE(invalidW));
39 rc = DeleteFileA(invalidA);
43 rc = DeleteFileW(invalidW);
47 fd = secure_mkstemp(validA);
51 rc = DeleteFileA(validA);
55 fd = secure_mkstemp(validW);
59 validWW = ConvertUtf8NToWCharAlloc(validW, ARRAYSIZE(validW), NULL);
61 rc = DeleteFileW(validWW);