28
28
* as that of the covered work.
34
31
#include "configurationtest.h"
35
#include "constants.h"
33
#include "config/yamlemitter.h"
34
#include "config/yamlparser.h"
36
37
#include "audio/alsa/alsalayer.h"
37
38
#include "audio/pulseaudio/pulselayer.h"
39
#include "sip/sipaccount.h"
40
#include "test_utils.h"
42
42
void ConfigurationTest::testDefaultValueAudio()
44
DEBUG("-------------------- ConfigurationTest::testDefaultValueAudio() --------------------\n");
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);
54
54
void ConfigurationTest::testDefaultValuePreferences()
56
DEBUG("-------------------- ConfigurationTest::testDefaultValuePreferences --------------------\n");
58
57
CPPUNIT_ASSERT(Manager::instance().preferences.getZoneToneChoice() == Preferences::DFT_ZONE);
61
60
void ConfigurationTest::testDefaultValueSignalisation()
63
DEBUG("-------------------- ConfigurationTest::testDefaultValueSignalisation --------------------\n");
65
CPPUNIT_ASSERT(Manager::instance().voipPreferences.getSymmetricRtp() == true);
66
CPPUNIT_ASSERT(Manager::instance().voipPreferences.getPlayDtmf() == true);
67
CPPUNIT_ASSERT(Manager::instance().voipPreferences.getPlayTones() == true);
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);
71
69
void ConfigurationTest::testInitAudioDriver()
73
DEBUG("-------------------- ConfigurationTest::testInitAudioDriver --------------------\n");
75
72
// Load the audio driver
76
73
Manager::instance().initAudioDriver();
158
153
ScalarNode verifyclient(true);
159
154
ScalarNode verifyserver(true);
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);
178
accountmap.setKeyValue(srtpKey, &srtpmap);
179
srtpmap.setKeyValue(srtpEnableKey, &srtpenabled);
180
srtpmap.setKeyValue(keyExchangeKey, &keyExchange);
181
srtpmap.setKeyValue(rtpFallbackKey, &rtpFallback);
183
accountmap.setKeyValue(zrtpKey, &zrtpmap);
184
zrtpmap.setKeyValue(displaySasKey, &displaySas);
185
zrtpmap.setKeyValue(displaySasOnceKey, &displaySasOnce);
186
zrtpmap.setKeyValue(helloHashEnabledKey, &helloHashEnabled);
187
zrtpmap.setKeyValue(notSuppWarningKey, ¬SuppWarning);
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);
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);
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, ¬SuppWarning);
184
accountmap.setKeyValue(CRED_KEY, &credentialmap);
190
185
SequenceNode credentialseq(NULL);
191
accountmap.setKeyValue(credKey, &credentialseq);
186
accountmap.setKeyValue(CRED_KEY, &credentialseq);
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);
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);
226
YamlEmitter *emitter = new YamlEmitter("/tmp/ymlEmiter.txt");
228
emitter->serializeAccount(&accountmap);
229
emitter->serializeAccount(&accountmap);
230
emitter->serializeData();
221
YamlEmitter emitter("/tmp/ymlEmiter.txt");
223
emitter.serializeAccount(&accountmap);
224
emitter.serializeAccount(&accountmap);
225
emitter.serializeData();
233
227
} catch (const YamlEmitterException &e) {
234
228
ERROR("ConfigTree: %s", e.what());