Revision: 6890
          http://playerstage.svn.sourceforge.net/playerstage/?rev=6890&view=rev
Author:   jeremy_asher
Date:     2008-07-18 23:57:33 +0000 (Fri, 18 Jul 2008)

Log Message:
-----------
libstageproxy: updated test suites

Modified Paths:
--------------
    code/stage/trunk/libstageplugin/test/CMakeLists.txt
    code/stage/trunk/libstageplugin/test/lsp_test_laser.cc
    code/stage/trunk/libstageplugin/test/lsp_test_laser.hh

Added Paths:
-----------
    code/stage/trunk/libstageplugin/test/lsp_test_proxy.cc
    code/stage/trunk/libstageplugin/test/lsp_test_proxy.hh
    code/stage/trunk/libstageplugin/test/lsp_test_speech.cc
    code/stage/trunk/libstageplugin/test/lsp_test_speech.hh

Modified: code/stage/trunk/libstageplugin/test/CMakeLists.txt
===================================================================
--- code/stage/trunk/libstageplugin/test/CMakeLists.txt 2008-07-18 20:58:47 UTC 
(rev 6889)
+++ code/stage/trunk/libstageplugin/test/CMakeLists.txt 2008-07-18 23:57:33 UTC 
(rev 6890)
@@ -13,8 +13,12 @@
 
 SET( lspTestSrcs
        lsp_test.cc
+       lsp_test_proxy.cc
+       lsp_test_proxy.hh
        lsp_test_laser.cc
        lsp_test_laser.hh
+       lsp_test_speech.cc
+       lsp_test_speech.hh
 )
 
 add_executable( lsp_test ${lspTestSrcs} )

Modified: code/stage/trunk/libstageplugin/test/lsp_test_laser.cc
===================================================================
--- code/stage/trunk/libstageplugin/test/lsp_test_laser.cc      2008-07-18 
20:58:47 UTC (rev 6889)
+++ code/stage/trunk/libstageplugin/test/lsp_test_laser.cc      2008-07-18 
23:57:33 UTC (rev 6890)
@@ -1,28 +1,21 @@
 #include "lsp_test_laser.hh"
 
+using namespace lspTest;
 
-
-void LSPLaserTest::setUp() {
-       client = playerc_client_create( NULL, "localhost", 6665 );
-       
-//     int connectError = playerc_client_connect( client );
-       CPPUNIT_ASSERT( playerc_client_connect( client ) == 0 );
-       
+void Laser::setUp() {
+       connect();
        laserProxy = playerc_laser_create( client, 0 );
-       
        CPPUNIT_ASSERT( playerc_laser_subscribe( laserProxy, PLAYER_OPEN_MODE ) 
== 0 );
 }
 
 
-void LSPLaserTest::tearDown() {
+void Laser::tearDown() {
        CPPUNIT_ASSERT( playerc_laser_unsubscribe( laserProxy ) == 0 );
        playerc_laser_destroy( laserProxy );
-       
-       CPPUNIT_ASSERT( playerc_client_disconnect( client ) == 0 );
-       playerc_client_destroy( client );
+       disconnect();
 }
 
-void LSPLaserTest::testConfig() {
+void Laser::testConfig() {
        const double DELTA = 0.01;
        
        double min = -M_PI/2;
@@ -38,14 +31,14 @@
        unsigned char intensity2 = 1;
        CPPUNIT_ASSERT( playerc_laser_get_config( laserProxy, &min2, &max2, 
&res2, &range_res2, &intensity2, &freq2 ) == 0 );
 
-       CPPUNIT_ASSERT_DOUBLES_EQUAL( min2, min, DELTA );       
-       CPPUNIT_ASSERT_DOUBLES_EQUAL( max2, max, DELTA );
-       CPPUNIT_ASSERT_DOUBLES_EQUAL( res2, res, DELTA );
-       CPPUNIT_ASSERT_DOUBLES_EQUAL( range_res2, range_res, DELTA );
-       CPPUNIT_ASSERT_DOUBLES_EQUAL( freq2, freq, DELTA );
-       CPPUNIT_ASSERT( intensity == intensity2 );
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "min scan angle", min, min2, 
DELTA );     
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "max scan angle", max, max2, 
DELTA );
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "angular resolution", res, res2, 
DELTA );
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "range resolution", range_res, 
range_res2, DELTA );
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "scan freq", freq, freq2, DELTA );
+       CPPUNIT_ASSERT_EQUAL_MESSAGE( "intensity", intensity, intensity2 );
 }
 
