You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2004/12/31 09:24:55 UTC

cvs commit: ws-axis/c/tests/unit_tests/cppunit/transport/axis2 Axis2TransportTest.hpp Makefile.am

damitha     2004/12/31 00:24:55

  Modified:    c/tests  Makefile.am
  Added:       c/tests/unit_tests/cppunit Makefile.am runCppUnitTests.cpp
               c/tests/unit_tests/cppunit/transport Makefile.am
               c/tests/unit_tests/cppunit/transport/axis2
                        Axis2TransportTest.hpp Makefile.am
  Log:
  Added a testcase for Axis2Transport.cpp. This is incomplete
  
  Revision  Changes    Path
  1.3       +1 -1      ws-axis/c/tests/Makefile.am
  
  Index: Makefile.am
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/tests/Makefile.am,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Makefile.am	20 Jul 2004 12:14:09 -0000	1.2
  +++ Makefile.am	31 Dec 2004 08:24:55 -0000	1.3
  @@ -1 +1 @@
  -SUBDIRS = client server
  +SUBDIRS = client server unit_tests
  
  
  
  1.1                  ws-axis/c/tests/unit_tests/cppunit/Makefile.am
  
  Index: Makefile.am
  ===================================================================
  bin_PROGRAMS = runtestsuite
  #SUBDIRS = transport
  AM_CPPFLAGS = $(CPPFLAGS)
  runtestsuite_SOURCES = runCppUnitTests.cpp
  runtestsuite_LDADD   =  transport/axis2/libaxis2test.la -L${CPPUNIT_HOME}/lib -lcppunit -ldl
  
  INCLUDES = -I$(AXISCPP_HOME)/include -I${CPPUNIT_HOME}/include
  
  
  
  1.1                  ws-axis/c/tests/unit_tests/cppunit/runCppUnitTests.cpp
  
  Index: runCppUnitTests.cpp
  ===================================================================
  #include <cppunit/Asserter.h>
  #include <cppunit/CompilerOutputter.h>
  #include <cppunit/config-auto.h>
  #include <cppunit/config-bcb5.h>
   //config-msvc6.h
  #include <cppunit/Exception.h>
  #include <cppunit/NotEqualException.h>
  #include <cppunit/Outputter.h>
  #include <cppunit/Portability.h>
  #include <cppunit/SourceLine.h>
   //SynchronizedObject.h>
  #include <cppunit/TestAssert.h>
  #include <cppunit/TestCaller.h>
  #include <cppunit/TestCase.h>
  #include <cppunit/TestFailure.h>
   //TestFixture.h>
  #include <cppunit/Test.h>
  #include <cppunit/TestListener.h>
  #include <cppunit/TestResultCollector.h>
  #include <cppunit/TestResult.h>
  #include <cppunit/TestSucessListener.h>
  #include <cppunit/TestSuite.h>
  #include <cppunit/TextOutputter.h>
  #include <cppunit/TextTestProgressListener.h>
  #include <cppunit/TextTestResult.h>
  #include <cppunit/TextTestRunner.h>
  
  #include <cppunit/ui/text/TestRunner.h>
  
  #include "transport/axis2/Axis2TransportTest.hpp"
  
  
  class TestSuite
  {
  public: 
  static CppUnit::Test *suite()
  {
  	CppUnit::TestSuite *suiteOfTests = new CppUnit::TestSuite( "AxisCppTestSuite" );
  	suiteOfTests->addTest( new CppUnit::TestCaller<Axis2TransportTest>( 
  		"testGetBytes", 
  		&Axis2TransportTest::testGetBytes ) );
  	return suiteOfTests;
  }
  };
  
  int main( int argc, char **argv)
  {
    CppUnit::TextUi::TestRunner runner;
    runner.addTest( TestSuite::suite() );
    runner.run();
    return 0;
  }
  
  
  
  1.1                  ws-axis/c/tests/unit_tests/cppunit/transport/Makefile.am
  
  Index: Makefile.am
  ===================================================================
  SUBDIRS = axis2 
  
  
  
  1.1                  ws-axis/c/tests/unit_tests/cppunit/transport/axis2/Axis2TransportTest.hpp
  
  Index: Axis2TransportTest.hpp
  ===================================================================
  #include <cppunit/Asserter.h>
  #include <cppunit/CompilerOutputter.h>
  #include <cppunit/config-auto.h>
  #include <cppunit/config-bcb5.h>
   //config-msvc6.h
  #include <cppunit/Exception.h>
  #include <cppunit/NotEqualException.h>
  #include <cppunit/Outputter.h>
  #include <cppunit/Portability.h>
  #include <cppunit/SourceLine.h>
   //SynchronizedObject.h>
  #include <cppunit/TestAssert.h>
  #include <cppunit/TestCaller.h>
  #include <cppunit/TestCase.h>
  #include <cppunit/TestFailure.h>
   //TestFixture.h>
  #include <cppunit/Test.h>
  #include <cppunit/TestListener.h>
  #include <cppunit/TestResultCollector.h>
  #include <cppunit/TestResult.h>
  #include <cppunit/TestSucessListener.h>
  #include <cppunit/TestSuite.h>
  #include <cppunit/TextOutputter.h>
  #include <cppunit/TextTestProgressListener.h>
  #include <cppunit/TextTestResult.h>
  #include <cppunit/TextTestRunner.h>
   //XmlOutputter.h>
  #include "../../../../../src/transport/axis2/Axis2Transport.h"
  
  class Axis2TransportTest : public CppUnit::TestFixture  {
  private:
    Axis2Transport* m_pTransport;
  public:
  	void setUp()
    	{
      	m_pTransport = new Axis2Transport();
    	}
  
  	void tearDown() 
    	{
      	delete m_pTransport;
    	}
  
  	void testGetBytes()
    	{
  		char sentMessage[32];
      	char endpoint[64];
      	strcpy(sentMessage, "this is a test");
      	sprintf (endpoint, "http://127.0.0.1:1111/axis");
      	m_pTransport->setEndpointUri(endpoint);
      	m_pTransport->sendBytes(sentMessage, "buffer id");
      	m_pTransport->flushOutput();
  			printf("\ncame1\n");
      	int status = TRANSPORT_IN_PROGRESS;
      	int tempbuffsize = 1024;
          int *buffsize = &tempbuffsize;
  			printf("\ncame2\n");
      	int tempsize;
      	char* buff = (char*) malloc(*buffsize);
      	memset(buff, 0, *buffsize);
      	char msg[8192];
  		do
      	{
  			tempsize = *buffsize;
  			status = m_pTransport->getBytes(buff, buffsize);
  			printf("buffsize:%d\n", *buffsize);
  			printf("buff:\n%s\n", buff);
  			strcat(msg, buff);
  			if(*buffsize > tempsize)
  			{
  				realloc (buff, *buffsize);
  				memset(buff, 0, *buffsize);
  			}
      	}
      	//while((TRANSPORT_IN_PROGRESS == status) && (*buffsize) > 0);
      	while(TRANSPORT_IN_PROGRESS == status);
      	//printf("msg:\n%s\n", msg);
      	//CPPUNIT_ASSERT( NULL != msg);
      	//CPPUNIT_ASSERT( !(*m_10_1 == *m_11_2) );
    	}
  };
  
  
  /*int main(void)
  {
      //We don't need actually send a meaningful message. Just to invoke the
      //test server we need this*
     
      
      char sentMessage[32];
      char endpoint[64];
      strcpy(sentMessage, "this is a test");
      sprintf (endpoint, "http://127.0.0.1:1111/axis");
      Axis2Transport* pTransport = new Axis2Transport();
      pTransport->setEndpointUri(endpoint);
      pTransport->sendBytes(sentMessage, "buffer id");
      pTransport->flushOutput();
      int status = TRANSPORT_IN_PROGRESS;
      int *buffsize;
      *buffsize = 1024;
      int tempsize;
      char* buff = (char*) malloc(*(buffsize));
      memset(buff, 0, *buffsize);
      char msg[8192];
      do
      {
          tempsize = *buffsize;
          status = pTransport->getBytes(buff, buffsize);
          printf("buffsize:%d\n", *buffsize);
          printf("buff:\n%s\n", buff);
          strcat(msg, buff);
          if(*buffsize > tempsize)
          {
              realloc (buff, *(buffsize));
              memset(buff, 0, *buffsize);
          }
      }
      //while((TRANSPORT_IN_PROGRESS == status) && (*buffsize) > 0);
      while(TRANSPORT_IN_PROGRESS == status);
      printf("msg:\n%s\n", msg);
  
      return 0;
  }*/
  
  
  
  1.1                  ws-axis/c/tests/unit_tests/cppunit/transport/axis2/Makefile.am
  
  Index: Makefile.am
  ===================================================================
  noinst_LTLIBRARIES = libaxis2test.la
  AM_CPPFLAGS = $(CPPFLAGS)
  libaxis2test_la_SOURCES = Axis2TransportTest.cpp
  
  libaxis2test_la_LIBADD = $(LDFLAGS) ../../../../../src/transport/axis2/libaxis2_transport.la
  INCLUDES = -I$(AXISCPP_HOME)/include -I${CPPUNIT_HOME}/include