From f8f07467cd4abf9267448218eb389e63d9a5453f Mon Sep 17 00:00:00 2001 From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Date: Thu, 9 Oct 2008 15:48:22 -0400 Subject: [PATCH] add load/unload sip account tests --- test/configurationTest.cpp | 38 ++++++++++++++++++++++++++++++++++++-- test/configurationTest.h | 6 ++++-- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/test/configurationTest.cpp b/test/configurationTest.cpp index 8f10ceac96..d9c3a3675a 100644 --- a/test/configurationTest.cpp +++ b/test/configurationTest.cpp @@ -18,6 +18,7 @@ */ #include <stdio.h> +#include <sstream> #include "configurationTest.h" @@ -26,7 +27,7 @@ using std::endl; void ConfigurationTest::setUp(){ // Load the default configuration - Manager::instance().initConfigFile(false); + Manager::instance().initConfigFile(); } void ConfigurationTest::testDefaultValueAudio(){ @@ -63,7 +64,40 @@ void ConfigurationTest::testDefaultValueSignalisation(){ CPPUNIT_ASSERT( Manager::instance().getConfigString( SIGNALISATION , SEND_DTMF_AS ) == SIP_INFO_STR ); } -void ConfigurationTest::testLoadAccountMap(){ +void ConfigurationTest::testLoadSIPAccount(){ + + AccountMap accounts; + Account *current; + std::ostringstream ss; + + // Load the accounts from the user file + Manager::instance().loadAccountMap(); + // Save the account information + accounts = Manager::instance()._accountMap; + + AccountMap::iterator iter = accounts.begin(); + while( iter != accounts.end() ){ + current = iter->second; + CPPUNIT_ASSERT( iter->first == current->getAccountID() ); + CPPUNIT_ASSERT( 0 == current->getVoIPLink() ); + iter++; + } +} + +void ConfigurationTest::testUnloadSIPAccount(){ + + AccountMap accounts; + + // Load the accounts from the user file Manager::instance().loadAccountMap(); + // Unload the accounts + Manager::instance().unloadAccountMap(); + // Save the account information + accounts = Manager::instance()._accountMap; + + AccountMap::iterator iter = accounts.begin(); + if( iter != accounts.end() ){ + CPPUNIT_FAIL("Unload account map failed\n"); + } } diff --git a/test/configurationTest.h b/test/configurationTest.h index 61109dc05a..cdb891025f 100644 --- a/test/configurationTest.h +++ b/test/configurationTest.h @@ -48,7 +48,8 @@ class ConfigurationTest : public CppUnit::TestCase { CPPUNIT_TEST( testDefaultValueAudio ); CPPUNIT_TEST( testDefaultValuePreferences ); CPPUNIT_TEST( testDefaultValueSignalisation ); - CPPUNIT_TEST( testLoadAccountMap ); + CPPUNIT_TEST( testLoadSIPAccount ); + CPPUNIT_TEST( testUnloadSIPAccount ); CPPUNIT_TEST_SUITE_END(); public: @@ -80,7 +81,8 @@ class ConfigurationTest : public CppUnit::TestCase { void testDefaultValueSignalisation(); - void testLoadAccountMap(); + void testLoadSIPAccount(); + void testUnloadSIPAccount(); }; -- GitLab