advapi32/tests: Use unique names for each created service.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
5cded95308
commit
7d35a261ba
|
@ -199,7 +199,7 @@ static void test_create_delete_svc(void)
|
||||||
CHAR username[UNLEN + 1], domain[MAX_PATH];
|
CHAR username[UNLEN + 1], domain[MAX_PATH];
|
||||||
DWORD user_size = UNLEN + 1;
|
DWORD user_size = UNLEN + 1;
|
||||||
CHAR account[UNLEN + 3];
|
CHAR account[UNLEN + 3];
|
||||||
static const CHAR servicename [] = "Winetest";
|
static const CHAR servicename [] = "winetest_create_delete";
|
||||||
static const CHAR pathname [] = "we_dont_care.exe";
|
static const CHAR pathname [] = "we_dont_care.exe";
|
||||||
static const CHAR empty [] = "";
|
static const CHAR empty [] = "";
|
||||||
static const CHAR password [] = "secret";
|
static const CHAR password [] = "secret";
|
||||||
|
@ -428,12 +428,6 @@ static void test_create_delete_svc(void)
|
||||||
CloseServiceHandle(svc_handle1);
|
CloseServiceHandle(svc_handle1);
|
||||||
CloseServiceHandle(scm_handle);
|
CloseServiceHandle(scm_handle);
|
||||||
|
|
||||||
/* Wait a while. One of the following tests also does a CreateService for the
|
|
||||||
* same servicename and this would result in an ERROR_SERVICE_MARKED_FOR_DELETE
|
|
||||||
* error if we do this too quickly. Vista seems more picky than the others.
|
|
||||||
*/
|
|
||||||
Sleep(1000);
|
|
||||||
|
|
||||||
/* And a final NULL check */
|
/* And a final NULL check */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = DeleteService(NULL);
|
ret = DeleteService(NULL);
|
||||||
|
@ -453,7 +447,7 @@ static void test_get_displayname(void)
|
||||||
static const WCHAR spoolerW[] = {'S','p','o','o','l','e','r',0};
|
static const WCHAR spoolerW[] = {'S','p','o','o','l','e','r',0};
|
||||||
static const WCHAR deadbeefW[] = {'D','e','a','d','b','e','e','f',0};
|
static const WCHAR deadbeefW[] = {'D','e','a','d','b','e','e','f',0};
|
||||||
static const WCHAR abcW[] = {'A','B','C',0};
|
static const WCHAR abcW[] = {'A','B','C',0};
|
||||||
static const CHAR servicename[] = "Winetest";
|
static const CHAR servicename[] = "winetest_displayname";
|
||||||
static const CHAR pathname[] = "we_dont_care.exe";
|
static const CHAR pathname[] = "we_dont_care.exe";
|
||||||
|
|
||||||
/* Having NULL for the size of the buffer will crash on W2K3 */
|
/* Having NULL for the size of the buffer will crash on W2K3 */
|
||||||
|
@ -725,9 +719,6 @@ static void test_get_displayname(void)
|
||||||
|
|
||||||
CloseServiceHandle(svc_handle);
|
CloseServiceHandle(svc_handle);
|
||||||
CloseServiceHandle(scm_handle);
|
CloseServiceHandle(scm_handle);
|
||||||
|
|
||||||
/* Wait a while. Just in case one of the following tests does a CreateService again */
|
|
||||||
Sleep(1000);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_get_servicekeyname(void)
|
static void test_get_servicekeyname(void)
|
||||||
|
@ -1861,7 +1852,7 @@ static void test_sequence(void)
|
||||||
BOOL ret, is_nt4;
|
BOOL ret, is_nt4;
|
||||||
QUERY_SERVICE_CONFIGA *config;
|
QUERY_SERVICE_CONFIGA *config;
|
||||||
DWORD given, needed;
|
DWORD given, needed;
|
||||||
static const CHAR servicename [] = "Winetest";
|
static const CHAR servicename [] = "winetest_sequence";
|
||||||
static const CHAR displayname [] = "Winetest dummy service";
|
static const CHAR displayname [] = "Winetest dummy service";
|
||||||
static const CHAR displayname2[] = "Winetest dummy service (2)";
|
static const CHAR displayname2[] = "Winetest dummy service (2)";
|
||||||
static const CHAR pathname [] = "we_dont_care.exe";
|
static const CHAR pathname [] = "we_dont_care.exe";
|
||||||
|
@ -2029,10 +2020,6 @@ static void test_sequence(void)
|
||||||
ret = DeleteService(svc_handle);
|
ret = DeleteService(svc_handle);
|
||||||
ok(ret, "Expected success, got error %u\n", GetLastError());
|
ok(ret, "Expected success, got error %u\n", GetLastError());
|
||||||
CloseServiceHandle(svc_handle);
|
CloseServiceHandle(svc_handle);
|
||||||
|
|
||||||
/* Wait a while. The following test does a CreateService again */
|
|
||||||
Sleep(1000);
|
|
||||||
|
|
||||||
CloseServiceHandle(scm_handle);
|
CloseServiceHandle(scm_handle);
|
||||||
HeapFree(GetProcessHeap(), 0, config);
|
HeapFree(GetProcessHeap(), 0, config);
|
||||||
}
|
}
|
||||||
|
@ -2046,7 +2033,7 @@ static void test_queryconfig2(void)
|
||||||
LPSERVICE_DESCRIPTIONA pConfig = (LPSERVICE_DESCRIPTIONA)buffer;
|
LPSERVICE_DESCRIPTIONA pConfig = (LPSERVICE_DESCRIPTIONA)buffer;
|
||||||
LPSERVICE_DESCRIPTIONW pConfigW = (LPSERVICE_DESCRIPTIONW)buffer;
|
LPSERVICE_DESCRIPTIONW pConfigW = (LPSERVICE_DESCRIPTIONW)buffer;
|
||||||
SERVICE_PRESHUTDOWN_INFO preshutdown_info;
|
SERVICE_PRESHUTDOWN_INFO preshutdown_info;
|
||||||
static const CHAR servicename [] = "Winetest";
|
static const CHAR servicename [] = "winetest_query_config2";
|
||||||
static const CHAR displayname [] = "Winetest dummy service";
|
static const CHAR displayname [] = "Winetest dummy service";
|
||||||
static const CHAR pathname [] = "we_dont_care.exe";
|
static const CHAR pathname [] = "we_dont_care.exe";
|
||||||
static const CHAR dependencies[] = "Master1\0Master2\0+MasterGroup1\0";
|
static const CHAR dependencies[] = "Master1\0Master2\0+MasterGroup1\0";
|
||||||
|
@ -2304,12 +2291,7 @@ static void test_queryconfig2(void)
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
DeleteService(svc_handle);
|
DeleteService(svc_handle);
|
||||||
|
|
||||||
CloseServiceHandle(svc_handle);
|
CloseServiceHandle(svc_handle);
|
||||||
|
|
||||||
/* Wait a while. The following test does a CreateService again */
|
|
||||||
Sleep(1000);
|
|
||||||
|
|
||||||
CloseServiceHandle(scm_handle);
|
CloseServiceHandle(scm_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2512,7 +2494,7 @@ static void test_start_stop(void)
|
||||||
BOOL ret;
|
BOOL ret;
|
||||||
SC_HANDLE scm_handle, svc_handle;
|
SC_HANDLE scm_handle, svc_handle;
|
||||||
DWORD le, is_nt4;
|
DWORD le, is_nt4;
|
||||||
static const char servicename[] = "Winetest";
|
static const char servicename[] = "winetest_start_stop";
|
||||||
char cmd[MAX_PATH+20];
|
char cmd[MAX_PATH+20];
|
||||||
const char* displayname;
|
const char* displayname;
|
||||||
|
|
||||||
|
@ -2592,17 +2574,13 @@ cleanup:
|
||||||
DeleteService(svc_handle);
|
DeleteService(svc_handle);
|
||||||
CloseServiceHandle(svc_handle);
|
CloseServiceHandle(svc_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Wait a while. The following test does a CreateService again */
|
|
||||||
Sleep(1000);
|
|
||||||
|
|
||||||
CloseServiceHandle(scm_handle);
|
CloseServiceHandle(scm_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_refcount(void)
|
static void test_refcount(void)
|
||||||
{
|
{
|
||||||
SC_HANDLE scm_handle, svc_handle1, svc_handle2, svc_handle3, svc_handle4, svc_handle5;
|
SC_HANDLE scm_handle, svc_handle1, svc_handle2, svc_handle3, svc_handle4, svc_handle5;
|
||||||
static const CHAR servicename [] = "Winetest";
|
static const CHAR servicename [] = "winetest_refcount";
|
||||||
static const CHAR pathname [] = "we_dont_care.exe";
|
static const CHAR pathname [] = "we_dont_care.exe";
|
||||||
BOOL ret;
|
BOOL ret;
|
||||||
|
|
||||||
|
@ -2681,10 +2659,6 @@ static void test_refcount(void)
|
||||||
/* Delete the service */
|
/* Delete the service */
|
||||||
ret = DeleteService(svc_handle5);
|
ret = DeleteService(svc_handle5);
|
||||||
ok(ret, "Expected success (err=%d)\n", GetLastError());
|
ok(ret, "Expected success (err=%d)\n", GetLastError());
|
||||||
|
|
||||||
/* Wait a while. Just in case one of the following tests does a CreateService again */
|
|
||||||
Sleep(1000);
|
|
||||||
|
|
||||||
CloseServiceHandle(svc_handle5);
|
CloseServiceHandle(svc_handle5);
|
||||||
CloseServiceHandle(scm_handle);
|
CloseServiceHandle(scm_handle);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue