2 * PROJECT: ReactOS api tests
3 * LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
4 * PURPOSE: Support helpers for embedded services inside api tests.
5 * PROGRAMMERS: Jacek Caban for CodeWeavers
6 * Thomas Faber <thomas.faber@reactos.org>
12 /********** S E R V I C E ( C L I E N T ) M O D U L E S I D E *********/
14 void send_msg(const char *type
, const char *msg
);
15 void service_trace(const char *msg
, ...);
16 void service_ok(int cnd
, const char *msg
, ...);
17 void service_process(BOOL (*start_service
)(PCSTR
, PCWSTR
), int argc
, char** argv
);
20 /*********** T E S T E R ( S E R V E R ) M O D U L E S I D E **********/
22 SC_HANDLE
register_service_exA(
25 PCSTR service_name
, // LPCSTR lpServiceName,
26 PCSTR extra_args OPTIONAL
,
27 DWORD dwDesiredAccess
,
31 LPCSTR lpLoadOrderGroup OPTIONAL
,
32 LPDWORD lpdwTagId OPTIONAL
,
33 LPCSTR lpDependencies OPTIONAL
,
34 LPCSTR lpServiceStartName OPTIONAL
,
35 LPCSTR lpPassword OPTIONAL
);
37 SC_HANDLE
register_service_exW(
40 PCWSTR service_name
, // LPCWSTR lpServiceName,
41 PCWSTR extra_args OPTIONAL
,
42 DWORD dwDesiredAccess
,
46 LPCWSTR lpLoadOrderGroup OPTIONAL
,
47 LPDWORD lpdwTagId OPTIONAL
,
48 LPCWSTR lpDependencies OPTIONAL
,
49 LPCWSTR lpServiceStartName OPTIONAL
,
50 LPCWSTR lpPassword OPTIONAL
);
52 SC_HANDLE
register_serviceA(
56 PCSTR extra_args OPTIONAL
);
58 SC_HANDLE
register_serviceW(
62 PCWSTR extra_args OPTIONAL
);
65 #define register_service_ex register_service_exW
66 #define register_service register_serviceW
68 #define register_service_ex register_service_exA
69 #define register_service register_serviceA
72 void test_runner(void (*run_test
)(PCSTR
, PCWSTR
, void*), void *param
);