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>
8 #include "com_apitest.h"
13 static const CLASS_AND_INTERFACES ExpectedInterfaces
[] =
16 ID_NAME(CLSID_ConnectionCommonUi
),
18 { 0x0, &IID_IUnknown
},
23 ID_NAME(CLSID_ConnectionFolder
),
25 { 0x0, &IID_IPersistFolder2
},
26 { 0x0, &IID_IPersistFolder
},
27 { 0x0, &IID_IPersist
},
28 { 0x0, &IID_IUnknown
},
29 { 0x4, &IID_IShellExtInit
},
30 { 0x8, &IID_IShellFolder2
},
31 { 0x8, &IID_IShellFolder
},
32 { 0xc, &IID_IOleCommandTarget
},
33 { 0x10, &IID_IShellFolderViewCB
},
38 ID_NAME(CLSID_ConnectionFolderEnum
),
40 { 0x0, &IID_IEnumIDList
},
41 { 0x0, &IID_IUnknown
},
47 ID_NAME(CLSID_ConnectionManager
),
49 { 0x0, &IID_IUnknown
},
54 ID_NAME(CLSID_ConnectionTray
),
56 { 0x0, &IID_IOleCommandTarget
},
57 { 0x0, &IID_IUnknown
},
62 ID_NAME(CLSID_DialupConnectionUi
),
64 { 0x0, &IID_INetConnectionConnectUi
},
65 { 0x0, &IID_IUnknown
},
66 { 0x4, &IID_INetConnectionPropertyUi2
},
67 //{ 0x4, &IID_INetConnectionPropertyUi },
72 ID_NAME(CLSID_DirectConnectionUi
),
74 { 0x0, &IID_INetConnectionConnectUi
},
75 { 0x0, &IID_IUnknown
},
76 { 0x4, &IID_INetConnectionPropertyUi2
},
77 //{ 0x4, &IID_INetConnectionPropertyUi },
82 ID_NAME(CLSID_InboundConnectionUi
),
84 { 0x0, &IID_INetConnectionPropertyUi2
},
85 { 0x0, &IID_IUnknown
},
90 ID_NAME(CLSID_InternetConnectionUi
),
92 { 0x0, &IID_INetConnectionConnectUi
},
93 { 0x0, &IID_IUnknown
},
94 { 0x4, &IID_INetConnectionPropertyUi2
},
95 //{ 0x4, &IID_INetConnectionPropertyUi },
100 ID_NAME(CLSID_LanConnectionUi
),
102 { 0x0, &IID_INetConnectionConnectUi
},
103 { 0x0, &IID_IUnknown
},
104 { 0x4, &IID_INetConnectionPropertyUi2
},
105 { 0x4, &IID_INetConnectionPropertyUi
},
106 { 0x10, &IID_INetLanConnectionUiInfo
},
111 ID_NAME(CLSID_NetConnectionUiUtilities
),
113 { 0x0, &IID_IUnknown
},
118 ID_NAME(CLSID_SharedAccessConnectionUi
),
120 { 0x0, &IID_INetConnectionConnectUi
},
121 { 0x0, &IID_IUnknown
},
122 { 0x4, &IID_INetConnectionPropertyUi2
},
123 { 0x4, &IID_INetConnectionPropertyUi
},
128 ID_NAME(CLSID_PPPoEUi
),
130 { 0x0, &IID_INetConnectionConnectUi
},
131 { 0x0, &IID_IUnknown
},
132 { 0x4, &IID_INetConnectionPropertyUi2
},
133 //{ 0x4, &IID_INetConnectionPropertyUi },
138 ID_NAME(CLSID_VpnConnectionUi
),
140 { 0x0, &IID_INetConnectionConnectUi
},
141 { 0x0, &IID_IUnknown
},
142 { 0x4, &IID_INetConnectionPropertyUi2
},
143 //{ 0x4, &IID_INetConnectionPropertyUi },
148 static const INT ExpectedInterfaceCount
= RTL_NUMBER_OF(ExpectedInterfaces
);
152 TestClasses(L
"netshell", ExpectedInterfaces
, ExpectedInterfaceCount
);