userenv: Add more tests for environment variables for CreateEnvironmentBlock.

This commit is contained in:
Lei Zhang 2008-04-30 17:39:07 -07:00 committed by Alexandre Julliard
parent ed50b7746d
commit bf02fa309b
1 changed files with 38 additions and 0 deletions

View File

@ -178,6 +178,13 @@ static void test_create_env(void)
{ "ProgramFiles", { 1, 1, 0, 0 } },
{ 0, { 0, 0, 0, 0 } }
};
static const struct profile_item htok_vars[] = {
{ "PATH", { 1, 1, 0, 0 } },
{ "TEMP", { 1, 1, 0, 0 } },
{ "TMP", { 1, 1, 0, 0 } },
{ "USERPROFILE", { 1, 1, 0, 0 } },
{ 0, { 0, 0, 0, 0 } }
};
r = CreateEnvironmentBlock(NULL, NULL, FALSE);
expect(FALSE, r);
@ -230,6 +237,37 @@ static void test_create_env(void)
expect_env(TRUE, r, common_vars[i].name);
i++;
}
/* Test for environment variables with values that depends on htok */
i = 0;
while (htok_vars[i].name)
{
j = 0;
r = get_env(env1, htok_vars[i].name, &st);
if (htok_vars[i].todo[j])
todo_wine expect_env(TRUE, r, htok_vars[i].name);
else
expect_env(TRUE, r, htok_vars[i].name);
j++;
r = get_env(env2, htok_vars[i].name, &st);
if (htok_vars[i].todo[j])
todo_wine expect_env(TRUE, r, htok_vars[i].name);
else
expect_env(TRUE, r, htok_vars[i].name);
j++;
r = get_env(env3, htok_vars[i].name, &st);
if (htok_vars[i].todo[j])
todo_wine expect_env(TRUE, r, htok_vars[i].name);
else
expect_env(TRUE, r, htok_vars[i].name);
j++;
r = get_env(env4, htok_vars[i].name, &st);
if (htok_vars[i].todo[j])
todo_wine expect_env(TRUE, r, htok_vars[i].name);
else
expect_env(TRUE, r, htok_vars[i].name);
i++;
}
}
START_TEST(userenv)