~noskcaj/ubuntu/saucy/sflphone/merge-1.2.3-2

« back to all changes in this revision

Viewing changes to daemon/test/configurationtest.cpp

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2012-05-19 21:46:37 UTC
  • mfrom: (1.1.7)
  • Revision ID: package-import@ubuntu.com-20120519214637-la8rbrford5kj6m3
Tags: 1.1.0-1
* New upstream release 
  - Fixes "FTBFS with libccrtp-dev/2.0.2 from experimental" (Closes: #663282)
* NEW Maintainer: Debian VoIP Team - Thanks Francois for your work.
  - (Closes: #665789: O: sflphone -- SIP and IAX2 compatible VoIP phone)
* Added Build-Depends: libdbus-c++-bin
* Add gcc47-fixes.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 *  as that of the covered work.
29
29
 */
30
30
 
31
 
#include <stdio.h>
32
 
#include <sstream>
33
 
 
34
31
#include "configurationtest.h"
35
 
#include "constants.h"
 
32
#include "manager.h"
 
33
#include "config/yamlemitter.h"
 
34
#include "config/yamlparser.h"
 
35
#include "account.h"
 
36
#include "logger.h"
36
37
#include "audio/alsa/alsalayer.h"
37
38
#include "audio/pulseaudio/pulselayer.h"
38
 
 
39
 
using std::cout;
40
 
using std::endl;
 
39
#include "sip/sipaccount.h"
 
40
#include "test_utils.h"
41
41
 
42
42
void ConfigurationTest::testDefaultValueAudio()
43
43
{
44
 
    DEBUG("-------------------- ConfigurationTest::testDefaultValueAudio() --------------------\n");
 
44
    TITLE();
45
45
 
46
 
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getCardin() == 0);  // ALSA_DFT_CARD);
47
 
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getCardout() == 0);  // ALSA_DFT_CARD);
48
 
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getSmplrate() == 44100);  // DFT_SAMPLE_RATE);
 
46
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getCardin() == ALSA_DFT_CARD_ID);
 
47
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getCardout() == ALSA_DFT_CARD_ID);
 
48
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getSmplrate() == 44100);
49
49
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getPlugin() == PCM_DEFAULT);
50
50
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getVolumespkr() == 100);
51
51
    CPPUNIT_ASSERT(Manager::instance().audioPreference.getVolumemic() == 100);
53
53
 
54
54
void ConfigurationTest::testDefaultValuePreferences()
55
55
{
56
 
    DEBUG("-------------------- ConfigurationTest::testDefaultValuePreferences --------------------\n");
57
 
 
 
56
    TITLE();
58
57
    CPPUNIT_ASSERT(Manager::instance().preferences.getZoneToneChoice() == Preferences::DFT_ZONE);
59
58
}
60
59
 
61
60
void ConfigurationTest::testDefaultValueSignalisation()
62
61
{
63
 
    DEBUG("-------------------- ConfigurationTest::testDefaultValueSignalisation --------------------\n");
64
 
 
65
 
    CPPUNIT_ASSERT(Manager::instance().voipPreferences.getSymmetricRtp() == true);
66
 
    CPPUNIT_ASSERT(Manager::instance().voipPreferences.getPlayDtmf() == true);
67
 
    CPPUNIT_ASSERT(Manager::instance().voipPreferences.getPlayTones() == true);
 
62
    TITLE();
 
63
    CPPUNIT_ASSERT(Manager::instance().voipPreferences.getSymmetricRtp());
 
64
    CPPUNIT_ASSERT(Manager::instance().voipPreferences.getPlayDtmf());
 
65
    CPPUNIT_ASSERT(Manager::instance().voipPreferences.getPlayTones());
68
66
    CPPUNIT_ASSERT(Manager::instance().voipPreferences.getPulseLength() == 250);
69
67
}
70
68
 
