ReactOS 0.4.16-dev-1946-g52006dd
netshell.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS api tests
3 * LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
4 * PURPOSE: COM interface test for netshell classes
5 * PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
6 * Carl Bialorucki <carl.bialorucki@reactos.org>
7 */
8
9#include "com_apitest.h"
10
11#define NDEBUG
12#include <debug.h>
13
15{
16 /* CLSID_ConnectionCommonUi has two entries here because the
17 * threading model changed between Windows versions. */
18 {
19 ID_NAME(CLSID_ConnectionCommonUi, NTDDI_MIN, NTDDI_WS03),
20 {
22 },
23 L"Both"
24 },
25 {
26 ID_NAME(CLSID_ConnectionCommonUi, NTDDI_VISTA, NTDDI_MAX),
27 {
29
31 { NTDDI_VISTA, NTDDI_MAX, &IID_IMarshal2 },
32 { NTDDI_VISTA, NTDDI_MAX, &IID_IMarshal },
33 { NTDDI_VISTA, NTDDI_MAX, &IID_IClientSecurity },
34 { NTDDI_VISTA, NTDDI_MAX, &IID_IRpcOptions },
35 { NTDDI_VISTA, NTDDI_MAX, &IID_ICallFactory },
36 { NTDDI_VISTA, NTDDI_MAX, &IID_IForegroundTransfer },
37 { NTDDI_VISTA, NTDDI_MAX, &IID_IMultiQI },
38 },
39 L"Free"
40 },
41 {
42 ID_NAME(CLSID_NetworkConnections, NTDDI_MIN, NTDDI_MAX),
43 {
44 { NTDDI_MIN, NTDDI_MAX, &IID_IPersistFolder2 },
45 { NTDDI_MIN, NTDDI_MAX, &IID_IPersistFolder },
48 { NTDDI_MIN, NTDDI_MAX, &IID_IShellExtInit },
49 { NTDDI_MIN, NTDDI_MAX, &IID_IShellFolder2 },
50 { NTDDI_MIN, NTDDI_MAX, &IID_IShellFolder },
51 { NTDDI_MIN, NTDDI_MAX, &IID_IOleCommandTarget },
52 { NTDDI_MIN, NTDDI_MAX, &IID_IShellFolderViewCB },
53 },
54 L"Both"
55 },
56 {
57 ID_NAME(CLSID_ConnectionFolderEnum, NTDDI_MIN, NTDDI_MAX),
58 {
59 { NTDDI_MIN, NTDDI_MAX, &IID_IEnumIDList },
61 },
62 L"Both"
63 },
64 {
65 ID_NAME(CLSID_ConnectionTray, NTDDI_MIN, NTDDI_WIN7SP1),
66 {
67 { NTDDI_MIN, NTDDI_VISTASP4, &IID_IOleCommandTarget },
68
70 },
71 L"Both"
72 },
73 {
74 ID_NAME(CLSID_DialupConnectionUi, NTDDI_MIN, NTDDI_MAX),
75 {
79 },
80 L"Both"
81 },
82 {
83 ID_NAME(CLSID_DirectConnectionUi, NTDDI_MIN, NTDDI_WS03SP4),
84 {
88 },
89 L"Both"
90 },
91 {
92 ID_NAME(CLSID_InboundConnectionUi, NTDDI_MIN, NTDDI_MAX),
93 {
96 },
97 L"Both"
98 },
99 {
100 ID_NAME(CLSID_InternetConnectionUi, NTDDI_MIN, NTDDI_MAX),
101 {
105 },
106 L"Both"
107 },
108 {
109 ID_NAME(CLSID_LanConnectionUi, NTDDI_MIN, NTDDI_MAX),
110 {
116 },
117 L"Both"
118 },
119 {
120 ID_NAME(CLSID_NetConnectionUiUtilities, NTDDI_MIN, NTDDI_MAX),
121 {
123 },
124 L"Both"
125 },
126 {
127 ID_NAME(CLSID_SharedAccessConnectionUi, NTDDI_MIN, NTDDI_MAX),
128 {
133 },
134 L"Both"
135 },
136 {
137 ID_NAME(CLSID_PPPoEUi, NTDDI_MIN, NTDDI_MAX),
138 {
142 },
143 L"Both"
144 },
145 {
146 ID_NAME(CLSID_VpnConnectionUi, NTDDI_MIN, NTDDI_MAX),
147 {
151 },
152 L"Both"
153 },
154};
155
156START_TEST(netshell)
157{
159}
#define RTL_NUMBER_OF(x)
Definition: RtlRegistry.c:12
#define NTDDI_MIN
Definition: apitest.h:20
#define NTDDI_MAX
Definition: apitest.h:21
#define START_TEST(x)
Definition: atltest.h:75
const GUID IID_IUnknown
VOID TestClasses(_In_ PCWSTR ModuleName, _In_ PCCLASS_AND_INTERFACES ExpectedInterfaces, _In_ INT ExpectedInterfaceCount)
Definition: com_apitest.c:815
#define ID_NAME(c)
Definition: com_apitest.c:38
#define L(x)
Definition: resources.c:13
EXTERN_C const IID IID_INetLanConnectionUiInfo
Definition: netcfgn.h:109
EXTERN_C const IID IID_INetConnectionConnectUi
Definition: netcon.h:203
EXTERN_C const IID IID_INetConnectionPropertyUi2
Definition: netcon.h:252
EXTERN_C const IID IID_INetConnectionPropertyUi
Definition: netcon.h:227
static const CLASS_AND_INTERFACES ExpectedInterfaces[]
Definition: netshell.c:14
const GUID IID_IPersist
Definition: proxy.cpp:14
#define NTDDI_VISTA
Definition: sdkddkver.h:103
#define NTDDI_WS03
Definition: sdkddkver.h:92
#define NTDDI_VISTASP4
Definition: sdkddkver.h:107
#define NTDDI_WS03SP4
Definition: sdkddkver.h:96
#define NTDDI_WIN7SP1
Definition: sdkddkver.h:113