certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

certi/test/utility CertiUtilTests.cc


From: certi-cvs
Subject: certi/test/utility CertiUtilTests.cc
Date: Fri, 15 Feb 2008 14:34:28 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      08/02/15 14:34:28

Modified files:
        test/utility   : CertiUtilTests.cc 

Log message:
        Add test for buffer reallocation

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/test/utility/CertiUtilTests.cc?cvsroot=certi&r1=1.4&r2=1.5

Patches:
Index: CertiUtilTests.cc
===================================================================
RCS file: /sources/certi/certi/test/utility/CertiUtilTests.cc,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- CertiUtilTests.cc   15 Feb 2008 13:24:07 -0000      1.4
+++ CertiUtilTests.cc   15 Feb 2008 14:34:27 -0000      1.5
@@ -19,8 +19,6 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
 // ----------------------------------------------------------------------------
-
-
 #include <iostream>
 using std::cout;
 using std::cerr;
@@ -54,7 +52,7 @@
 
 void messageBufferTests(certi::MessageBuffer& MsgBuf) {
        std::string    stdstr = "a std:string";
-       const char*   str = "bouhlala";
+       const char*   str = "a char* string";
        uint8_t  u8   =  232;
        int8_t   i8   = -125;
        uint16_t u16  = 0xFFAA;
@@ -78,12 +76,12 @@
        float    vf32  = 0.0;
        double   vd64  = 0.0;   
        cout << "Testing MessageBuffer class BEGIN..."<<endl;
-       cout << "    Default MessageBuffer MaxSize               = "<< 
MsgBuf.maxSize() <<endl;
+       cout << "    Current (Default) MessageBuffer MaxSize               = 
"<< MsgBuf.maxSize() <<endl;
        cout << "    Current (initially void) MessageBuffer size = "<< 
MsgBuf.size()<<endl;
        cout << "    Encoding to buffer..." <<endl;
        cout << "    bytes string = " << str << endl;
-       MsgBuf.write_uint32(strlen(str)+1);
-       MsgBuf.write_bytes(str,strlen(str)+1);
+       MsgBuf.write_uint32(strlen(str));
+       MsgBuf.write_bytes(str,strlen(str));
        MsgBuf.write_uint8(u8);
        MsgBuf.write_uint16(u16);
        MsgBuf.write_uint32(u32);
@@ -99,8 +97,8 @@
        cout << "    Current MessageBuffer size                  = "<< 
MsgBuf.size()<<endl;
        cout << "    Decoding from buffer..." <<endl;
        MsgBuf.read_uint32(&vu32);
-       vstr = new char[vu32];
-       memset(vstr,'\0',vu32);
+       vstr = new char[vu32+1];
+       memset(vstr,'\0',vu32+1);
        MsgBuf.read_bytes(vstr,vu32);
        cout << "    bytes string = " << vstr << endl; 
assert(0==strcmp(str,vstr));
        MsgBuf.read_uint8(&vu8); assert(vu8==u8);
@@ -142,16 +140,30 @@
                cout << " whereas the host was little" << endl;
        }
        MsgBuf.read_uint8(&vu8);  cout << "        Read  <"; 
certi::MessageBuffer::show(&vu8,1); cout << ">" << endl;
-       MsgBuf.read_uint16(&vu16);cout << "        Read <"; 
certi::MessageBuffer::show(&vu16,2); cout << ">" << endl;
-       MsgBuf.read_uint32(&vu32);cout << "        Read <"; 
certi::MessageBuffer::show(&vu32,4); cout << ">" << endl;
-       MsgBuf.read_uint64(&vu64);cout << "        Read <"; 
certi::MessageBuffer::show(&vu64,8); cout << ">" << endl;
-       MsgBuf.read_int8(&vi8);cout << "        Read <"; 
certi::MessageBuffer::show(&vi8,1); cout << ">" << endl;
-       MsgBuf.read_int16(&vi16);cout << "        Read <"; 
certi::MessageBuffer::show(&vi16,2); cout << ">" << endl;
-       MsgBuf.read_int32(&vi32);cout << "        Read <"; 
certi::MessageBuffer::show(&vi32,4); cout << ">" << endl;
-       MsgBuf.read_int64(&vi64);cout << "        Read <"; 
certi::MessageBuffer::show(&vi64,8); cout << ">" << endl;
-       MsgBuf.read_float(&vf32);cout << "        Read <"; 
certi::MessageBuffer::show(&vf32,4); cout << ">" << endl;
-       MsgBuf.read_double(&vd64);cout << "        Read <"; 
certi::MessageBuffer::show(&vd64,8); cout << ">" << endl;
-
+       MsgBuf.read_uint16(&vu16); cout << "        Read <"; 
certi::MessageBuffer::show(&vu16,2); cout << ">" << endl;
+       MsgBuf.read_uint32(&vu32); cout << "        Read <"; 
certi::MessageBuffer::show(&vu32,4); cout << ">" << endl;
+       MsgBuf.read_uint64(&vu64); cout << "        Read <"; 
certi::MessageBuffer::show(&vu64,8); cout << ">" << endl;
+       MsgBuf.read_int8(&vi8);    cout << "        Read <"; 
certi::MessageBuffer::show(&vi8,1); cout << ">" << endl;
+       MsgBuf.read_int16(&vi16);  cout << "        Read <"; 
certi::MessageBuffer::show(&vi16,2); cout << ">" << endl;
+       MsgBuf.read_int32(&vi32);  cout << "        Read <"; 
certi::MessageBuffer::show(&vi32,4); cout << ">" << endl;
+       MsgBuf.read_int64(&vi64);  cout << "        Read <"; 
certi::MessageBuffer::show(&vi64,8); cout << ">" << endl;
+       MsgBuf.read_float(&vf32);  cout << "        Read <"; 
certi::MessageBuffer::show(&vf32,4); cout << ">" << endl;
+       MsgBuf.read_double(&vd64); cout << "        Read <"; 
certi::MessageBuffer::show(&vd64,8); cout << ">" << endl;
+       delete[] vstr;
+       
+       cout << "    Trying to overload the buffer..." <<endl;
+       cout << "    Current (Default) MessageBuffer MaxSize               = 
"<< MsgBuf.maxSize() <<endl;
+       u32 = MsgBuf.maxSize()*2;
+       vstr = new char[u32+1];
+       vstr[u32]='\0';
+       memset(vstr,'A',u32);   
+       MsgBuf.write_uint32(u32);
+       MsgBuf.write_chars(vstr,u32);   
+       cout << "    Written char* is " << vstr << endl;
+       delete[] vstr;
+       cout << "    Current           MessageBuffer MaxSize               = 
"<< MsgBuf.maxSize() <<endl;
+       vstdstr = MsgBuf.read_string();
+       cout << "    Read String is   " << vstdstr << endl;
        cout << "Testing MessageBuffer class END."<<endl;
 } /* end of messageBufferTests */
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]