James Hawkins : advpack: Run the install test in a temporary directory.
Module: wine Branch: master Commit: 8cfb50e57e312106bafcb68c50c3bb896e4ff9bc URL: http://source.winehq.org/git/wine.git/?a=commit;h=8cfb50e57e312106bafcb68c50... Author: James Hawkins <jhawkins(a)codeweavers.com> Date: Sun Jun 29 18:17:44 2008 -0500 advpack: Run the install test in a temporary directory. --- dlls/advpack/tests/install.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/dlls/advpack/tests/install.c b/dlls/advpack/tests/install.c index 564ecda..9423dd0 100644 --- a/dlls/advpack/tests/install.c +++ b/dlls/advpack/tests/install.c @@ -266,14 +266,26 @@ static void test_LaunchINFSectionEx(void) START_TEST(install) { + DWORD len; + char temp_path[MAX_PATH], prev_path[MAX_PATH]; + if (!init_function_pointers()) return; - GetCurrentDirectoryA(MAX_PATH, CURR_DIR); + GetCurrentDirectoryA(MAX_PATH, prev_path); + GetTempPath(MAX_PATH, temp_path); + SetCurrentDirectoryA(temp_path); + + lstrcpyA(CURR_DIR, temp_path); + len = lstrlenA(CURR_DIR); + + if(len && (CURR_DIR[len - 1] == '\\')) + CURR_DIR[len - 1] = 0; test_RunSetupCommand(); test_LaunchINFSection(); test_LaunchINFSectionEx(); FreeLibrary(hAdvPack); + SetCurrentDirectoryA(prev_path); }
participants (1)
-
Alexandre Julliard