a92b85b148efc570194eb327d0baf94ac2315aa4
[profile/ivi/ofono-qt.git] / tests / test_ofonocallsettings.cpp
1 #include <QtTest/QtTest>
2 #include <QtCore/QObject>
3
4 #include <ofonocallsettings.h>
5
6 #include <QtDebug>
7
8
9 class TestOfonoCallSettings : public QObject
10 {
11     Q_OBJECT
12
13 private slots:
14
15     void validityChanged(bool validity)
16     {
17         qDebug() << "ValidityChanged" << validity;
18     }
19
20     void callingLinePresentationComplete(bool success, QString setting)
21     {
22         qDebug() << "callingLinePresentationComplete" << success << setting;
23     }
24     void calledLinePresentationComplete(bool success, QString setting)
25     {
26         qDebug() << "calledLinePresentationComplete" << success << setting;
27     }
28     void calledLineRestrictionComplete(bool success, QString setting)
29     {
30         qDebug() << "calledLineRestrictionComplete" << success << setting;
31     }
32     void callingLineRestrictionComplete(bool success, QString setting)
33     {
34         qDebug() << "callingLineRestrictionComplete" << success << setting;
35     }
36     void hideCallerIdComplete(bool success, QString setting)
37     {
38         qDebug() << "hideCallerIdComplete" << success << setting;
39     }
40     void voiceCallWaitingComplete(bool success, QString setting)
41     {
42         qDebug() << "voiceCallWaitingComplete" << success << setting;
43     }
44
45     void callingLinePresentationChanged(QString setting)
46     {
47         qDebug() << "callingLinePresentationChanged" << setting;
48     }
49     void calledLinePresentationChanged(QString setting)
50     {
51         qDebug() << "calledLinePresentationChanged" << setting;
52     }
53     void calledLineRestrictionChanged(QString setting)
54     {
55         qDebug() << "calledLineRestrictionChanged" << setting;
56     }
57     void callingLineRestrictionChanged(QString setting)
58     {
59         qDebug() << "callingLineRestrictionChanged" << setting;
60     }
61     void hideCallerIdChanged(QString setting)
62     {
63         qDebug() << "hideCallerIdChanged" << setting;
64     }
65     void voiceCallWaitingChanged(QString setting)
66     {
67         qDebug() << "voiceCallWaitingChanged" << setting;
68     }
69
70     void setHideCallerIdFailed()
71     {
72         qDebug() << "setHideCallerIdFailed";
73     }
74     void setVoiceCallWaitingFailed()
75     {
76         qDebug() << "setVoiceCallWaitingFailed";
77     }
78
79     void initTestCase()
80     {
81         m = new OfonoCallSettings(QString(), this);
82         connect(m, SIGNAL(validityChanged(bool)), this, 
83                 SLOT(validityChanged(bool)));
84         connect(m, SIGNAL(callingLinePresentationChanged(QString)), this, 
85                 SLOT(callingLinePresentationChanged(QString)));
86         connect(m, SIGNAL(calledLinePresentationChanged(QString)), this, 
87                 SLOT(calledLinePresentationChanged(QString)));
88         connect(m, SIGNAL(calledLineRestrictionChanged(QString)), this, 
89                 SLOT(calledLineRestrictionChanged(QString)));
90         connect(m, SIGNAL(callingLineRestrictionChanged(QString)), this, 
91                 SLOT(callingLineRestrictionChanged(QString)));
92         connect(m, SIGNAL(hideCallerIdChanged(QString)), this, 
93                 SLOT(hideCallerIdChanged(QString)));
94         connect(m, SIGNAL(voiceCallWaitingChanged(QString)), this, 
95                 SLOT(voiceCallWaitingChanged(QString)));
96         connect(m, SIGNAL(setHideCallerIdFailed()), this, 
97                 SLOT(setHideCallerIdFailed()));
98         connect(m, SIGNAL(setVoiceCallWaitingFailed()), this, 
99                 SLOT(setVoiceCallWaitingFailed()));
100
101         connect(m, SIGNAL(callingLinePresentationComplete( bool, QString)), this, 
102                 SLOT(callingLinePresentationComplete( bool, QString)));
103         connect(m, SIGNAL(calledLinePresentationComplete( bool, QString)), this, 
104                 SLOT(calledLinePresentationComplete( bool, QString)));
105         connect(m, SIGNAL(calledLineRestrictionComplete( bool, QString)), this, 
106                 SLOT(calledLineRestrictionComplete( bool, QString)));
107         connect(m, SIGNAL(callingLineRestrictionComplete( bool, QString)), this, 
108                 SLOT(callingLineRestrictionComplete( bool, QString)));
109         connect(m, SIGNAL(hideCallerIdComplete( bool, QString)), this, 
110                 SLOT(hideCallerIdComplete( bool, QString)));
111         connect(m, SIGNAL(voiceCallWaitingComplete( bool, QString)), this, 
112                 SLOT(voiceCallWaitingComplete( bool, QString)));
113
114     }
115
116     void testOfonoCallSettings()
117     {
118         qDebug() << "validity:" << m->isValid();
119         m->requestCallingLinePresentation();
120         QTest::qWait(1000);
121         m->requestCalledLinePresentation();
122         QTest::qWait(1000);
123         m->requestCalledLineRestriction();
124         QTest::qWait(1000);
125         m->requestCallingLineRestriction();
126         QTest::qWait(1000);
127         m->requestHideCallerId();
128         QTest::qWait(1000);
129         m->requestVoiceCallWaiting();
130         QTest::qWait(1000);
131         qDebug() << "setHideCallerId(enabled):";
132         m->setHideCallerId("enabled");
133         qDebug() << "setVoiceCallWaiting(enabled):";
134         m->setVoiceCallWaiting("enabled");
135         qDebug() << "setHideCallerId(disabled):";
136         m->setHideCallerId("disabled");
137         qDebug() << "setVoiceCallWaiting(disabled):";
138         m->setVoiceCallWaiting("disabled");
139
140         QTest::qWait(120000);
141     }
142
143
144     void cleanupTestCase()
145     {
146
147     }
148
149
150 private:
151     OfonoCallSettings *m;
152 };
153
154 QTEST_MAIN(TestOfonoCallSettings)
155 #include "test_ofonocallsettings.moc"