-void LSPLaserTest::testData() {
+void Laser::testData() {
        
 }
\ No newline at end of file

Modified: code/stage/trunk/libstageplugin/test/lsp_test_laser.hh
===================================================================
--- code/stage/trunk/libstageplugin/test/lsp_test_laser.hh      2008-07-18 
20:58:47 UTC (rev 6889)
+++ code/stage/trunk/libstageplugin/test/lsp_test_laser.hh      2008-07-18 
23:57:33 UTC (rev 6890)
@@ -4,25 +4,28 @@
 #include <cppunit/extensions/HelperMacros.h>
 #include <libplayerc/playerc.h>
 
-class LSPLaserTest : public CPPUNIT_NS::TestFixture
-{
-       CPPUNIT_TEST_SUITE( LSPLaserTest );
-       CPPUNIT_TEST( testConfig );
-       CPPUNIT_TEST( testData );
-       CPPUNIT_TEST_SUITE_END();
+#include "lsp_test_proxy.hh"
+
+namespace lspTest {
+       class Laser : public Proxy
+       {
+               CPPUNIT_TEST_SUITE( Laser );
+               CPPUNIT_TEST( testConfig );
+               CPPUNIT_TEST( testData );
+               CPPUNIT_TEST_SUITE_END();
+               
+       protected:
+               playerc_laser_t* laserProxy;
+               
+               void testConfig();
+               void testData();
+               
+       public:
+               void setUp();
+               void tearDown();
+       };
+};
        
-protected:
-       playerc_laser_t* laserProxy;
-       playerc_client_t* client;
-       
-       void testConfig();
-       void testData();
-       
-public:
-       void setUp();
-       void tearDown();
-};
+CPPUNIT_TEST_SUITE_REGISTRATION( lspTest::Laser );
 
-CPPUNIT_TEST_SUITE_REGISTRATION( LSPLaserTest );
-
 #endif
\ No newline at end of file

Added: code/stage/trunk/libstageplugin/test/lsp_test_proxy.cc
===================================================================
--- code/stage/trunk/libstageplugin/test/lsp_test_proxy.cc                      
        (rev 0)
+++ code/stage/trunk/libstageplugin/test/lsp_test_proxy.cc      2008-07-18 
23:57:33 UTC (rev 6890)
@@ -0,0 +1,15 @@
+#include "lsp_test_proxy.hh"
+
+#include <stdio.h>
+
+using namespace lspTest;
+
+void Proxy::connect() {
+       client = playerc_client_create( NULL, "localhost", 6665 );
+       CPPUNIT_ASSERT( playerc_client_connect( client ) == 0 );
+}
+
+void Proxy::disconnect() {
+       CPPUNIT_ASSERT( playerc_client_disconnect( client ) == 0 );
+       playerc_client_destroy( client );
+}
\ No newline at end of file

Added: code/stage/trunk/libstageplugin/test/lsp_test_proxy.hh
===================================================================
--- code/stage/trunk/libstageplugin/test/lsp_test_proxy.hh                      
        (rev 0)
+++ code/stage/trunk/libstageplugin/test/lsp_test_proxy.hh      2008-07-18 
23:57:33 UTC (rev 6890)
@@ -0,0 +1,21 @@
+#ifndef _LSP_PROXY_TEST_H_
+#define _LSP_PROXY_TEST_H_
+
+#include <cppunit/extensions/HelperMacros.h>
+#include <libplayerc/playerc.h>
+
+namespace lspTest {
+       class Proxy : public CppUnit::TestFixture
+       {
+               CPPUNIT_TEST_SUITE( Proxy );
+               CPPUNIT_TEST_SUITE_END_ABSTRACT();
+
+       protected:
+               playerc_client_t* client;
+               
+               void connect();
+               void disconnect();
+       };
+};
+
+#endif
\ No newline at end of file

Added: code/stage/trunk/libstageplugin/test/lsp_test_speech.cc
===================================================================
--- code/stage/trunk/libstageplugin/test/lsp_test_speech.cc                     
        (rev 0)
+++ code/stage/trunk/libstageplugin/test/lsp_test_speech.cc     2008-07-18 
23:57:33 UTC (rev 6890)
@@ -0,0 +1,21 @@
+#include "lsp_test_speech.hh"
+
+#include <stdio.h>
+
+using namespace lspTest;
+
+void Speech::setUp() {
+       connect();
+       speechProxy = playerc_speech_create( client, 0 );
+       CPPUNIT_ASSERT( playerc_speech_subscribe( speechProxy, PLAYER_OPEN_MODE 
) == 0 );
+}
+
+void Speech::tearDown() {
+       CPPUNIT_ASSERT( playerc_speech_unsubscribe( speechProxy ) == 0 );
+       playerc_speech_destroy( speechProxy );
+       disconnect();
+}
+
+void Speech::testSay1() {
+       CPPUNIT_ASSERT( playerc_speech_say( speechProxy, "Test" ) == 0 );
+}

Added: code/stage/trunk/libstageplugin/test/lsp_test_speech.hh
===================================================================
--- code/stage/trunk/libstageplugin/test/lsp_test_speech.hh                     
        (rev 0)
+++ code/stage/trunk/libstageplugin/test/lsp_test_speech.hh     2008-07-18 
23:57:33 UTC (rev 6890)
@@ -0,0 +1,29 @@
+#ifndef _LSP_SPEECH_TEST_H_
+#define _LSP_SPEECH_TEST_H_
+
+#include <cppunit/extensions/HelperMacros.h>
+#include <libplayerc/playerc.h>
+
+#include "lsp_test_proxy.hh"
+
+namespace lspTest {
+       class Speech : public Proxy
+       {
+               CPPUNIT_TEST_SUB_SUITE( Speech, Proxy );
+               CPPUNIT_TEST( testSay1 );
+               CPPUNIT_TEST_SUITE_END();
+               
+       protected:
+               playerc_speech_t* speechProxy;
+               
+               void testSay1();
+               
+       public:
+               void setUp();
+               void tearDown();
+       };
+};
+
+CPPUNIT_TEST_SUITE_REGISTRATION( lspTest::Speech );
+
+#endif
\ No newline at end of file


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to