16 */ |
16 */ |
17 |
17 |
18 #include <QtTest/QtTest> |
18 #include <QtTest/QtTest> |
19 |
19 |
20 //#include <hbglobal_p.h> |
20 //#include <hbglobal_p.h> |
|
21 #include <featmgr.h> |
|
22 #include <settingsinternalcrkeys.h> |
|
23 #include <xqsettingsmanager.h> |
21 #include "dialservice.h" |
24 #include "dialservice.h" |
|
25 |
|
26 bool m_featureManagerReturnValue; |
|
27 int m_featureManagerRequestedFeatureSupport; |
|
28 |
|
29 TBool FeatureManager::FeatureSupported(TInt aFeature) |
|
30 { |
|
31 m_featureManagerRequestedFeatureSupport = aFeature; |
|
32 return m_featureManagerReturnValue; |
|
33 } |
22 |
34 |
23 class TestDialService : public QObject, public MPECallControlIF, public MPECallSettersIF |
35 class TestDialService : public QObject, public MPECallControlIF, public MPECallSettersIF |
24 { |
36 { |
25 Q_OBJECT |
37 Q_OBJECT |
26 public: |
38 public: |
100 m_setContactIdCalled = false; |
113 m_setContactIdCalled = false; |
101 m_contactId = -1; |
114 m_contactId = -1; |
102 m_handleEndDTMFCalled = false; |
115 m_handleEndDTMFCalled = false; |
103 m_handlePlayDTMFLCalled = false; |
116 m_handlePlayDTMFLCalled = false; |
104 m_setKeyCodeCalled = false; |
117 m_setKeyCodeCalled = false; |
|
118 m_featureManagerReturnValue = false; |
|
119 m_featureManagerRequestedFeatureSupport = -1; |
105 keyValue = -1; |
120 keyValue = -1; |
106 m_DialService = new DialService (*this, *this, this); |
121 m_DialService = new DialService (*this, *this, this); |
107 } |
122 } |
108 |
123 |
109 void TestDialService::cleanup () |
124 void TestDialService::cleanup () |
189 { |
204 { |
190 m_DialService->dial(QString("[+358] (0) 50-1234 5.6,7"), 3127); |
205 m_DialService->dial(QString("[+358] (0) 50-1234 5.6,7"), 3127); |
191 QString _number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
206 QString _number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
192 QVERIFY (m_setPhoneNumberCalled == true); |
207 QVERIFY (m_setPhoneNumberCalled == true); |
193 QCOMPARE(_number, QString("+3580501234567")); |
208 QCOMPARE(_number, QString("+3580501234567")); |
|
209 } |
|
210 |
|
211 void TestDialService::testDialWithJapanPrefixOn() |
|
212 { |
|
213 XQSettingsKey dialPrefixMode(XQSettingsKey::TargetCentralRepository, KCRUidTelephonySettings.iUid, KSettingsDialPrefixChangeMode); |
|
214 XQSettingsKey dialPrefixString(XQSettingsKey::TargetCentralRepository, KCRUidTelephonySettings.iUid, KSettingsDialPrefixText); |
|
215 XQSettingsManager setManager; |
|
216 int err = setManager.writeItemValue(dialPrefixString, QString("00")); |
|
217 qDebug() << err; |
|
218 qDebug() << setManager.error(); |
|
219 setManager.writeItemValue(dialPrefixMode, 1); |
|
220 m_featureManagerReturnValue = true; |
|
221 |
|
222 m_DialService->dial(QString("+358501234567")); |
|
223 QString number((QChar*)m_phoneNumber.Ptr(), m_phoneNumber.Length()); |
|
224 QCOMPARE(m_featureManagerRequestedFeatureSupport, KFeatureIdJapanPrefixChange); |
|
225 QVERIFY(m_setPhoneNumberCalled == true); |
|
226 QCOMPARE(number, QString("00358501234567")); |
194 } |
227 } |
195 |
228 |
196 void TestDialService::testDialVideo() |
229 void TestDialService::testDialVideo() |
197 { |
230 { |
198 m_DialService->dialVideo(QString("0501234567")); |
231 m_DialService->dialVideo(QString("0501234567")); |