Signed-off-by: Zebediah Figura <z.figura12(a)gmail.com>
---
dlls/msi/tests/action.c | 416 ++++++++----------------------------------------
1 file changed, 64 insertions(+), 352 deletions(-)
diff --git a/dlls/msi/tests/action.c b/dlls/msi/tests/action.c
index ac94c38..5747c935 100644
--- a/dlls/msi/tests/action.c
+++ b/dlls/msi/tests/action.c
@@ -143,7 +143,6 @@ static const char install_exec_seq_dat[] =
"MoveFiles\t\t1700\n"
"InstallFiles\t\t4000\n"
"DuplicateFiles\t\t4500\n"
- "WriteEnvironmentStrings\t\t4550\n"
"CreateShortcuts\t\t4600\n"
"InstallServices\t\t5000\n"
"InstallFinalize\t\t6600\n"
@@ -186,7 +185,24 @@ static const char property_dat[] =
"MSIFASTINSTALL\t1\n"
"regdata15\t#x01\n";
-static const char environment_dat[] =
+static const char env_install_exec_seq_dat[] =
+ "Action\tCondition\tSequence\n"
+ "s72\tS255\tI2\n"
+ "InstallExecuteSequence\tAction\n"
+ "CostInitialize\t\t100\n"
+ "FileCost\t\t200\n"
+ "CostFinalize\t\t300\n"
+ "InstallValidate\t\t400\n"
+ "InstallInitialize\t\t500\n"
+ "ProcessComponents\t\t600\n"
+ "WriteEnvironmentStrings\t\t700\n"
+ "RemoveEnvironmentStrings\t\t800\n"
+ "RegisterProduct\t\t900\n"
+ "PublishFeatures\t\t1000\n"
+ "PublishProduct\t\t1100\n"
+ "InstallFinalize\t\t1200\n";
+
+static const char env_environment_dat[] =
"Environment\tName\tValue\tComponent_\n"
"s72\tl255\tL255\ts72\n"
"Environment\tEnvironment\n"
@@ -216,7 +232,9 @@ static const char environment_dat[] =
"Var24\t+-MSITESTVAR19\t[~]2\tOne\n"
"Var25\t+-MSITESTVAR20\t1\tOne\n"
"Var26\t+-MSITESTVAR20\t2[~]\tOne\n"
- "Var27\t+-MSITESTVAR21\t[~];1\tOne\n";
+ "Var27\t+-MSITESTVAR21\t[~];1\tOne\n"
+ "Var28\t-MSITESTVAR22\t1\tOne\n"
+ "Var29\t-MSITESTVAR23\t2\tOne\n";
static const char service_install_dat[] =
"ServiceInstall\tName\tDisplayName\tServiceType\tStartType\tErrorControl\t"
@@ -1428,65 +1446,6 @@ static const char riv_install_exec_seq_dat[] =
"PublishProduct\t\t5200\n"
"InstallFinalize\t\t6000\n";
-static const char res_file_dat[] =
- "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n"
- "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n"
- "File\tFile\n"
- "envvar.txt\tenvvar\tenvvar.txt\t1000\t\t\t8192\t1\n";
-
-static const char res_feature_dat[] =
- "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n"
- "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n"
- "Feature\tFeature\n"
- "envvar\t\t\tenvvar feature\t1\t2\tMSITESTDIR\t0\n";
-
-static const char res_feature_comp_dat[] =
- "Feature_\tComponent_\n"
- "s38\ts72\n"
- "FeatureComponents\tFeature_\tComponent_\n"
- "envvar\tenvvar\n";
-
-static const char res_component_dat[] =
- "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n"
- "s72\tS38\ts72\ti2\tS255\tS72\n"
- "Component\tComponent\n"
- "envvar\t{45EE9AF4-E5D1-445F-8BB7-B22D4EEBD29E}\tMSITESTDIR\t0\t\tenvvar.txt\n";
-
-static const char res_environment_dat[] =
- "Environment\tName\tValue\tComponent_\n"
- "s72\tl255\tL255\ts72\n"
- "Environment\tEnvironment\n"
- "var1\t=-MSITESTVAR1\t1\tenvvar\n"
- "var2\t=+-MSITESTVAR2\t1\tenvvar\n"
- "var3\t=MSITESTVAR3\t1\tenvvar\n"
- "var4\t=-MSITESTVAR4\t\tenvvar\n"
- "var5\t=MSITESTVAR5\t\tenvvar\n"
- "Var6\t-MSITESTVAR6\t1;[~]\tenvvar\n"
- "Var7\t-MSITESTVAR7\t[~];1\tenvvar\n"
- "Var8\t-MSITESTVAR8\t1;[~]\tenvvar\n"
- "Var9\t-MSITESTVAR9\t[~];1\tenvvar\n"
- "Var10\t-MSITESTVAR10\t1\tenvvar\n"
- "Var11\t-MSITESTVAR11\t2\tenvvar\n";
-
-static const char res_install_exec_seq_dat[] =
- "Action\tCondition\tSequence\n"
- "s72\tS255\tI2\n"
- "InstallExecuteSequence\tAction\n"
- "LaunchConditions\t\t100\n"
- "CostInitialize\t\t800\n"
- "FileCost\t\t900\n"
- "CostFinalize\t\t1000\n"
- "InstallValidate\t\t1400\n"
- "InstallInitialize\t\t1500\n"
- "ProcessComponents\t\t1600\n"
- "RemoveFiles\t\t1700\n"
- "InstallFiles\t\t2000\n"
- "RemoveEnvironmentStrings\t\t3000\n"
- "RegisterProduct\t\t5000\n"
- "PublishFeatures\t\t5100\n"
- "PublishProduct\t\t5200\n"
- "InstallFinalize\t\t6000\n";
-
static const char rci_file_dat[] =
"File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n"
"s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n"
@@ -1990,10 +1949,10 @@ static const msi_table env_tables[] =
ADD_TABLE(feature),
ADD_TABLE(feature_comp),
ADD_TABLE(file),
- ADD_TABLE(install_exec_seq),
+ ADD_TABLE(env_install_exec_seq),
ADD_TABLE(media),
ADD_TABLE(property),
- ADD_TABLE(environment)
+ ADD_TABLE(env_environment)
};
static const msi_table pp_tables[] =
@@ -2287,19 +2246,6 @@ static const msi_table riv_tables[] =
ADD_TABLE(property)
};
-static const msi_table res_tables[] =
-{
- ADD_TABLE(directory),
- ADD_TABLE(res_component),
- ADD_TABLE(res_feature),
- ADD_TABLE(res_feature_comp),
- ADD_TABLE(res_file),
- ADD_TABLE(res_environment),
- ADD_TABLE(res_install_exec_seq),
- ADD_TABLE(media),
- ADD_TABLE(property)
-};
-
static const msi_table rci_tables[] =
{
ADD_TABLE(directory),
@@ -4969,27 +4915,10 @@ error:
static void test_envvar(void)
{
- static const char *results[] =
- {
- "1;2", /* MSITESTVAR11 */
- "1", /* MSITESTVAR12 */
- "1;2", /* MSITESTVAR13 */
- ";1;", /* MSITESTVAR14 */
- ";;1;;", /* MSITESTVAR15 */
- " 1 ", /* MSITESTVAR16 */
- ";;2;;1", /* MSITESTVAR17 */
- "1;;2;;", /* MSITESTVAR18 */
- "1", /* MSITESTVAR19 */
- "1", /* MSITESTVAR20 */
- "1", /* MSITESTVAR21 */
- NULL
- };
- UINT r;
+ char buffer[16];
+ UINT r, i;
HKEY env;
LONG res;
- DWORD type, size;
- char buffer[16];
- UINT i;
if (is_process_limited())
{
@@ -4997,7 +4926,6 @@ static void test_envvar(void)
return;
}
- create_test_files();
create_database(msifile, env_tables, sizeof(env_tables) / sizeof(msi_table));
res = RegCreateKeyExA(HKEY_CURRENT_USER, "Environment", 0, NULL, 0, KEY_ALL_ACCESS, NULL, &env, NULL);
@@ -5022,33 +4950,10 @@ static void test_envvar(void)
}
ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r);
- type = REG_NONE;
- size = sizeof(buffer);
- buffer[0] = 0;
- res = RegQueryValueExA(env, "MSITESTVAR1", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "Expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "Expected \"1\", got %s\n", buffer);
-
- res = RegDeleteValueA(env, "MSITESTVAR1");
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
-
- type = REG_NONE;
- size = sizeof(buffer);
- buffer[0] = 0;
- res = RegQueryValueExA(env, "MSITESTVAR2", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "Expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "Expected \"1\", got %s\n", buffer);
-
- res = RegDeleteValueA(env, "MSITESTVAR2");
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
-
- res = RegDeleteValueA(env, "MSITESTVAR3");
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
-
- res = RegDeleteValueA(env, "MSITESTVAR4");
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
+ CHECK_REG_STR(env, "MSITESTVAR1", "1");
+ CHECK_REG_STR(env, "MSITESTVAR2", "1");
+ CHECK_REG_STR(env, "MSITESTVAR3", "1");
+ CHECK_REG_STR(env, "MSITESTVAR4", "1");
res = RegDeleteValueA(env, "MSITESTVAR5");
ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res);
@@ -5068,46 +4973,50 @@ static void test_envvar(void)
res = RegDeleteValueA(env, "MSITESTVAR10");
ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res);
- i = 11;
- while (results[i - 11])
+ CHECK_REG_STR(env, "MSITESTVAR11", "1;2");
+ CHECK_REG_STR(env, "MSITESTVAR12", "1");
+ CHECK_REG_STR(env, "MSITESTVAR13", "1;2");
+ CHECK_REG_STR(env, "MSITESTVAR14", ";1;");
+ CHECK_REG_STR(env, "MSITESTVAR15", ";;1;;");
+ CHECK_REG_STR(env, "MSITESTVAR16", " 1 ");
+ CHECK_REG_STR(env, "MSITESTVAR17", ";;2;;1");
+ CHECK_REG_STR(env, "MSITESTVAR18", "1;;2;;");
+ CHECK_REG_STR(env, "MSITESTVAR19", "1");
+ CHECK_REG_STR(env, "MSITESTVAR20", "1");
+ CHECK_REG_STR(env, "MSITESTVAR21", "1");
+
+ res = RegSetValueExA(env, "MSITESTVAR22", 0, REG_SZ, (const BYTE *)"1", 2);
+ ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
+
+ res = RegSetValueExA(env, "MSITESTVAR23", 0, REG_SZ, (const BYTE *)"1", 2);
+ ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
+
+ r = MsiInstallProductA(msifile, "REMOVE=ALL");
+ ok(!r, "got %u\n", r);
+
+ CHECK_DEL_REG_STR(env, "MSITESTVAR13", "1;2");
+ CHECK_DEL_REG_STR(env, "MSITESTVAR14", ";1;");
+ CHECK_DEL_REG_STR(env, "MSITESTVAR15", ";;1;;");
+ CHECK_DEL_REG_STR(env, "MSITESTVAR16", " 1 ");
+todo_wine {
+ CHECK_DEL_REG_STR(env, "MSITESTVAR17", "1");
+ CHECK_DEL_REG_STR(env, "MSITESTVAR18", "1");
+}
+ CHECK_DEL_REG_STR(env, "MSITESTVAR23", "1");
+
+ for (i = 1; i <= 23; i++)
{
- char name[20];
- sprintf(name, "MSITESTVAR%d", i);
-
- type = REG_NONE;
- size = sizeof(buffer);
- buffer[0] = 0;
- res = RegQueryValueExA(env, name, NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "%d: Expected ERROR_SUCCESS, got %d\n", i, res);
- ok(type == REG_SZ, "%d: Expected REG_SZ, got %u\n", i, type);
- ok(!lstrcmpA(buffer, results[i - 11]), "%d: Expected %s, got %s\n", i, results[i - 11], buffer);
-
- res = RegDeleteValueA(env, name);
- ok(res == ERROR_SUCCESS, "%d: Expected ERROR_SUCCESS, got %d\n", i, res);
- i++;
+ sprintf(buffer, "MSITESTVAR%i", i);
+ res = RegDeleteValueA(env, buffer);
+ ok(res == ERROR_FILE_NOT_FOUND, "[%d] got %u\n", i, res);
}
- delete_pf("msitest\\cabout\\new\\five.txt", TRUE);
- delete_pf("msitest\\cabout\\new", FALSE);
- delete_pf("msitest\\cabout\\four.txt", TRUE);
- delete_pf("msitest\\cabout", FALSE);
- delete_pf("msitest\\changed\\three.txt", TRUE);
- delete_pf("msitest\\changed", FALSE);
- delete_pf("msitest\\first\\two.txt", TRUE);
- delete_pf("msitest\\first", FALSE);
- delete_pf("msitest\\filename", TRUE);
- delete_pf("msitest\\one.txt", TRUE);
- delete_pf("msitest\\service.exe", TRUE);
- delete_pf("msitest\\service2.exe", TRUE);
- delete_pf("msitest", FALSE);
-
error:
RegDeleteValueA(env, "MSITESTVAR1");
RegDeleteValueA(env, "MSITESTVAR2");
RegDeleteValueA(env, "MSITESTVAR21");
RegCloseKey(env);
- delete_test_files();
DeleteFileA(msifile);
}
@@ -6127,202 +6036,6 @@ error:
DeleteFileA(msifile);
}
-static void test_remove_env_strings(void)
-{
- UINT r;
- LONG res;
- HKEY key;
- DWORD type, size;
- char buffer[0x10];
-
- if (is_process_limited())
- {
- skip("process is limited\n");
- return;
- }
-
- create_test_files();
- create_file("msitest\\envvar.txt", 1000);
- create_database(msifile, res_tables, sizeof(res_tables) / sizeof(msi_table));
-
- MsiSetInternalUI(INSTALLUILEVEL_NONE, NULL);
-
- res = RegOpenKeyA(HKEY_CURRENT_USER, "Environment", &key);
- ok(!res, "failed to open environment key %d\n", res);
-
- RegSetValueExA(key, "MSITESTVAR1", 0, REG_SZ, (const BYTE *)"1", 2);
- RegSetValueExA(key, "MSITESTVAR2", 0, REG_SZ, (const BYTE *)"1", 2);
- RegSetValueExA(key, "MSITESTVAR3", 0, REG_SZ, (const BYTE *)"1", 2);
- RegSetValueExA(key, "MSITESTVAR4", 0, REG_SZ, (const BYTE *)"1", 2);
- RegSetValueExA(key, "MSITESTVAR5", 0, REG_SZ, (const BYTE *)"1", 2);
- RegSetValueExA(key, "MSITESTVAR6", 0, REG_SZ, (const BYTE *)"1;2", 4);
- RegSetValueExA(key, "MSITESTVAR7", 0, REG_SZ, (const BYTE *)"1;2", 4);
- RegSetValueExA(key, "MSITESTVAR8", 0, REG_SZ, (const BYTE *)"2;1;0", 6);
- RegSetValueExA(key, "MSITESTVAR9", 0, REG_SZ, (const BYTE *)"0;1;2", 6);
- RegSetValueExA(key, "MSITESTVAR10", 0, REG_SZ, (const BYTE *)"1", 2);
- RegSetValueExA(key, "MSITESTVAR11", 0, REG_SZ, (const BYTE *)"1", 2);
-
- RegCloseKey(key);
-
- r = MsiInstallProductA(msifile, NULL);
- if (r == ERROR_INSTALL_PACKAGE_REJECTED)
- {
- skip("Not enough rights to perform tests\n");
- goto error;
- }
- ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r);
-
- res = RegOpenKeyA(HKEY_CURRENT_USER, "Environment", &key);
- ok(!res, "failed to open environment key %d\n", res);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR1", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR2", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR3", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR4", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR5", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
-
- RegCloseKey(key);
-
- r = MsiInstallProductA(msifile, "REMOVE=ALL");
- ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r);
-
- res = RegOpenKeyA(HKEY_CURRENT_USER, "Environment", &key);
- ok(!res, "failed to open environment key %d\n", res);
-
- res = RegQueryValueExA(key, "MSITESTVAR1", NULL, NULL, NULL, NULL);
- ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res);
-
- res = RegQueryValueExA(key, "MSITESTVAR2", NULL, NULL, NULL, NULL);
- ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR3", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
- RegDeleteValueA(key, "MSITESTVAR3");
-
- res = RegQueryValueExA(key, "MSITESTVAR4", NULL, NULL, NULL, NULL);
- ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR5", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
- RegDeleteValueA(key, "MSITESTVAR5");
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR6", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "2"), "expected \"2\", got \"%s\"\n", buffer);
- RegDeleteValueA(key, "MSITESTVAR6");
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR7", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "2"), "expected \"2\", got \"%s\"\n", buffer);
- RegDeleteValueA(key, "MSITESTVAR7");
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR8", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "2;0"), "expected \"2;0\", got \"%s\"\n", buffer);
- RegDeleteValueA(key, "MSITESTVAR8");
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR9", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "0;2"), "expected \"0;2\", got \"%s\"\n", buffer);
- RegDeleteValueA(key, "MSITESTVAR9");
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR10", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", res);
-
- type = REG_NONE;
- buffer[0] = 0;
- size = sizeof(buffer);
- res = RegQueryValueExA(key, "MSITESTVAR11", NULL, &type, (LPBYTE)buffer, &size);
- ok(res == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", res);
- ok(type == REG_SZ, "expected REG_SZ, got %u\n", type);
- ok(!lstrcmpA(buffer, "1"), "expected \"1\", got \"%s\"\n", buffer);
- RegDeleteValueA(key, "MSITESTVAR11");
-
- ok(!delete_pf("msitest\\envvar.txt", TRUE), "file not removed\n");
- ok(!delete_pf("msitest", FALSE), "directory not removed\n");
-
-error:
- RegDeleteValueA(key, "MSITESTVAR1");
- RegDeleteValueA(key, "MSITESTVAR2");
- RegDeleteValueA(key, "MSITESTVAR3");
- RegDeleteValueA(key, "MSITESTVAR4");
- RegDeleteValueA(key, "MSITESTVAR5");
- RegDeleteValueA(key, "MSITESTVAR6");
- RegDeleteValueA(key, "MSITESTVAR7");
- RegDeleteValueA(key, "MSITESTVAR8");
- RegDeleteValueA(key, "MSITESTVAR9");
- RegDeleteValueA(key, "MSITESTVAR10");
- RegDeleteValueA(key, "MSITESTVAR11");
- RegCloseKey(key);
-
- DeleteFileA("msitest\\envvar.txt");
- delete_test_files();
- DeleteFileA(msifile);
-}
-
static void test_register_class_info(void)
{
UINT r;
@@ -6933,7 +6646,6 @@ START_TEST(action)
test_remove_registry_values();
test_find_related_products();
test_remove_ini_values();
- test_remove_env_strings();
test_register_class_info();
test_register_extension_info();
test_register_progid_info();
--
2.7.4