17 |
17 |
18 #include <QStringList> |
18 #include <QStringList> |
19 #include <QtTest/QtTest> |
19 #include <QtTest/QtTest> |
20 #include <cmmanagerdefines_shim.h> |
20 #include <cmmanagerdefines_shim.h> |
21 |
21 |
|
22 class HbWidget; |
22 class HbDialog; |
23 class HbDialog; |
23 class HbMainWindow; |
24 class HbMainWindow; |
24 class HbAutoTestMainWindow; |
25 class HbAutoTestMainWindow; |
|
26 class HbDataForm; |
25 class HbDataFormModelItem; |
27 class HbDataFormModelItem; |
|
28 class HbDataFormViewItem; |
26 class HbAction; |
29 class HbAction; |
27 class CpWlanApView; |
30 class CpWlanApView; |
|
31 class CpWlanApAdvancedView; |
28 class CpBearerApPluginInterface; |
32 class CpBearerApPluginInterface; |
29 |
33 |
30 enum NetworkStatus { |
34 enum NetworkStatus { |
31 HiddenStatus, |
35 HiddenStatus, |
32 PublicStatus |
36 PublicStatus |
56 void tcChangeWlanNetworkName_data(); |
60 void tcChangeWlanNetworkName_data(); |
57 void tcWlanNetworkNameEmpty(); |
61 void tcWlanNetworkNameEmpty(); |
58 void tcChangeNetworkStatus(); |
62 void tcChangeNetworkStatus(); |
59 void tcChangeNetworkMode(); |
63 void tcChangeNetworkMode(); |
60 void tcChangeSecurityMode(); |
64 void tcChangeSecurityMode(); |
|
65 void tcScrollToBottom(); |
|
66 void tcGetUiWidgets(); |
61 void tcChangeHomepage(); |
67 void tcChangeHomepage(); |
62 void tcChangeHomepage_data(); |
68 void tcChangeHomepage_data(); |
63 void tcAdvancedSettings(); |
69 void tcOpenAdvancedSettingsView(); |
|
70 void tcExpandIpv4SettingsAndGetUiWidgets(); |
|
71 void tcEnableAutomaticIpv4Address(); |
|
72 void tcEnableUserDefinedIpv4Address(); |
|
73 void tcChangeIpAddress(); |
|
74 void tcChangeIpAddress_data(); |
|
75 void tcChangeSubnetMask(); |
|
76 void tcChangeSubnetMask_data(); |
|
77 void tcInvalidSubnetMask(); |
|
78 void tcChangeGateway(); |
|
79 void tcChangeGateway_data(); |
|
80 void tcInvalidGateway(); |
|
81 void tcScrollToBottom2(); |
|
82 void tcEnableAutomaticIpv4DnsAddress(); |
|
83 void tcEnableUserDefinedIpv4DnsAddress(); |
|
84 void tcChangeIpv4DnsAddress(); |
|
85 void tcChangeIpv4DnsAddress_data(); |
|
86 void tcInvalidIpv4DnsAddress(); |
|
87 void tcScrollToTop(); |
|
88 void tcCollapseIpv4Settings(); |
|
89 void tcExpandIpv6SettingsAndGetUiWidgets(); |
|
90 void tcEnableAutomaticIpv6DnsAddress(); |
|
91 void tcEnableWellKnownIpv6DnsAddress(); |
|
92 void tcEnableUserDefinedIpv6DnsAddress(); |
|
93 void tcChangeIpv6DnsAddress(); |
|
94 void tcChangeIpv6DnsAddress_data(); |
|
95 void tcInvalidIpv6DnsAddress(); |
|
96 void tcCollapseIpv6Settings(); |
|
97 void tcExpandProxySettingsAndGetUiWidgets(); |
|
98 void tcChangeProxyServerAddress(); |
|
99 void tcChangeProxyServerAddress_data(); |
|
100 void tcChangeProxyPortNumber(); |
|
101 void tcChangeProxyPortNumber_data(); |
|
102 void tcInvalidProxyPortNumber(); |
|
103 void tcCollapseProxySettings(); |
|
104 void tcCloseAdvancedSettingsView(); |
64 |
105 |
65 private: |
106 private: |
66 // Sub test cases |
107 // Sub test cases |
|
108 void subGetUiWidgets(); |
|
109 void subGetAdvancedUiWidgets(uint index); |
|
110 HbWidget *subGetWidgetByIndex( |
|
111 HbDataForm *form, |
|
112 const QModelIndex &index); |
67 void subVerifyString( |
113 void subVerifyString( |
68 CMManagerShim::ConnectionMethodAttribute attribute, |
114 CMManagerShim::ConnectionMethodAttribute attribute, |
69 HbDataFormModelItem *item, |
115 HbDataFormModelItem *item, |
70 QString expected); |
116 QString expected); |
71 void subVerifyUint( |
117 void subVerifyUint( |
74 void subVerifyNetworkStatus( |
120 void subVerifyNetworkStatus( |
75 NetworkStatus expected); |
121 NetworkStatus expected); |
76 void subClearLineEdit(uint length); |
122 void subClearLineEdit(uint length); |
77 void subCreateSettingsView(uint connetionMethodId); |
123 void subCreateSettingsView(uint connetionMethodId); |
78 void subClickWidget(const QString &name); |
124 void subClickWidget(const QString &name); |
|
125 QPointF subMiddlePointOfWidget(const HbWidget *widget); |
|
126 void subVerifyBool( |
|
127 CMManagerShim::ConnectionMethodAttribute attribute, |
|
128 bool expected); |
|
129 void subScrollToBottom(); |
|
130 void subScrollToTop(); |
79 |
131 |
80 private: |
132 private: |
81 // Code references |
133 // Code references |
82 CpWlanApView *mTestView; |
134 CpWlanApView *mTestView; |
|
135 CpWlanApAdvancedView *mTestViewAdvanced; |
|
136 // "Access point settings" UI widgets |
|
137 HbWidget *mConnectionNameWidget; |
|
138 HbWidget *mWlanNetworkNameWidget; |
|
139 HbWidget *mNetworkStatusWidget; |
|
140 HbWidget *mNetworkModeWidget; |
|
141 HbWidget *mSecurityModeWidget; |
|
142 HbWidget *mHomepageWidget; |
|
143 // "Advanced settings" UI widgets |
|
144 HbDataFormViewItem *mIpv4GroupViewItem; |
|
145 HbDataFormViewItem *mIpv6GroupViewItem; |
|
146 HbDataFormViewItem *mProxyGroupViewItem; |
|
147 HbWidget *mIpv4AddressAutomaticWidget; |
|
148 HbWidget *mIpv4AddressWidget; |
|
149 HbWidget *mIpv4SubnetMaskWidget; |
|
150 HbWidget *mIpv4GatewayWidget; |
|
151 HbWidget *mIpv4DnsAddressAutomaticWidget; |
|
152 HbWidget *mIpv4PrimaryDnsAddressWidget; |
|
153 HbWidget *mIpv4SecondaryDnsAddressWidget; |
|
154 HbWidget *mIpv6DnsAddressAutomaticWidget; |
|
155 HbWidget *mIpv6PrimaryDnsAddressWidget; |
|
156 HbWidget *mIpv6SecondaryDnsAddressWidget; |
|
157 HbWidget *mProxyServerAddressWidget; |
|
158 HbWidget *mProxyPortNumberWidget; |
83 |
159 |
84 // Test data |
160 // Test data |
85 HbAutoTestMainWindow *mMainWindow; |
161 HbAutoTestMainWindow *mMainWindow; |
|
162 QPluginLoader *mPluginLoader; |
86 CpBearerApPluginInterface *mPlugin; |
163 CpBearerApPluginInterface *mPlugin; |
87 }; |
164 }; |