whitlock    2005/07/12 06:47:44

  Modified:    c/tests/auto_build/testcases/client/cpp
                        EnumerationClient.cpp
  Log:
  Update testcases to new storage pointed at by complex types so that the 
complex types' destructor can delete the storage.
  
  Revision  Changes    Path
  1.9       +5 -3      
ws-axis/c/tests/auto_build/testcases/client/cpp/EnumerationClient.cpp
  
  Index: EnumerationClient.cpp
  ===================================================================
  RCS file: 
/home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/EnumerationClient.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- EnumerationClient.cpp     23 Mar 2005 15:45:06 -0000      1.8
  +++ EnumerationClient.cpp     12 Jul 2005 13:47:44 -0000      1.9
  @@ -29,6 +29,8 @@
   // If we re-direct cout it will be to this ofstream
   ofstream output_file;
   
  +#define NEWCOPY(ptr,str) {ptr=new char[strlen(str)+1]; strcpy(ptr,str);}
  +
   int main(int argc, char* argv[])
   {
     EnumerationWS *ws;
  @@ -57,11 +59,11 @@
   
       input = new Type1();
   
  -    input->enum_string="one";
  -    input->att_enum_string="one";
  +    NEWCOPY(input->enum_string,"one");
  +    NEWCOPY(input->att_enum_string,"one");
       input->enum_int=ENUMTYPEINT_0;
       input->att_enum_int=ENUMTYPEINT_1;
  -    input->att_enum_kind="CHEQUE";
  +    NEWCOPY(input->att_enum_kind,"CHEQUE");
   
       result = ws->getInput(input);
   
  
  
  

Reply via email to