summaryrefslogtreecommitdiff
path: root/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.c')
-rw-r--r--src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.c103
1 files changed, 0 insertions, 103 deletions
diff --git a/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.c b/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.c
deleted file mode 100644
index 08c8807..0000000
--- a/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.c
+++ /dev/null
@@ -1,103 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-/*=====================================================================
-**
-** Source: GetTempPathW.c (test 1)
-**
-** Purpose: Tests the PAL implementation of the GetTempPathW function.
-**
-**
-**===================================================================*/
-
-#include <palsuite.h>
-
-static void SetTmpDir(WCHAR path[])
-{
- DWORD result = SetEnvironmentVariableW(W("TMPDIR"), path);
- if (!result)
- {
- Fail("ERROR -> SetEnvironmentVariableW failed with result %d and error code %d.\n",
- result, GetLastError());
- }
-}
-
-static void SetAndCompare(WCHAR tmpDirPath[], WCHAR expected[])
-{
- DWORD dwBufferLength = _MAX_DIR;
- WCHAR path[dwBufferLength];
-
- SetTmpDir(tmpDirPath);
-
- DWORD dwResultLen = GetTempPathW(dwBufferLength, path);
- if (dwResultLen <= 0)
- {
- Fail("ERROR: GetTempPathW returned %d with error code %d.\n", dwResultLen, GetLastError());
- }
- if (dwResultLen >= dwBufferLength)
- {
- Fail("ERROR: Buffer of length %d passed to GetTempPathA was too small to hold %d chars..\n", dwBufferLength, dwResultLen);
- }
- if (wcscmp(expected, path) != 0)
- {
- Fail("ERROR: GetTempPathW expected to get '%S' but instead got '%S'.\n", expected, path);
- }
- if (expected[dwResultLen - 1] != '/')
- {
- Fail("ERROR: GetTempPathW returned '%S', which should have ended in '/'.\n", path);
- }
-}
-
-static void SetAndCheckLength(WCHAR tmpDirPath [], int bufferLength, int expectedResultLength)
-{
- WCHAR path[bufferLength];
-
- SetTmpDir(tmpDirPath);
- DWORD dwResultLen = GetTempPathW(bufferLength, path);
-
- if (dwResultLen != expectedResultLength)
- {
- Fail("GetTempPathW(%d, %S) expected to return %d but returned %d.\n",
- bufferLength, tmpDirPath?tmpDirPath:W("NULL"), expectedResultLength, dwResultLen);
- }
-}
-
-int __cdecl main(int argc, char *argv[])
-{
- if (0 != PAL_Initialize(argc, argv))
- {
- return FAIL;
- }
-
- SetAndCompare(W("/tmp"), W("/tmp/"));
- SetAndCompare(W("/tmp/"), W("/tmp/"));
- SetAndCompare(W(""), W("/tmp/"));
- SetAndCompare(NULL, W("/tmp/"));
- SetAndCompare(W("/"), W("/"));
- SetAndCompare(W("/var/tmp"), W("/var/tmp/"));
- SetAndCompare(W("/var/tmp/"), W("/var/tmp/"));
- SetAndCompare(W("~"), W("~/"));
- SetAndCompare(W("~/"), W("~/"));
- SetAndCompare(W(".tmp"), W(".tmp/"));
- SetAndCompare(W("./tmp"), W("./tmp/"));
- SetAndCompare(W("/home/someuser/sometempdir"), W("/home/someuser/sometempdir/"));
- SetAndCompare(NULL, W("/tmp/"));
-
- DWORD dwResultLen = GetTempPathA(0, NULL);
- if (dwResultLen != 0 || GetLastError() != ERROR_INVALID_PARAMETER)
- {
- Fail("GetTempPathW(NULL, ...) returned %d with error code %d but "
- "should have failed with ERROR_INVALID_PARAMETER (%d).\n",
- dwResultLen, GetLastError(), ERROR_INVALID_PARAMETER);
- }
-
- SetAndCheckLength(W("abc/"), 5, 4);
- SetAndCheckLength(W("abcd"), 5, 6);
- SetAndCheckLength(W("abcde"), 5, 7);
- SetAndCheckLength(W("abcdef/"), 5, 9);
- SetAndCheckLength(NULL, 5, 6);
-
- PAL_Terminate();
- return PASS;
-}