diff --git a/sflphone-common/test/Makefile.am b/sflphone-common/test/Makefile.am index 3139145a4aaa10ce810b5d6d73db434bfe5040b3..e3679eb678549f698cf3d25c20c994b7c10a4bdf 100644 --- a/sflphone-common/test/Makefile.am +++ b/sflphone-common/test/Makefile.am @@ -1,7 +1,7 @@ include ../globals.mak -noinst_PROGRAMS = numbercleanerTester pluginmanagerTester hookmanagerTester audiolayerTester historyTester mainbufferTester #rtpTester +noinst_PROGRAMS = numbercleanerTester pluginmanagerTester hookmanagerTester audiolayerTester historyTester mainbufferTester sdesnegotiatorTester #rtpTester OBJECT_FILES= \ ../src/sflphoned-logger.o \ @@ -148,3 +148,23 @@ mainbufferTester_LDADD = \ @SAMPLERATE_LIBS@ \ $(PJSIP_LIBS) \ $(OBJECT_FILES) + +sdesnegotiatorTester_SOURCES = \ + sdesnegotiatorTest.h \ + sdesnegotiatorTest.cpp \ + TestMain.cpp + +sdesnegotiatorTester_LDADD = \ + ../src/libsflphone.la \ + $(SFLPHONE_LIBS) $(ZEROCONFLIB) $(LIB_DNSSD) \ + @ALSA_LIBS@ \ + @PULSEAUDIO_LIBS@ \ + @CPPUNIT_LIBS@ \ + @CCEXT2_LIBS@ \ + @CCGNU2_LIBS@ \ + @CCRTP_LIBS@ \ + @ZRTPCPP_LIBS@ \ + @libssl_LIBS@ \ + @SAMPLERATE_LIBS@ \ + $(PJSIP_LIBS) \ + $(OBJECT_FILES) diff --git a/sflphone-common/test/sdesnegotiatorTest.cpp b/sflphone-common/test/sdesnegotiatorTest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..cf2158064980eb43e1259c2091c2a6ad30ed3571 --- /dev/null +++ b/sflphone-common/test/sdesnegotiatorTest.cpp @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2009 Savoir-Faire Linux inc. + * Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include <stdio.h> +#include <sstream> +#include <ccrtp/rtp.h> +#include <assert.h> +#include <string> +#include <cstring> +#include <math.h> +#include <dlfcn.h> +#include <iostream> +#include <sstream> + + +#include "sdesnegotiatorTest.h" + +#include <unistd.h> + + +using std::cout; +using std::endl; + + +void SdesNegotiatorTest::setUp() +{ + + +} + + +void SdesNegotiatorTest::tearDown() +{ + +} + +void SdesNegotiatorTest::testNegotiation() +{ + + +} + + diff --git a/sflphone-common/test/sdesnegotiatorTest.h b/sflphone-common/test/sdesnegotiatorTest.h new file mode 100644 index 0000000000000000000000000000000000000000..16c2dfb7f8ab8d45a5a3876facd8454771950f1c --- /dev/null +++ b/sflphone-common/test/sdesnegotiatorTest.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2009 Savoir-Faire Linux inc. + * Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +// Cppunit import +#include <cppunit/extensions/HelperMacros.h> +#include <cppunit/TestCaller.h> +#include <cppunit/TestCase.h> +#include <cppunit/TestSuite.h> + +#include <assert.h> + +#include <stdio.h> +#include <sstream> +#include <ccrtp/rtp.h> + + +// pjsip import +#include <pjsip.h> +#include <pjlib.h> +#include <pjsip_ua.h> +#include <pjlib-util.h> +#include <pjnath/stun_config.h> + +// Application import +#include "sip/SdesNegotiator.h" + +// #include "config/config.h" +// #include "user_cfg.h" + + + +/* + * @file sdesnegotiationTest.cpp + * @brief Regroups unitary tests related to the plugin manager. + */ + +#ifndef _SDESNEGOTIATOR_TEST_ +#define _SDESNEGOTIATOR_TEST_ + + + +class SdesNegotiatorTest : public CppUnit::TestCase { + + /* + * Use cppunit library macros to add unit test the factory + */ + CPPUNIT_TEST_SUITE( SdesNegotiatorTest ); + CPPUNIT_TEST( testNegotiation ); + CPPUNIT_TEST_SUITE_END(); + + public: + + SdesNegotiatorTest() : CppUnit::TestCase("Sdes Tests") {} + + /* + * Code factoring - Common resources can be initialized here. + * This method is called by unitcpp before each test + */ + void setUp(); + + /* + * Code factoring - Common resources can be released here. + * This method is called by unitcpp after each test + */ + inline void tearDown(); + + void testNegotiation(); + + private: + +}; + +/* Register our test module */ +CPPUNIT_TEST_SUITE_REGISTRATION( SdesNegotiatorTest ); + +#endif