kernel32/tests/environ: Enable compilation with long types.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
2bbae2cea3
commit
edbfa7dd7c
|
@ -17,6 +17,7 @@
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
#undef WINE_NO_LONG_TYPES /* temporary for migration */
|
||||||
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
@ -68,15 +69,15 @@ static void test_Predefined(void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
NoErr = OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &Token);
|
NoErr = OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &Token);
|
||||||
ok(NoErr, "Failed to open token, error %u\n", GetLastError());
|
ok(NoErr, "Failed to open token, error %lu\n", GetLastError());
|
||||||
DataSize = sizeof(Data);
|
DataSize = sizeof(Data);
|
||||||
NoErr = pGetUserProfileDirectoryA(Token, Data, &DataSize);
|
NoErr = pGetUserProfileDirectoryA(Token, Data, &DataSize);
|
||||||
ok(NoErr, "Failed to get user profile dir, error %u\n", GetLastError());
|
ok(NoErr, "Failed to get user profile dir, error %lu\n", GetLastError());
|
||||||
if (NoErr)
|
if (NoErr)
|
||||||
{
|
{
|
||||||
EnvSize = GetEnvironmentVariableA("USERPROFILE", Env, sizeof(Env));
|
EnvSize = GetEnvironmentVariableA("USERPROFILE", Env, sizeof(Env));
|
||||||
ok(EnvSize != 0 && EnvSize <= sizeof(Env),
|
ok(EnvSize != 0 && EnvSize <= sizeof(Env),
|
||||||
"Failed to retrieve environment variable USERPROFILE, error %u\n",
|
"Failed to retrieve environment variable USERPROFILE, error %lu\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
ok(strcmp(Data, Env) == 0,
|
ok(strcmp(Data, Env) == 0,
|
||||||
"USERPROFILE env var %s doesn't match GetUserProfileDirectory %s\n",
|
"USERPROFILE env var %s doesn't match GetUserProfileDirectory %s\n",
|
||||||
|
@ -85,7 +86,7 @@ static void test_Predefined(void)
|
||||||
else
|
else
|
||||||
skip("Skipping USERPROFILE check, can't get user profile dir\n");
|
skip("Skipping USERPROFILE check, can't get user profile dir\n");
|
||||||
NoErr = CloseHandle(Token);
|
NoErr = CloseHandle(Token);
|
||||||
ok(NoErr, "Failed to close token, error %u\n", GetLastError());
|
ok(NoErr, "Failed to close token, error %lu\n", GetLastError());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_GetSetEnvironmentVariableA(void)
|
static void test_GetSetEnvironmentVariableA(void)
|
||||||
|
@ -99,34 +100,34 @@ static void test_GetSetEnvironmentVariableA(void)
|
||||||
|
|
||||||
ret = SetEnvironmentVariableA(name, value);
|
ret = SetEnvironmentVariableA(name, value);
|
||||||
ok(ret == TRUE,
|
ok(ret == TRUE,
|
||||||
"unexpected error in SetEnvironmentVariableA, GetLastError=%d\n",
|
"unexpected error in SetEnvironmentVariableA, GetLastError=%ld\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
|
|
||||||
/* Try to retrieve the environment variable we just set */
|
/* Try to retrieve the environment variable we just set */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
||||||
ok(ret_size == strlen(value) + 1,
|
ok(ret_size == strlen(value) + 1,
|
||||||
"should return length with terminating 0 ret_size=%d\n", ret_size);
|
"should return length with terminating 0 ret_size=%ld\n", ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef,
|
ok(GetLastError() == 0xdeadbeef,
|
||||||
"should not fail with zero size but GetLastError=%d\n", GetLastError());
|
"should not fail with zero size but GetLastError=%ld\n", GetLastError());
|
||||||
|
|
||||||
lstrcpyA(buf, "foo");
|
lstrcpyA(buf, "foo");
|
||||||
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value));
|
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value));
|
||||||
ok(lstrcmpA(buf, "foo") == 0, "should not touch the buffer\n");
|
ok(lstrcmpA(buf, "foo") == 0, "should not touch the buffer\n");
|
||||||
ok(ret_size == strlen(value) + 1,
|
ok(ret_size == strlen(value) + 1,
|
||||||
"should return length with terminating 0 ret_size=%d\n", ret_size);
|
"should return length with terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
lstrcpyA(buf, "foo");
|
lstrcpyA(buf, "foo");
|
||||||
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
||||||
ok(lstrcmpA(buf, value) == 0, "should touch the buffer\n");
|
ok(lstrcmpA(buf, value) == 0, "should touch the buffer\n");
|
||||||
ok(ret_size == strlen(value),
|
ok(ret_size == strlen(value),
|
||||||
"should return length without terminating 0 ret_size=%d\n", ret_size);
|
"should return length without terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
lstrcpyA(buf, "foo");
|
lstrcpyA(buf, "foo");
|
||||||
ret_size = GetEnvironmentVariableA(name_cased, buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA(name_cased, buf, lstrlenA(value) + 1);
|
||||||
ok(lstrcmpA(buf, value) == 0, "should touch the buffer\n");
|
ok(lstrcmpA(buf, value) == 0, "should touch the buffer\n");
|
||||||
ok(ret_size == strlen(value),
|
ok(ret_size == strlen(value),
|
||||||
"should return length without terminating 0 ret_size=%d\n", ret_size);
|
"should return length without terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
/* Remove that environment variable */
|
/* Remove that environment variable */
|
||||||
ret = SetEnvironmentVariableA(name_cased, NULL);
|
ret = SetEnvironmentVariableA(name_cased, NULL);
|
||||||
|
@ -137,24 +138,24 @@ static void test_GetSetEnvironmentVariableA(void)
|
||||||
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
||||||
ok(lstrcmpA(buf, "foo") == 0, "should not touch the buffer\n");
|
ok(lstrcmpA(buf, "foo") == 0, "should not touch the buffer\n");
|
||||||
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
||||||
"should not find variable but ret_size=%d GetLastError=%d\n",
|
"should not find variable but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
|
|
||||||
/* Check behavior of SetEnvironmentVariableA(name, "") */
|
/* Check behavior of SetEnvironmentVariableA(name, "") */
|
||||||
ret = SetEnvironmentVariableA(name, value);
|
ret = SetEnvironmentVariableA(name, value);
|
||||||
ok(ret == TRUE,
|
ok(ret == TRUE,
|
||||||
"unexpected error in SetEnvironmentVariableA, GetLastError=%d\n",
|
"unexpected error in SetEnvironmentVariableA, GetLastError=%ld\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
|
|
||||||
lstrcpyA(buf, "foo");
|
lstrcpyA(buf, "foo");
|
||||||
ret_size = GetEnvironmentVariableA(name_cased, buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA(name_cased, buf, lstrlenA(value) + 1);
|
||||||
ok(lstrcmpA(buf, value) == 0, "should touch the buffer\n");
|
ok(lstrcmpA(buf, value) == 0, "should touch the buffer\n");
|
||||||
ok(ret_size == strlen(value),
|
ok(ret_size == strlen(value),
|
||||||
"should return length without terminating 0 ret_size=%d\n", ret_size);
|
"should return length without terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
ret = SetEnvironmentVariableA(name_cased, "");
|
ret = SetEnvironmentVariableA(name_cased, "");
|
||||||
ok(ret == TRUE,
|
ok(ret == TRUE,
|
||||||
"should not fail with empty value but GetLastError=%d\n", GetLastError());
|
"should not fail with empty value but GetLastError=%ld\n", GetLastError());
|
||||||
|
|
||||||
lstrcpyA(buf, "foo");
|
lstrcpyA(buf, "foo");
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
|
@ -162,36 +163,36 @@ static void test_GetSetEnvironmentVariableA(void)
|
||||||
ok(ret_size == 0 &&
|
ok(ret_size == 0 &&
|
||||||
((GetLastError() == 0xdeadbeef && lstrcmpA(buf, "") == 0) ||
|
((GetLastError() == 0xdeadbeef && lstrcmpA(buf, "") == 0) ||
|
||||||
(GetLastError() == ERROR_ENVVAR_NOT_FOUND)),
|
(GetLastError() == ERROR_ENVVAR_NOT_FOUND)),
|
||||||
"%s should be set to \"\" (NT) or removed (Win9x) but ret_size=%d GetLastError=%d and buf=%s\n",
|
"%s should be set to \"\" (NT) or removed (Win9x) but ret_size=%ld GetLastError=%ld and buf=%s\n",
|
||||||
name, ret_size, GetLastError(), buf);
|
name, ret_size, GetLastError(), buf);
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
||||||
ok(ret_size == 1 ||
|
ok(ret_size == 1 ||
|
||||||
broken(ret_size == 0), /* XP */
|
broken(ret_size == 0), /* XP */
|
||||||
"should return 1 for empty string but ret_size=%d GetLastError=%d\n",
|
"should return 1 for empty string but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
ok(GetLastError() == 0xdeadbeef ||
|
ok(GetLastError() == 0xdeadbeef ||
|
||||||
broken(GetLastError() == ERROR_MORE_DATA), /* XP */
|
broken(GetLastError() == ERROR_MORE_DATA), /* XP */
|
||||||
"should not fail with zero size but GetLastError=%d\n", GetLastError());
|
"should not fail with zero size but GetLastError=%ld\n", GetLastError());
|
||||||
|
|
||||||
/* Test the limits */
|
/* Test the limits */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(NULL, NULL, 0);
|
ret_size = GetEnvironmentVariableA(NULL, NULL, 0);
|
||||||
ok(ret_size == 0 && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
ok(ret_size == 0 && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
||||||
"should not find variable but ret_size=%d GetLastError=%d\n",
|
"should not find variable but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(NULL, buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA(NULL, buf, lstrlenA(value) + 1);
|
||||||
ok(ret_size == 0 && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
ok(ret_size == 0 && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
||||||
"should not find variable but ret_size=%d GetLastError=%d\n",
|
"should not find variable but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA("", buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA("", buf, lstrlenA(value) + 1);
|
||||||
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
||||||
"should not find variable but ret_size=%d GetLastError=%d\n",
|
"should not find variable but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -214,17 +215,17 @@ static void test_GetSetEnvironmentVariableW(void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ok(ret == TRUE,
|
ok(ret == TRUE,
|
||||||
"unexpected error in SetEnvironmentVariableW, GetLastError=%d\n",
|
"unexpected error in SetEnvironmentVariableW, GetLastError=%ld\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
|
|
||||||
/* Try to retrieve the environment variable we just set */
|
/* Try to retrieve the environment variable we just set */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableW(name, NULL, 0);
|
ret_size = GetEnvironmentVariableW(name, NULL, 0);
|
||||||
ok(ret_size == lstrlenW(value) + 1,
|
ok(ret_size == lstrlenW(value) + 1,
|
||||||
"should return length with terminating 0 ret_size=%d\n",
|
"should return length with terminating 0 ret_size=%ld\n",
|
||||||
ret_size);
|
ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef,
|
ok(GetLastError() == 0xdeadbeef,
|
||||||
"should not fail with zero size but GetLastError=%d\n", GetLastError());
|
"should not fail with zero size but GetLastError=%ld\n", GetLastError());
|
||||||
|
|
||||||
lstrcpyW(buf, fooW);
|
lstrcpyW(buf, fooW);
|
||||||
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value));
|
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value));
|
||||||
|
@ -233,19 +234,19 @@ static void test_GetSetEnvironmentVariableW(void)
|
||||||
"Expected untouched or empty buffer, got \"%s\"\n", buf);
|
"Expected untouched or empty buffer, got \"%s\"\n", buf);
|
||||||
|
|
||||||
ok(ret_size == lstrlenW(value) + 1,
|
ok(ret_size == lstrlenW(value) + 1,
|
||||||
"should return length with terminating 0 ret_size=%d\n", ret_size);
|
"should return length with terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
lstrcpyW(buf, fooW);
|
lstrcpyW(buf, fooW);
|
||||||
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value) + 1);
|
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value) + 1);
|
||||||
ok(lstrcmpW(buf, value) == 0, "should touch the buffer\n");
|
ok(lstrcmpW(buf, value) == 0, "should touch the buffer\n");
|
||||||
ok(ret_size == lstrlenW(value),
|
ok(ret_size == lstrlenW(value),
|
||||||
"should return length without terminating 0 ret_size=%d\n", ret_size);
|
"should return length without terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
lstrcpyW(buf, fooW);
|
lstrcpyW(buf, fooW);
|
||||||
ret_size = GetEnvironmentVariableW(name_cased, buf, lstrlenW(value) + 1);
|
ret_size = GetEnvironmentVariableW(name_cased, buf, lstrlenW(value) + 1);
|
||||||
ok(lstrcmpW(buf, value) == 0, "should touch the buffer\n");
|
ok(lstrcmpW(buf, value) == 0, "should touch the buffer\n");
|
||||||
ok(ret_size == lstrlenW(value),
|
ok(ret_size == lstrlenW(value),
|
||||||
"should return length without terminating 0 ret_size=%d\n", ret_size);
|
"should return length without terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
/* Remove that environment variable */
|
/* Remove that environment variable */
|
||||||
ret = SetEnvironmentVariableW(name_cased, NULL);
|
ret = SetEnvironmentVariableW(name_cased, NULL);
|
||||||
|
@ -256,23 +257,23 @@ static void test_GetSetEnvironmentVariableW(void)
|
||||||
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value) + 1);
|
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value) + 1);
|
||||||
ok(lstrcmpW(buf, fooW) == 0, "should not touch the buffer\n");
|
ok(lstrcmpW(buf, fooW) == 0, "should not touch the buffer\n");
|
||||||
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
||||||
"should not find variable but ret_size=%d GetLastError=%d\n",
|
"should not find variable but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
|
|
||||||
/* Check behavior of SetEnvironmentVariableW(name, "") */
|
/* Check behavior of SetEnvironmentVariableW(name, "") */
|
||||||
ret = SetEnvironmentVariableW(name, value);
|
ret = SetEnvironmentVariableW(name, value);
|
||||||
ok(ret == TRUE,
|
ok(ret == TRUE,
|
||||||
"unexpected error in SetEnvironmentVariableW, GetLastError=%d\n",
|
"unexpected error in SetEnvironmentVariableW, GetLastError=%ld\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
|
|
||||||
lstrcpyW(buf, fooW);
|
lstrcpyW(buf, fooW);
|
||||||
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value) + 1);
|
ret_size = GetEnvironmentVariableW(name, buf, lstrlenW(value) + 1);
|
||||||
ok(lstrcmpW(buf, value) == 0, "should touch the buffer\n");
|
ok(lstrcmpW(buf, value) == 0, "should touch the buffer\n");
|
||||||
ok(ret_size == lstrlenW(value),
|
ok(ret_size == lstrlenW(value),
|
||||||
"should return length without terminating 0 ret_size=%d\n", ret_size);
|
"should return length without terminating 0 ret_size=%ld\n", ret_size);
|
||||||
|
|
||||||
ret = SetEnvironmentVariableW(name_cased, empty_strW);
|
ret = SetEnvironmentVariableW(name_cased, empty_strW);
|
||||||
ok(ret == TRUE, "should not fail with empty value but GetLastError=%d\n", GetLastError());
|
ok(ret == TRUE, "should not fail with empty value but GetLastError=%ld\n", GetLastError());
|
||||||
|
|
||||||
lstrcpyW(buf, fooW);
|
lstrcpyW(buf, fooW);
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
|
@ -280,7 +281,7 @@ static void test_GetSetEnvironmentVariableW(void)
|
||||||
ok(ret_size == 0 &&
|
ok(ret_size == 0 &&
|
||||||
((GetLastError() == 0xdeadbeef && lstrcmpW(buf, empty_strW) == 0) ||
|
((GetLastError() == 0xdeadbeef && lstrcmpW(buf, empty_strW) == 0) ||
|
||||||
(GetLastError() == ERROR_ENVVAR_NOT_FOUND)),
|
(GetLastError() == ERROR_ENVVAR_NOT_FOUND)),
|
||||||
"should be set to \"\" (NT) or removed (Win9x) but ret_size=%d GetLastError=%d\n",
|
"should be set to \"\" (NT) or removed (Win9x) but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
ok(lstrcmpW(buf, empty_strW) == 0, "should copy an empty string\n");
|
ok(lstrcmpW(buf, empty_strW) == 0, "should copy an empty string\n");
|
||||||
|
|
||||||
|
@ -288,17 +289,17 @@ static void test_GetSetEnvironmentVariableW(void)
|
||||||
ret_size = GetEnvironmentVariableW(name, NULL, 0);
|
ret_size = GetEnvironmentVariableW(name, NULL, 0);
|
||||||
ok(ret_size == 1 ||
|
ok(ret_size == 1 ||
|
||||||
broken(ret_size == 0), /* XP */
|
broken(ret_size == 0), /* XP */
|
||||||
"should return 1 for empty string but ret_size=%d GetLastError=%d\n",
|
"should return 1 for empty string but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
ok(GetLastError() == 0xdeadbeef ||
|
ok(GetLastError() == 0xdeadbeef ||
|
||||||
broken(GetLastError() == ERROR_MORE_DATA), /* XP */
|
broken(GetLastError() == ERROR_MORE_DATA), /* XP */
|
||||||
"should not fail with zero size but GetLastError=%d\n", GetLastError());
|
"should not fail with zero size but GetLastError=%ld\n", GetLastError());
|
||||||
|
|
||||||
/* Test the limits */
|
/* Test the limits */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableW(NULL, NULL, 0);
|
ret_size = GetEnvironmentVariableW(NULL, NULL, 0);
|
||||||
ok(ret_size == 0 && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
ok(ret_size == 0 && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
||||||
"should not find variable but ret_size=%d GetLastError=%d\n",
|
"should not find variable but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
|
|
||||||
if (0) /* Both tests crash on Vista */
|
if (0) /* Both tests crash on Vista */
|
||||||
|
@ -306,13 +307,13 @@ static void test_GetSetEnvironmentVariableW(void)
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableW(NULL, buf, lstrlenW(value) + 1);
|
ret_size = GetEnvironmentVariableW(NULL, buf, lstrlenW(value) + 1);
|
||||||
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
ok(ret_size == 0 && GetLastError() == ERROR_ENVVAR_NOT_FOUND,
|
||||||
"should not find variable but ret_size=%d GetLastError=%d\n",
|
"should not find variable but ret_size=%ld GetLastError=%ld\n",
|
||||||
ret_size, GetLastError());
|
ret_size, GetLastError());
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = SetEnvironmentVariableW(NULL, NULL);
|
ret = SetEnvironmentVariableW(NULL, NULL);
|
||||||
ok(ret == FALSE && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
ok(ret == FALSE && (GetLastError() == ERROR_INVALID_PARAMETER || GetLastError() == ERROR_ENVVAR_NOT_FOUND),
|
||||||
"should fail with NULL, NULL but ret=%d and GetLastError=%d\n",
|
"should fail with NULL, NULL but ret=%d and GetLastError=%ld\n",
|
||||||
ret, GetLastError());
|
ret, GetLastError());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -336,46 +337,46 @@ static void test_GetSetEnvironmentVariableAW(void)
|
||||||
|
|
||||||
/* Write W, read A */
|
/* Write W, read A */
|
||||||
ret = SetEnvironmentVariableW(nameW, valueW);
|
ret = SetEnvironmentVariableW(nameW, valueW);
|
||||||
ok(ret == TRUE, "SetEnvironmentVariableW failed, last error %d\n", GetLastError());
|
ok(ret == TRUE, "SetEnvironmentVariableW failed, last error %ld\n", GetLastError());
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
||||||
todo_wine ok(ret_size == lstrlenA(value) + 1, "expected ret_size %d, got %d\n", lstrlenA(value) + 1, ret_size);
|
todo_wine ok(ret_size == lstrlenA(value) + 1, "expected ret_size %d, got %ld\n", lstrlenA(value) + 1, ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %d\n", GetLastError());
|
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %ld\n", GetLastError());
|
||||||
|
|
||||||
lstrcpyA(buf, "foo");
|
lstrcpyA(buf, "foo");
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
||||||
todo_wine ok(lstrcmpA(buf, value) == 0, "expected %s, got %s\n", debugstr_a(value), debugstr_a(buf));
|
todo_wine ok(lstrcmpA(buf, value) == 0, "expected %s, got %s\n", debugstr_a(value), debugstr_a(buf));
|
||||||
todo_wine ok(ret_size == lstrlenA(value), "expected ret_size %d, got %d\n", lstrlenA(value), ret_size);
|
todo_wine ok(ret_size == lstrlenA(value), "expected ret_size %d, got %ld\n", lstrlenA(value), ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %d\n", GetLastError());
|
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %ld\n", GetLastError());
|
||||||
|
|
||||||
/* Write A, read A/W */
|
/* Write A, read A/W */
|
||||||
ret = SetEnvironmentVariableA(name, value);
|
ret = SetEnvironmentVariableA(name, value);
|
||||||
ok(ret == TRUE, "SetEnvironmentVariableW failed, last error %d\n", GetLastError());
|
ok(ret == TRUE, "SetEnvironmentVariableW failed, last error %ld\n", GetLastError());
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
ret_size = GetEnvironmentVariableA(name, NULL, 0);
|
||||||
todo_wine ok(ret_size == lstrlenA(value) + 1, "expected ret_size %d, got %d\n", lstrlenA(value) + 1, ret_size);
|
todo_wine ok(ret_size == lstrlenA(value) + 1, "expected ret_size %d, got %ld\n", lstrlenA(value) + 1, ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %d\n", GetLastError());
|
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %ld\n", GetLastError());
|
||||||
|
|
||||||
lstrcpyA(buf, "foo");
|
lstrcpyA(buf, "foo");
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
ret_size = GetEnvironmentVariableA(name, buf, lstrlenA(value) + 1);
|
||||||
todo_wine ok(lstrcmpA(buf, value) == 0, "expected %s, got %s\n", debugstr_a(value), debugstr_a(buf));
|
todo_wine ok(lstrcmpA(buf, value) == 0, "expected %s, got %s\n", debugstr_a(value), debugstr_a(buf));
|
||||||
todo_wine ok(ret_size == lstrlenA(value), "expected ret_size %d, got %d\n", lstrlenA(value), ret_size);
|
todo_wine ok(ret_size == lstrlenA(value), "expected ret_size %d, got %ld\n", lstrlenA(value), ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %d\n", GetLastError());
|
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %ld\n", GetLastError());
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableW(nameW, NULL, 0);
|
ret_size = GetEnvironmentVariableW(nameW, NULL, 0);
|
||||||
ok(ret_size == lstrlenW(valueW) + 1, "expected ret_size %d, got %d\n", lstrlenW(valueW) + 1, ret_size);
|
ok(ret_size == lstrlenW(valueW) + 1, "expected ret_size %d, got %ld\n", lstrlenW(valueW) + 1, ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %d\n", GetLastError());
|
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %ld\n", GetLastError());
|
||||||
|
|
||||||
lstrcpyW(bufW, L"foo");
|
lstrcpyW(bufW, L"foo");
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size = GetEnvironmentVariableW(nameW, bufW, lstrlenW(valueW) + 1);
|
ret_size = GetEnvironmentVariableW(nameW, bufW, lstrlenW(valueW) + 1);
|
||||||
ok(ret_size == lstrlenW(valueW), "expected ret_size %d, got %d\n", lstrlenW(valueW), ret_size);
|
ok(ret_size == lstrlenW(valueW), "expected ret_size %d, got %ld\n", lstrlenW(valueW), ret_size);
|
||||||
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %d\n", GetLastError());
|
ok(GetLastError() == 0xdeadbeef, "expected last error 0xdeadbeef, got %ld\n", GetLastError());
|
||||||
ok(lstrcmpW(bufW, valueW) == 0, "expected %s, got %s\n", debugstr_w(valueW), debugstr_w(bufW));
|
ok(lstrcmpW(bufW, valueW) == 0, "expected %s, got %s\n", debugstr_w(valueW), debugstr_w(bufW));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -390,7 +391,7 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
|
|
||||||
ret_size = ExpandEnvironmentStringsA(NULL, buf1, sizeof(buf1));
|
ret_size = ExpandEnvironmentStringsA(NULL, buf1, sizeof(buf1));
|
||||||
ok(ret_size == 1 || ret_size == 0 /* Win9x */ || ret_size == 2 /* NT4 */,
|
ok(ret_size == 1 || ret_size == 0 /* Win9x */ || ret_size == 2 /* NT4 */,
|
||||||
"ExpandEnvironmentStrings returned %d\n", ret_size);
|
"ExpandEnvironmentStrings returned %ld\n", ret_size);
|
||||||
|
|
||||||
/* Try to get the required buffer size 'the natural way' */
|
/* Try to get the required buffer size 'the natural way' */
|
||||||
strcpy(buf, "%EnvVar%");
|
strcpy(buf, "%EnvVar%");
|
||||||
|
@ -399,7 +400,7 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
ret_size == (strlen(value)+1)*2 || /* NT4 */
|
ret_size == (strlen(value)+1)*2 || /* NT4 */
|
||||||
ret_size == strlen(value)+2 || /* win2k, XP, win2k3 */
|
ret_size == strlen(value)+2 || /* win2k, XP, win2k3 */
|
||||||
ret_size == 0 /* Win95 */,
|
ret_size == 0 /* Win95 */,
|
||||||
"ExpandEnvironmentStrings returned %d instead of %d, %d or %d\n",
|
"ExpandEnvironmentStrings returned %ld instead of %d, %d or %d\n",
|
||||||
ret_size, lstrlenA(value)+1, lstrlenA(value)+2, 0);
|
ret_size, lstrlenA(value)+1, lstrlenA(value)+2, 0);
|
||||||
|
|
||||||
/* Again, side-stepping the Win95 bug */
|
/* Again, side-stepping the Win95 bug */
|
||||||
|
@ -407,7 +408,7 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
/* v5.1.2600.2945 (XP SP2) returns len + 2 here! */
|
/* v5.1.2600.2945 (XP SP2) returns len + 2 here! */
|
||||||
ok(ret_size == strlen(value)+1 || ret_size == strlen(value)+2 ||
|
ok(ret_size == strlen(value)+1 || ret_size == strlen(value)+2 ||
|
||||||
ret_size == (strlen(value)+1)*2 /* NT4 */,
|
ret_size == (strlen(value)+1)*2 /* NT4 */,
|
||||||
"ExpandEnvironmentStrings returned %d instead of %d\n",
|
"ExpandEnvironmentStrings returned %ld instead of %d\n",
|
||||||
ret_size, lstrlenA(value)+1);
|
ret_size, lstrlenA(value)+1);
|
||||||
|
|
||||||
/* Try with a buffer that's too small */
|
/* Try with a buffer that's too small */
|
||||||
|
@ -415,7 +416,7 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
/* v5.1.2600.2945 (XP SP2) returns len + 2 here! */
|
/* v5.1.2600.2945 (XP SP2) returns len + 2 here! */
|
||||||
ok(ret_size == strlen(value)+1 || ret_size == strlen(value)+2 ||
|
ok(ret_size == strlen(value)+1 || ret_size == strlen(value)+2 ||
|
||||||
ret_size == (strlen(value)+1)*2 /* NT4 */,
|
ret_size == (strlen(value)+1)*2 /* NT4 */,
|
||||||
"ExpandEnvironmentStrings returned %d instead of %d\n",
|
"ExpandEnvironmentStrings returned %ld instead of %d\n",
|
||||||
ret_size, lstrlenA(value)+1);
|
ret_size, lstrlenA(value)+1);
|
||||||
|
|
||||||
/* Try with a buffer of just the right size */
|
/* Try with a buffer of just the right size */
|
||||||
|
@ -423,7 +424,7 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
ret_size = ExpandEnvironmentStringsA(buf, buf1, ret_size);
|
ret_size = ExpandEnvironmentStringsA(buf, buf1, ret_size);
|
||||||
ok(ret_size == strlen(value)+1 || ret_size == strlen(value)+2 ||
|
ok(ret_size == strlen(value)+1 || ret_size == strlen(value)+2 ||
|
||||||
ret_size == (strlen(value)+1)*2 /* NT4 */,
|
ret_size == (strlen(value)+1)*2 /* NT4 */,
|
||||||
"ExpandEnvironmentStrings returned %d instead of %d\n",
|
"ExpandEnvironmentStrings returned %ld instead of %d\n",
|
||||||
ret_size, lstrlenA(value)+1);
|
ret_size, lstrlenA(value)+1);
|
||||||
ok(!strcmp(buf1, value), "ExpandEnvironmentStrings returned [%s]\n", buf1);
|
ok(!strcmp(buf1, value), "ExpandEnvironmentStrings returned [%s]\n", buf1);
|
||||||
|
|
||||||
|
@ -432,13 +433,13 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
ret_size = ExpandEnvironmentStringsA(buf, buf1, sizeof(buf1));
|
ret_size = ExpandEnvironmentStringsA(buf, buf1, sizeof(buf1));
|
||||||
ok(ret_size == strlen(not_an_env_var)+1 ||
|
ok(ret_size == strlen(not_an_env_var)+1 ||
|
||||||
ret_size == (strlen(not_an_env_var)+1)*2 /* NT4 */,
|
ret_size == (strlen(not_an_env_var)+1)*2 /* NT4 */,
|
||||||
"ExpandEnvironmentStrings returned %d instead of %d\n", ret_size, lstrlenA(not_an_env_var)+1);
|
"ExpandEnvironmentStrings returned %ld instead of %d\n", ret_size, lstrlenA(not_an_env_var)+1);
|
||||||
ok(!strcmp(buf1, not_an_env_var), "ExpandEnvironmentStrings returned [%s]\n", buf1);
|
ok(!strcmp(buf1, not_an_env_var), "ExpandEnvironmentStrings returned [%s]\n", buf1);
|
||||||
|
|
||||||
/* test a large destination size */
|
/* test a large destination size */
|
||||||
strcpy(buf, "12345");
|
strcpy(buf, "12345");
|
||||||
ret_size = ExpandEnvironmentStringsA(buf, buf2, sizeof(buf2));
|
ret_size = ExpandEnvironmentStringsA(buf, buf2, sizeof(buf2));
|
||||||
ok(!strcmp(buf, buf2), "ExpandEnvironmentStrings failed %s vs %s. ret_size = %d\n", buf, buf2, ret_size);
|
ok(!strcmp(buf, buf2), "ExpandEnvironmentStrings failed %s vs %s. ret_size = %ld\n", buf, buf2, ret_size);
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret_size1 = GetWindowsDirectoryA(buf1,256);
|
ret_size1 = GetWindowsDirectoryA(buf1,256);
|
||||||
|
@ -446,7 +447,7 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
ret_size = ExpandEnvironmentStringsA("%SystemRoot%",buf,sizeof(buf));
|
ret_size = ExpandEnvironmentStringsA("%SystemRoot%",buf,sizeof(buf));
|
||||||
if (ERROR_ENVVAR_NOT_FOUND != GetLastError())
|
if (ERROR_ENVVAR_NOT_FOUND != GetLastError())
|
||||||
{
|
{
|
||||||
ok(!strcmp(buf, buf1), "ExpandEnvironmentStrings failed %s vs %s. ret_size = %d\n", buf, buf1, ret_size);
|
ok(!strcmp(buf, buf1), "ExpandEnvironmentStrings failed %s vs %s. ret_size = %ld\n", buf, buf1, ret_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Try with a variable that references another */
|
/* Try with a variable that references another */
|
||||||
|
@ -456,7 +457,7 @@ static void test_ExpandEnvironmentStringsA(void)
|
||||||
ret_size = ExpandEnvironmentStringsA(buf, buf1, sizeof(buf1));
|
ret_size = ExpandEnvironmentStringsA(buf, buf1, sizeof(buf1));
|
||||||
ok(ret_size == strlen(buf2)+1 ||
|
ok(ret_size == strlen(buf2)+1 ||
|
||||||
ret_size == (strlen(buf2)+1)*2 /* NT4 */,
|
ret_size == (strlen(buf2)+1)*2 /* NT4 */,
|
||||||
"ExpandEnvironmentStrings returned %d instead of %d\n", ret_size, lstrlenA(buf2)+1);
|
"ExpandEnvironmentStrings returned %ld instead of %d\n", ret_size, lstrlenA(buf2)+1);
|
||||||
ok(!strcmp(buf1, buf2), "ExpandEnvironmentStrings returned [%s]\n", buf1);
|
ok(!strcmp(buf1, buf2), "ExpandEnvironmentStrings returned [%s]\n", buf1);
|
||||||
SetEnvironmentVariableA("IndirectVar", NULL);
|
SetEnvironmentVariableA("IndirectVar", NULL);
|
||||||
|
|
||||||
|
@ -476,27 +477,27 @@ static void test_GetComputerName(void)
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = GetComputerNameA((LPSTR)0xdeadbeef, &size);
|
ret = GetComputerNameA((LPSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(!ret && error == ERROR_BUFFER_OVERFLOW, "GetComputerNameA should have failed with ERROR_BUFFER_OVERFLOW instead of %d\n", error);
|
ok(!ret && error == ERROR_BUFFER_OVERFLOW, "GetComputerNameA should have failed with ERROR_BUFFER_OVERFLOW instead of %ld\n", error);
|
||||||
|
|
||||||
/* Only Vista returns the computer name length as documented in the MSDN */
|
/* Only Vista returns the computer name length as documented in the MSDN */
|
||||||
if (size != 0)
|
if (size != 0)
|
||||||
{
|
{
|
||||||
size++; /* nul terminating character */
|
size++; /* nul terminating character */
|
||||||
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
||||||
ok(name != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(name != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = GetComputerNameA(name, &size);
|
ret = GetComputerNameA(name, &size);
|
||||||
ok(ret, "GetComputerNameA failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameA failed with error %ld\n", GetLastError());
|
||||||
HeapFree(GetProcessHeap(), 0, name);
|
HeapFree(GetProcessHeap(), 0, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
size = MAX_COMPUTERNAME_LENGTH + 1;
|
size = MAX_COMPUTERNAME_LENGTH + 1;
|
||||||
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
||||||
ok(name != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(name != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = GetComputerNameA(name, &size);
|
ret = GetComputerNameA(name, &size);
|
||||||
ok(ret, "GetComputerNameA failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameA failed with error %ld\n", GetLastError());
|
||||||
trace("computer name is \"%s\"\n", name);
|
trace("computer name is \"%s\"\n", name);
|
||||||
name_len = strlen(name);
|
name_len = strlen(name);
|
||||||
ok(size == name_len, "size should be same as length, name_len=%d, size=%d\n", name_len, size);
|
ok(size == name_len, "size should be same as length, name_len=%d, size=%ld\n", name_len, size);
|
||||||
HeapFree(GetProcessHeap(), 0, name);
|
HeapFree(GetProcessHeap(), 0, name);
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
|
@ -507,12 +508,12 @@ static void test_GetComputerName(void)
|
||||||
win_skip("GetComputerNameW is not implemented\n");
|
win_skip("GetComputerNameW is not implemented\n");
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ok(!ret && error == ERROR_BUFFER_OVERFLOW, "GetComputerNameW should have failed with ERROR_BUFFER_OVERFLOW instead of %d\n", error);
|
ok(!ret && error == ERROR_BUFFER_OVERFLOW, "GetComputerNameW should have failed with ERROR_BUFFER_OVERFLOW instead of %ld\n", error);
|
||||||
size++; /* nul terminating character */
|
size++; /* nul terminating character */
|
||||||
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
||||||
ok(nameW != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(nameW != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = GetComputerNameW(nameW, &size);
|
ret = GetComputerNameW(nameW, &size);
|
||||||
ok(ret, "GetComputerNameW failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameW failed with error %ld\n", GetLastError());
|
||||||
HeapFree(GetProcessHeap(), 0, nameW);
|
HeapFree(GetProcessHeap(), 0, nameW);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -537,7 +538,7 @@ static void test_GetComputerNameExA(void)
|
||||||
ret = pGetComputerNameExA(ComputerNameDnsDomain, (LPSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExA(ComputerNameDnsDomain, (LPSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(ret == 0, "Expected 0, got %d\n", ret);
|
ok(ret == 0, "Expected 0, got %d\n", ret);
|
||||||
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %d\n", error);
|
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %ld\n", error);
|
||||||
|
|
||||||
/* size is not set in win2k */
|
/* size is not set in win2k */
|
||||||
if (size == 0)
|
if (size == 0)
|
||||||
|
@ -546,9 +547,9 @@ static void test_GetComputerNameExA(void)
|
||||||
size = MAX_COMP_NAME;
|
size = MAX_COMP_NAME;
|
||||||
}
|
}
|
||||||
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
||||||
ok(name != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(name != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExA(ComputerNameDnsDomain, name, &size);
|
ret = pGetComputerNameExA(ComputerNameDnsDomain, name, &size);
|
||||||
ok(ret, "GetComputerNameExA(ComputerNameDnsDomain) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExA(ComputerNameDnsDomain) failed with error %ld\n", GetLastError());
|
||||||
trace("domain name is \"%s\"\n", name);
|
trace("domain name is \"%s\"\n", name);
|
||||||
HeapFree(GetProcessHeap(), 0, name);
|
HeapFree(GetProcessHeap(), 0, name);
|
||||||
|
|
||||||
|
@ -557,15 +558,15 @@ static void test_GetComputerNameExA(void)
|
||||||
ret = pGetComputerNameExA(ComputerNameDnsFullyQualified, (LPSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExA(ComputerNameDnsFullyQualified, (LPSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(ret == 0, "Expected 0, got %d\n", ret);
|
ok(ret == 0, "Expected 0, got %d\n", ret);
|
||||||
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %d\n", error);
|
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %ld\n", error);
|
||||||
|
|
||||||
/* size is not set in win2k */
|
/* size is not set in win2k */
|
||||||
if (size == 0)
|
if (size == 0)
|
||||||
size = MAX_COMP_NAME;
|
size = MAX_COMP_NAME;
|
||||||
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
||||||
ok(name != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(name != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExA(ComputerNameDnsFullyQualified, name, &size);
|
ret = pGetComputerNameExA(ComputerNameDnsFullyQualified, name, &size);
|
||||||
ok(ret, "GetComputerNameExA(ComputerNameDnsFullyQualified) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExA(ComputerNameDnsFullyQualified) failed with error %ld\n", GetLastError());
|
||||||
trace("fully qualified hostname is \"%s\"\n", name);
|
trace("fully qualified hostname is \"%s\"\n", name);
|
||||||
HeapFree(GetProcessHeap(), 0, name);
|
HeapFree(GetProcessHeap(), 0, name);
|
||||||
|
|
||||||
|
@ -574,15 +575,15 @@ static void test_GetComputerNameExA(void)
|
||||||
ret = pGetComputerNameExA(ComputerNameDnsHostname, (LPSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExA(ComputerNameDnsHostname, (LPSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(ret == 0, "Expected 0, got %d\n", ret);
|
ok(ret == 0, "Expected 0, got %d\n", ret);
|
||||||
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %d\n", error);
|
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %ld\n", error);
|
||||||
|
|
||||||
/* size is not set in win2k */
|
/* size is not set in win2k */
|
||||||
if (size == 0)
|
if (size == 0)
|
||||||
size = MAX_COMP_NAME;
|
size = MAX_COMP_NAME;
|
||||||
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
||||||
ok(name != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(name != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExA(ComputerNameDnsHostname, name, &size);
|
ret = pGetComputerNameExA(ComputerNameDnsHostname, name, &size);
|
||||||
ok(ret, "GetComputerNameExA(ComputerNameDnsHostname) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExA(ComputerNameDnsHostname) failed with error %ld\n", GetLastError());
|
||||||
trace("hostname is \"%s\"\n", name);
|
trace("hostname is \"%s\"\n", name);
|
||||||
HeapFree(GetProcessHeap(), 0, name);
|
HeapFree(GetProcessHeap(), 0, name);
|
||||||
|
|
||||||
|
@ -591,22 +592,22 @@ static void test_GetComputerNameExA(void)
|
||||||
ret = pGetComputerNameExA(ComputerNameNetBIOS, (LPSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExA(ComputerNameNetBIOS, (LPSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(ret == 0, "Expected 0, got %d\n", ret);
|
ok(ret == 0, "Expected 0, got %d\n", ret);
|
||||||
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %d\n", error);
|
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %ld\n", error);
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pGetComputerNameExA(ComputerNameNetBIOS, NULL, &size);
|
ret = pGetComputerNameExA(ComputerNameNetBIOS, NULL, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(ret == 0, "Expected 0, got %d\n", ret);
|
ok(ret == 0, "Expected 0, got %d\n", ret);
|
||||||
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %d\n", error);
|
ok(error == ERROR_MORE_DATA, "Expected ERROR_MORE_DATA, got %ld\n", error);
|
||||||
|
|
||||||
/* size is not set in win2k */
|
/* size is not set in win2k */
|
||||||
if (size == 0)
|
if (size == 0)
|
||||||
size = MAX_COMP_NAME;
|
size = MAX_COMP_NAME;
|
||||||
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
name = HeapAlloc(GetProcessHeap(), 0, size * sizeof(name[0]));
|
||||||
ok(name != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(name != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExA(ComputerNameNetBIOS, name, &size);
|
ret = pGetComputerNameExA(ComputerNameNetBIOS, name, &size);
|
||||||
ok(ret, "GetComputerNameExA(ComputerNameNetBIOS) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExA(ComputerNameNetBIOS) failed with error %ld\n", GetLastError());
|
||||||
trace("NetBIOS name is \"%s\"\n", name);
|
trace("NetBIOS name is \"%s\"\n", name);
|
||||||
HeapFree(GetProcessHeap(), 0, name);
|
HeapFree(GetProcessHeap(), 0, name);
|
||||||
}
|
}
|
||||||
|
@ -628,51 +629,51 @@ static void test_GetComputerNameExW(void)
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pGetComputerNameExW(ComputerNameDnsDomain, (LPWSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExW(ComputerNameDnsDomain, (LPWSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %d\n", error);
|
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %ld\n", error);
|
||||||
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
||||||
ok(nameW != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(nameW != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExW(ComputerNameDnsDomain, nameW, &size);
|
ret = pGetComputerNameExW(ComputerNameDnsDomain, nameW, &size);
|
||||||
ok(ret, "GetComputerNameExW(ComputerNameDnsDomain) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExW(ComputerNameDnsDomain) failed with error %ld\n", GetLastError());
|
||||||
HeapFree(GetProcessHeap(), 0, nameW);
|
HeapFree(GetProcessHeap(), 0, nameW);
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pGetComputerNameExW(ComputerNameDnsFullyQualified, (LPWSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExW(ComputerNameDnsFullyQualified, (LPWSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %d\n", error);
|
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %ld\n", error);
|
||||||
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
||||||
ok(nameW != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(nameW != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExW(ComputerNameDnsFullyQualified, nameW, &size);
|
ret = pGetComputerNameExW(ComputerNameDnsFullyQualified, nameW, &size);
|
||||||
ok(ret, "GetComputerNameExW(ComputerNameDnsFullyQualified) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExW(ComputerNameDnsFullyQualified) failed with error %ld\n", GetLastError());
|
||||||
HeapFree(GetProcessHeap(), 0, nameW);
|
HeapFree(GetProcessHeap(), 0, nameW);
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pGetComputerNameExW(ComputerNameDnsHostname, (LPWSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExW(ComputerNameDnsHostname, (LPWSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %d\n", error);
|
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %ld\n", error);
|
||||||
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
||||||
ok(nameW != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(nameW != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExW(ComputerNameDnsHostname, nameW, &size);
|
ret = pGetComputerNameExW(ComputerNameDnsHostname, nameW, &size);
|
||||||
ok(ret, "GetComputerNameExW(ComputerNameDnsHostname) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExW(ComputerNameDnsHostname) failed with error %ld\n", GetLastError());
|
||||||
HeapFree(GetProcessHeap(), 0, nameW);
|
HeapFree(GetProcessHeap(), 0, nameW);
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pGetComputerNameExW(ComputerNameNetBIOS, (LPWSTR)0xdeadbeef, &size);
|
ret = pGetComputerNameExW(ComputerNameNetBIOS, (LPWSTR)0xdeadbeef, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %d\n", error);
|
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %ld\n", error);
|
||||||
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
nameW = HeapAlloc(GetProcessHeap(), 0, size * sizeof(nameW[0]));
|
||||||
ok(nameW != NULL, "HeapAlloc failed with error %d\n", GetLastError());
|
ok(nameW != NULL, "HeapAlloc failed with error %ld\n", GetLastError());
|
||||||
ret = pGetComputerNameExW(ComputerNameNetBIOS, nameW, &size);
|
ret = pGetComputerNameExW(ComputerNameNetBIOS, nameW, &size);
|
||||||
ok(ret, "GetComputerNameExW(ComputerNameNetBIOS) failed with error %d\n", GetLastError());
|
ok(ret, "GetComputerNameExW(ComputerNameNetBIOS) failed with error %ld\n", GetLastError());
|
||||||
HeapFree(GetProcessHeap(), 0, nameW);
|
HeapFree(GetProcessHeap(), 0, nameW);
|
||||||
|
|
||||||
size = 0;
|
size = 0;
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pGetComputerNameExW(ComputerNameNetBIOS, NULL, &size);
|
ret = pGetComputerNameExW(ComputerNameNetBIOS, NULL, &size);
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %d\n", error);
|
ok(!ret && error == ERROR_MORE_DATA, "GetComputerNameExW should have failed with ERROR_MORE_DATA instead of %ld\n", error);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_GetEnvironmentStringsW(void)
|
static void test_GetEnvironmentStringsW(void)
|
||||||
|
@ -697,13 +698,13 @@ static void check_env_var_(int line, const char *var, const char *value)
|
||||||
DWORD size = GetEnvironmentVariableA(var, buffer, sizeof(buffer));
|
DWORD size = GetEnvironmentVariableA(var, buffer, sizeof(buffer));
|
||||||
if (value)
|
if (value)
|
||||||
{
|
{
|
||||||
ok_(__FILE__, line)(size == strlen(value), "wrong size %u\n", size);
|
ok_(__FILE__, line)(size == strlen(value), "wrong size %lu\n", size);
|
||||||
ok_(__FILE__, line)(!strcmp(buffer, value), "wrong value %s\n", debugstr_a(buffer));
|
ok_(__FILE__, line)(!strcmp(buffer, value), "wrong value %s\n", debugstr_a(buffer));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ok_(__FILE__, line)(!size, "wrong size %u\n", size);
|
ok_(__FILE__, line)(!size, "wrong size %lu\n", size);
|
||||||
ok_(__FILE__, line)(GetLastError() == ERROR_ENVVAR_NOT_FOUND, "got error %u\n", GetLastError());
|
ok_(__FILE__, line)(GetLastError() == ERROR_ENVVAR_NOT_FOUND, "got error %lu\n", GetLastError());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#define check_env_var(a, b) check_env_var_(__LINE__, a, b)
|
#define check_env_var(a, b) check_env_var_(__LINE__, a, b)
|
||||||
|
@ -722,15 +723,15 @@ static void test_SetEnvironmentStrings(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = SetEnvironmentVariableA("testenv1", "heis");
|
ret = SetEnvironmentVariableA("testenv1", "heis");
|
||||||
ok(ret, "got error %u\n", GetLastError());
|
ok(ret, "got error %lu\n", GetLastError());
|
||||||
ret = SetEnvironmentVariableA("testenv2", "dyo");
|
ret = SetEnvironmentVariableA("testenv2", "dyo");
|
||||||
ok(ret, "got error %u\n", GetLastError());
|
ok(ret, "got error %lu\n", GetLastError());
|
||||||
|
|
||||||
old_env = GetEnvironmentStringsW();
|
old_env = GetEnvironmentStringsW();
|
||||||
|
|
||||||
memcpy(env, testenv, sizeof(testenv));
|
memcpy(env, testenv, sizeof(testenv));
|
||||||
ret = pSetEnvironmentStringsW(env);
|
ret = pSetEnvironmentStringsW(env);
|
||||||
ok(ret, "got error %u\n", GetLastError());
|
ok(ret, "got error %lu\n", GetLastError());
|
||||||
ok(!memcmp(env, testenv, sizeof(testenv)), "input parameter should not be changed\n");
|
ok(!memcmp(env, testenv, sizeof(testenv)), "input parameter should not be changed\n");
|
||||||
|
|
||||||
check_env_var("testenv1", "unus");
|
check_env_var("testenv1", "unus");
|
||||||
|
@ -739,7 +740,7 @@ static void test_SetEnvironmentStrings(void)
|
||||||
check_env_var("PATH", NULL);
|
check_env_var("PATH", NULL);
|
||||||
|
|
||||||
ret = pSetEnvironmentStringsW(old_env);
|
ret = pSetEnvironmentStringsW(old_env);
|
||||||
ok(ret, "got error %u\n", GetLastError());
|
ok(ret, "got error %lu\n", GetLastError());
|
||||||
|
|
||||||
check_env_var("testenv1", "heis");
|
check_env_var("testenv1", "heis");
|
||||||
check_env_var("testenv2", "dyo");
|
check_env_var("testenv2", "dyo");
|
||||||
|
@ -752,24 +753,24 @@ static void test_SetEnvironmentStrings(void)
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pSetEnvironmentStringsW(env);
|
ret = pSetEnvironmentStringsW(env);
|
||||||
ok(!ret, "expected failure\n");
|
ok(!ret, "expected failure\n");
|
||||||
ok(GetLastError() == ERROR_INVALID_PARAMETER, "got error %u\n", GetLastError());
|
ok(GetLastError() == ERROR_INVALID_PARAMETER, "got error %lu\n", GetLastError());
|
||||||
|
|
||||||
copy_string(env, L"=unus\0");
|
copy_string(env, L"=unus\0");
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pSetEnvironmentStringsW(env);
|
ret = pSetEnvironmentStringsW(env);
|
||||||
ok(!ret, "expected failure\n");
|
ok(!ret, "expected failure\n");
|
||||||
ok(GetLastError() == ERROR_INVALID_PARAMETER, "got error %u\n", GetLastError());
|
ok(GetLastError() == ERROR_INVALID_PARAMETER, "got error %lu\n", GetLastError());
|
||||||
|
|
||||||
copy_string(env, L"one=two=three four=five\0");
|
copy_string(env, L"one=two=three four=five\0");
|
||||||
ret = pSetEnvironmentStringsW(env);
|
ret = pSetEnvironmentStringsW(env);
|
||||||
ok(ret, "got error %u\n", GetLastError());
|
ok(ret, "got error %lu\n", GetLastError());
|
||||||
|
|
||||||
check_env_var("one", "two=three four=five");
|
check_env_var("one", "two=three four=five");
|
||||||
|
|
||||||
ret = pSetEnvironmentStringsW(old_env);
|
ret = pSetEnvironmentStringsW(old_env);
|
||||||
ok(ret, "got error %u\n", GetLastError());
|
ok(ret, "got error %lu\n", GetLastError());
|
||||||
ret = FreeEnvironmentStringsW(old_env);
|
ret = FreeEnvironmentStringsW(old_env);
|
||||||
ok(ret, "got error %u\n", GetLastError());
|
ok(ret, "got error %lu\n", GetLastError());
|
||||||
}
|
}
|
||||||
|
|
||||||
START_TEST(environ)
|
START_TEST(environ)
|
||||||
|
|
Loading…
Reference in New Issue