71
69
void ConfigurationTest::testInitAudioDriver()
72
70
{
73
 
    DEBUG("-------------------- ConfigurationTest::testInitAudioDriver --------------------\n");
74
 
 
 
71
    TITLE();
75
72
    // Load the audio driver
76
73
    Manager::instance().initAudioDriver();
77
74
 
93
90
void ConfigurationTest::testYamlParser()
94
91
{
95
92
    try {
96
 
        Conf::YamlParser *parser = new Conf::YamlParser("ymlParser.yml");
97
 
        parser->serializeEvents();
98
 
        parser->composeEvents();
99
 
        parser->constructNativeData();
100
 
 
101
 
        delete parser;
102
 
    } catch (Conf::YamlParserException &e) {
 
93
        Conf::YamlParser parser("ymlParser.yml");
 
94
        parser.serializeEvents();
 
95
        parser.composeEvents();
 
96
        parser.constructNativeData();
 
97
    } catch (const Conf::YamlParserException &e) {
103
98
       ERROR("ConfigTree: %s", e.what());
104
99
    }
105
100
}
158
153
    ScalarNode verifyclient(true);
159
154
    ScalarNode verifyserver(true);
160
155
 
161
 
    accountmap.setKeyValue(aliasKey, &alias);
162
 
    accountmap.setKeyValue(typeKey, &type);
163
 
    accountmap.setKeyValue(idKey, &id);
164
 
    accountmap.setKeyValue(usernameKey, &username);
165
 
    accountmap.setKeyValue(passwordKey, &password);
166
 
    accountmap.setKeyValue(hostnameKey, &hostname);
167
 
    accountmap.setKeyValue(accountEnableKey, &enable);
168
 
    accountmap.setKeyValue(mailboxKey, &mailbox);
169
 
    accountmap.setKeyValue(registrationExpireKey, &expire);
170
 
    accountmap.setKeyValue(interfaceKey, &interface);
171
 
    accountmap.setKeyValue(portKey, &port);
172
 
    accountmap.setKeyValue(publishAddrKey, &publishAddr);
173
 
    accountmap.setKeyValue(publishPortKey, &publishPort);
174
 
    accountmap.setKeyValue(sameasLocalKey, &sameasLocal);
175
 
    accountmap.setKeyValue(dtmfTypeKey, &dtmfType);
176
 
    accountmap.setKeyValue(displayNameKey, &displayName);
177
 
 
178
 
    accountmap.setKeyValue(srtpKey, &srtpmap);
179
 
    srtpmap.setKeyValue(srtpEnableKey, &srtpenabled);
180
 
    srtpmap.setKeyValue(keyExchangeKey, &keyExchange);
181
 
    srtpmap.setKeyValue(rtpFallbackKey, &rtpFallback);
182
 
 
183
 
    accountmap.setKeyValue(zrtpKey, &zrtpmap);
184
 
    zrtpmap.setKeyValue(displaySasKey, &displaySas);
185
 
    zrtpmap.setKeyValue(displaySasOnceKey, &displaySasOnce);
186
 
    zrtpmap.setKeyValue(helloHashEnabledKey, &helloHashEnabled);
187
 
    zrtpmap.setKeyValue(notSuppWarningKey, &notSuppWarning);
188
 
 
189
 
    accountmap.setKeyValue(credKey, &credentialmap);
 
156
    accountmap.setKeyValue(ALIAS_KEY, &alias);
 
157
    accountmap.setKeyValue(TYPE_KEY, &type);
 
158
    accountmap.setKeyValue(ID_KEY, &id);
 
159
    accountmap.setKeyValue(USERNAME_KEY, &username);
 
160
    accountmap.setKeyValue(PASSWORD_KEY, &password);
 
161
    accountmap.setKeyValue(HOSTNAME_KEY, &hostname);
 
162
    accountmap.setKeyValue(ACCOUNT_ENABLE_KEY, &enable);
 
163
    accountmap.setKeyValue(MAILBOX_KEY, &mailbox);
 
164
    accountmap.setKeyValue(Preferences::REGISTRATION_EXPIRE_KEY, &expire);
 
165
    accountmap.setKeyValue(INTERFACE_KEY, &interface);
 
166
    accountmap.setKeyValue(PORT_KEY, &port);
 
167
    accountmap.setKeyValue(PUBLISH_ADDR_KEY, &publishAddr);
 
168
    accountmap.setKeyValue(PUBLISH_PORT_KEY, &publishPort);
 
169
    accountmap.setKeyValue(SAME_AS_LOCAL_KEY, &sameasLocal);
 
170
    accountmap.setKeyValue(DTMF_TYPE_KEY, &dtmfType);
 
171
    accountmap.setKeyValue(DISPLAY_NAME_KEY, &displayName);
 
172
 
 
173
    accountmap.setKeyValue(SRTP_KEY, &srtpmap);
 
174
    srtpmap.setKeyValue(SRTP_ENABLE_KEY, &srtpenabled);
 
175
    srtpmap.setKeyValue(KEY_EXCHANGE_KEY, &keyExchange);
 
176
    srtpmap.setKeyValue(RTP_FALLBACK_KEY, &rtpFallback);
 
177
 
 
178
    accountmap.setKeyValue(ZRTP_KEY, &zrtpmap);
 
179
    zrtpmap.setKeyValue(DISPLAY_SAS_KEY, &displaySas);
 
180
    zrtpmap.setKeyValue(DISPLAY_SAS_ONCE_KEY, &displaySasOnce);
 
181
    zrtpmap.setKeyValue(HELLO_HASH_ENABLED_KEY, &helloHashEnabled);
 
182
    zrtpmap.setKeyValue(NOT_SUPP_WARNING_KEY, &notSuppWarning);
 
183
 
 
184
    accountmap.setKeyValue(CRED_KEY, &credentialmap);
190
185
    SequenceNode credentialseq(NULL);
191
 
    accountmap.setKeyValue(credKey, &credentialseq);
 
186
    accountmap.setKeyValue(CRED_KEY, &credentialseq);
192
187
 
193
188
    MappingNode credmap1(NULL);
194
189
    MappingNode credmap2(NULL);
198
193
    ScalarNode user2("john");
199
194
    ScalarNode pass2("doe");
200
195
    ScalarNode realm2("fbi");
201
 
    credmap1.setKeyValue(USERNAME, &user1);
202
 
    credmap1.setKeyValue(PASSWORD, &pass1);
203
 
    credmap1.setKeyValue(REALM, &realm1);
204
 
    credmap2.setKeyValue(USERNAME, &user2);
205
 
    credmap2.setKeyValue(PASSWORD, &pass2);
206
 
    credmap2.setKeyValue(REALM, &realm2);
 
196
    credmap1.setKeyValue(CONFIG_ACCOUNT_USERNAME, &user1);
 
197
    credmap1.setKeyValue(CONFIG_ACCOUNT_PASSWORD, &pass1);
 
198
    credmap1.setKeyValue(CONFIG_ACCOUNT_REALM, &realm1);
 
199
    credmap2.setKeyValue(CONFIG_ACCOUNT_USERNAME, &user2);
 
200
    credmap2.setKeyValue(CONFIG_ACCOUNT_PASSWORD, &pass2);
 
201
    credmap2.setKeyValue(CONFIG_ACCOUNT_REALM, &realm2);
207
202
    credentialseq.addNode(&credmap1);
208
203
    credentialseq.addNode(&credmap2);
209
204
 
210
 
    accountmap.setKeyValue(tlsKey, &tlsmap);
211
 
    tlsmap.setKeyValue(tlsPortKey, &tlsport);
212
 
    tlsmap.setKeyValue(certificateKey, &certificate);
213
 
    tlsmap.setKeyValue(calistKey, &calist);
214
 
    tlsmap.setKeyValue(ciphersKey, &ciphers);
215
 
    tlsmap.setKeyValue(tlsEnableKey, &tlsenabled);
216
 
    tlsmap.setKeyValue(methodKey, &tlsmethod);
217
 
    tlsmap.setKeyValue(timeoutKey, &timeout);
218
 
    tlsmap.setKeyValue(tlsPasswordKey, &tlspassword);
219
 
    tlsmap.setKeyValue(privateKeyKey, &privatekey);
220
 
    tlsmap.setKeyValue(requireCertifKey, &requirecertif);
221
 
    tlsmap.setKeyValue(serverKey, &server);
222
 
    tlsmap.setKeyValue(verifyClientKey, &verifyclient);
223
 
    tlsmap.setKeyValue(verifyServerKey, &verifyserver);
 
205
    accountmap.setKeyValue(TLS_KEY, &tlsmap);
 
206
    tlsmap.setKeyValue(TLS_PORT_KEY, &tlsport);
 
207
    tlsmap.setKeyValue(CERTIFICATE_KEY, &certificate);
 
208
    tlsmap.setKeyValue(CALIST_KEY, &calist);
 
209
    tlsmap.setKeyValue(CIPHERS_KEY, &ciphers);
 
210
    tlsmap.setKeyValue(TLS_ENABLE_KEY, &tlsenabled);
 
211
    tlsmap.setKeyValue(METHOD_KEY, &tlsmethod);
 
212
    tlsmap.setKeyValue(TIMEOUT_KEY, &timeout);
 
213
    tlsmap.setKeyValue(TLS_PASSWORD_KEY, &tlspassword);
 
214
    tlsmap.setKeyValue(PRIVATE_KEY_KEY, &privatekey);
 
215
    tlsmap.setKeyValue(REQUIRE_CERTIF_KEY, &requirecertif);
 
216
    tlsmap.setKeyValue(SERVER_KEY, &server);
 
217
    tlsmap.setKeyValue(VERIFY_CLIENT_KEY, &verifyclient);
 
218
    tlsmap.setKeyValue(VERIFY_SERVER_KEY, &verifyserver);
224
219
 
225
220
    try {
226
 
        YamlEmitter *emitter = new YamlEmitter("/tmp/ymlEmiter.txt");
227
 
 
228
 
        emitter->serializeAccount(&accountmap);
229
 
        emitter->serializeAccount(&accountmap);
230
 
        emitter->serializeData();
231
 
 
232
 
        delete emitter;
 
221
        YamlEmitter emitter("/tmp/ymlEmiter.txt");
 
222
 
 
223
        emitter.serializeAccount(&accountmap);
 
224
        emitter.serializeAccount(&accountmap);
 
225
        emitter.serializeData();
 
226
 
233
227
    } catch (const YamlEmitterException &e) {
234
228
       ERROR("ConfigTree: %s", e.what());
235
229
    }