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>
10 // #include <apitest.h>
13 /********** S E R V I C E ( C L I E N T ) M O D U L E S I D E *********/
15 void send_msg(const char *type
, const char *msg
);
16 void service_trace(const char *msg
, ...);
17 void service_ok(int cnd
, const char *msg
, ...);
18 void service_process(BOOL (*start_service
)(PCSTR
, PCWSTR
), int argc
, char** argv
);
21 /*********** T E S T E R ( S E R V E R ) M O D U L E S I D E **********/
23 SC_HANDLE
register_service_exA(
26 PCSTR service_name
, // LPCSTR lpServiceName,
27 PCSTR extra_args OPTIONAL
,
28 DWORD dwDesiredAccess
,
32 LPCSTR lpLoadOrderGroup OPTIONAL
,
33 LPDWORD lpdwTagId OPTIONAL
,
34 LPCSTR lpDependencies OPTIONAL
,
35 LPCSTR lpServiceStartName OPTIONAL
,
36 LPCSTR lpPassword OPTIONAL
);
38 SC_HANDLE
register_service_exW(
41 PCWSTR service_name
, // LPCWSTR lpServiceName,
42 PCWSTR extra_args OPTIONAL
,
43 DWORD dwDesiredAccess
,
47 LPCWSTR lpLoadOrderGroup OPTIONAL
,
48 LPDWORD lpdwTagId OPTIONAL
,
49 LPCWSTR lpDependencies OPTIONAL
,
50 LPCWSTR lpServiceStartName OPTIONAL
,
51 LPCWSTR lpPassword OPTIONAL
);
53 SC_HANDLE
register_serviceA(
57 PCSTR extra_args OPTIONAL
);
59 SC_HANDLE
register_serviceW(
63 PCWSTR extra_args OPTIONAL
);
66 #define register_service_ex register_service_exW
67 #define register_service register_serviceW
69 #define register_service_ex register_service_exA
70 #define register_service register_serviceA
73 void test_runner(void (*run_test
)(PCSTR
, PCWSTR
, void*), void *param
);