]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/streams/zlibstream.cpp
removed a couple of useless #if wxUSE_UNICODE tests
[wxWidgets.git] / tests / streams / zlibstream.cpp
index 8d40782dda9d45c3facd90976c25d27d31b86e6d..0f2480728bade3d9447c97fc38e0c672a2a528a0 100644 (file)
@@ -7,13 +7,9 @@
 // Licence:     wxWidgets licence
 ///////////////////////////////////////////////////////////////////////////////
 
-#if defined(__GNUG__) && !defined(__APPLE__)
-    #pragma implementation
-    #pragma interface
-#endif
-
 // For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
+// and "wx/cppunit.h"
+#include "testprec.h"
 
 #ifdef __BORLANDC__
     #pragma hdrstop
@@ -24,7 +20,6 @@
     #include "wx/wx.h"
 #endif
 
-#include "wx/cppunit.h"
 #include "wx/zstream.h"
 #include "wx/wfstream.h"
 #include "wx/mstream.h"
@@ -33,8 +28,7 @@
 
 #include "bstream.h"
 
-using namespace std;
-using namespace CppUnit;
+using std::string;
 
 #define WXTEST_WITH_GZIP_CONDITION(testMethod) \
     WXTEST_WITH_CONDITION( COMPOSE_TEST_NAME(zlibStream), wxZlibInputStream::CanHandleGZip() && wxZlibOutputStream::CanHandleGZip(), testMethod )
@@ -87,7 +81,9 @@ public:
         WXTEST_WITH_GZIP_CONDITION(TestStream_GZip_BestComp);
         WXTEST_WITH_GZIP_CONDITION(TestStream_ZLibGZip);
         CPPUNIT_TEST(Decompress_BadData);
+#if WXWIN_COMPATIBILITY_2_4
         CPPUNIT_TEST(Decompress_wx24Data);
+#endif
         CPPUNIT_TEST(Decompress_wx251_zlib114_Data_NoHeader);
         CPPUNIT_TEST(Decompress_wx251_zlib114_Data_ZLib);
         WXTEST_WITH_GZIP_CONDITION(Decompress_gzip135Data);
@@ -110,15 +106,17 @@ protected:
     void TestStream_ZLibGZip();
     // Try to decompress bad data.
     void Decompress_BadData();
-    // Decompress data that was compress by an external app. 
+    // Decompress data that was compress by an external app.
     // (like test wx 2.4.2, 2.5.1 and gzip data)
     // Note: This test is limited in testing range!
+#if WXWIN_COMPATIBILITY_2_4
     void Decompress_wx24Data();
+#endif
     void Decompress_wx251_zlib114_Data_NoHeader();
     void Decompress_wx251_zlib114_Data_ZLib();
-    void Decompress_gzip135Data();    
+    void Decompress_gzip135Data();
 
-private:    
+private:
     const char *GetDataBuffer();
     const unsigned char *GetCompressedData();
     void doTestStreamData(int input_flag, int output_flag, int compress_level);
@@ -126,12 +124,12 @@ private:
 
 private:
     // Implement base class functions.
-    virtual wxZlibInputStream  *DoCreateInStream();  
+    virtual wxZlibInputStream  *DoCreateInStream();
     virtual wxZlibOutputStream *DoCreateOutStream();
     virtual void DoDeleteInStream();
     virtual void DoDeleteOutStream();
 
-    // Helper that can be used to create new wx compatibility tests... 
+    // Helper that can be used to create new wx compatibility tests...
     // Otherwise not used by the tests.
     void genExtTestData(wxTextOutputStream &out, const char *buf, int flag);
 
@@ -172,7 +170,7 @@ zlibStream::zlibStream()
 
 zlibStream::~zlibStream()
 {
-    delete m_pCompressedData;
+    delete[] m_pCompressedData;
 
     delete m_pTmpMemInStream;
     delete m_pTmpMemOutStream;
@@ -231,7 +229,7 @@ void zlibStream::TestStream_GZip_BestComp()
 
 void zlibStream::TestStream_ZLibGZip()
 {
-    // Only use default compression level, as this test is 
+    // Only use default compression level, as this test is
     // for testing if the streams can determine the stream type info them self...
     doTestStreamData(wxZLIB_AUTO, wxZLIB_ZLIB, wxZ_DEFAULT_COMPRESSION);
     doTestStreamData(wxZLIB_AUTO, wxZLIB_GZIP, wxZ_DEFAULT_COMPRESSION);
@@ -243,7 +241,7 @@ void zlibStream::Decompress_BadData()
     wxMemoryInputStream memstream_in(GetDataBuffer(), DATABUFFER_SIZE);
     CPPUNIT_ASSERT(memstream_in.IsOk());
     wxZlibInputStream zstream_in(memstream_in);
-    CPPUNIT_ASSERT(zstream_in.IsOk()); // We did not yet read from the stream 
+    CPPUNIT_ASSERT(zstream_in.IsOk()); // We did not yet read from the stream
                                        // so it should still be OK.
     // Try to force the stream to go to bad status.
     CPPUNIT_ASSERT(!zstream_in.Eof());
@@ -255,9 +253,10 @@ void zlibStream::Decompress_BadData()
     CPPUNIT_ASSERT(!zstream_in.IsOk());
 }
 
+#if WXWIN_COMPATIBILITY_2_4
 void zlibStream::Decompress_wx24Data()
 {
-    // The wx24_value was used in a wxWidgets 2.4(.2) 
+    // The wx24_value was used in a wxWidgets 2.4(.2)
     // application to produce wx24_data, using wxZlibOutputStream.
     const unsigned char wx24_data[] = {120,156,242,72,205,201,201,87,40,207,47,202,73,97,0,0,0,0,255,255,0};
     const char *wx24_value = "Hello world";
@@ -268,6 +267,7 @@ void zlibStream::Decompress_wx24Data()
     // Perform a generic data test on the data.
     doDecompress_ExternalData(wx24_data, wx24_value, data_size, value_size, wxZLIB_24COMPATIBLE);
 }
+#endif
 
 void zlibStream::Decompress_wx251_zlib114_Data_NoHeader()
 {
@@ -318,13 +318,13 @@ const unsigned char *zlibStream::GetCompressedData()
             zstream_out.Write(buf, strlen(buf));
         }
 
-        // Copy the to the 
+        // Copy the to the
         m_SizeCompressedData = memstream_out.GetSize();
         m_pCompressedData = new unsigned char[m_SizeCompressedData];
         memstream_out.CopyTo(m_pCompressedData, m_SizeCompressedData);
     }
 
-    CPPUNIT_ASSERT(m_pCompressedData != NULL);    
+    CPPUNIT_ASSERT(m_pCompressedData != NULL);
     return m_pCompressedData;
 }
 
@@ -350,7 +350,7 @@ void zlibStream::doTestStreamData(int input_flag, int output_flag, int compress_
             fstream_out.PutC(' ');
     }
 
-    {   // Part two: Verify that the compressed data when uncompressed 
+    {   // Part two: Verify that the compressed data when uncompressed
         //           matches the original data.
         wxFileInputStream fstream_in(FILENAME_GZ);
         CPPUNIT_ASSERT(fstream_in.IsOk());
@@ -362,7 +362,7 @@ void zlibStream::doTestStreamData(int input_flag, int output_flag, int compress_
         for (fail_pos = 0; !zstream_in.Eof(); fail_pos++)
         {
             last_value = zstream_in.GetC();
-            if (zstream_in.LastRead() != 1 || 
+            if (zstream_in.LastRead() != 1 ||
                 last_value != pbuf[fail_pos])
                 break;
         }
@@ -376,8 +376,11 @@ void zlibStream::doTestStreamData(int input_flag, int output_flag, int compress_
     // Check state of the verify action.
     if (fail_pos != DATABUFFER_SIZE || !bWasEOF)
     {
-        wxString msg(wxString::Format(_T("Wrong data item at pos %d (Org_val %d != Zlib_val %d), with compression level %d"), 
-                                            fail_pos, GetDataBuffer()[fail_pos], last_value, compress_level));
+        wxString msg;
+        msg << _T("Wrong data item at pos ") << fail_pos
+            << _T(" (Org_val ") << GetDataBuffer()[fail_pos]
+            << _T(" != Zlib_val ") << last_value
+            << _T("), with compression level ") << compress_level;
         CPPUNIT_FAIL(string(msg.mb_str()));
     }
 }
@@ -395,7 +398,9 @@ void zlibStream::doDecompress_ExternalData(const unsigned char *data, const char
     {
     case wxZLIB_NO_HEADER:
         break;
+#if WXWIN_COMPATIBILITY_2_4
     case wxZLIB_24COMPATIBLE:
+#endif
     case wxZLIB_ZLIB:
         if (!(data_size >= 1 && data[0] == 0x78))
             wxLogError(_T("zlib data seems to not be zlib data!"));
@@ -405,7 +410,7 @@ void zlibStream::doDecompress_ExternalData(const unsigned char *data, const char
             wxLogError(_T("gzip data seems to not be gzip data!"));
         break;
     case wxZLIB_AUTO:
-        if (!(data_size >= 1 && data[0] == 0x78) || 
+        if (!(data_size >= 1 && data[0] == 0x78) ||
             !(data_size >= 2 && data[0] == 0x1F && data[1] == 0x8B))
             wxLogError(_T("Data seems to not be zlib or gzip data!"));
     default:
@@ -452,13 +457,13 @@ void zlibStream::doDecompress_ExternalData(const unsigned char *data, const char
                 // Move one item along in the stream.
                 (void)zstream_in.GetC();
                 i++;
-                
+
                 // Check if we are in an infinite loop by multiplying value_size
                 // by 5 to have a *much* bigger range then the real range.
-                // Note: Incase you ask your self, why 5, the answer is no reason... 
-                //       it is not to big and not to small a size, nothing more 
+                // Note: Incase you ask your self, why 5, the answer is no reason...
+                //       it is not to big and not to small a size, nothing more
                 //       nothing less to it.
-                if (i > (value_size*5)) 
+                if (i > (value_size*5))
                 {
                     // Note: Please make sure Input_Eof test passed.
                     CPPUNIT_FAIL("Infinite stream detected, breaking the infinite loop");
@@ -468,12 +473,12 @@ void zlibStream::doDecompress_ExternalData(const unsigned char *data, const char
         }
     }
 
-    CPPUNIT_ASSERT_MESSAGE("Could not decompress the compressed data, original and restored value did not match.", 
+    CPPUNIT_ASSERT_MESSAGE("Could not decompress the compressed data, original and restored value did not match.",
                            i == value_size && bValueEq);
 }
 
-wxZlibInputStream *zlibStream::DoCreateInStream()    
-{ 
+wxZlibInputStream *zlibStream::DoCreateInStream()
+{
     const unsigned char *buf = GetCompressedData();
     m_pTmpMemInStream = new wxMemoryInputStream(buf, m_SizeCompressedData);
     CPPUNIT_ASSERT(m_pTmpMemInStream->IsOk());
@@ -482,20 +487,20 @@ wxZlibInputStream *zlibStream::DoCreateInStream()
     return pzstream_in;
 }
 wxZlibOutputStream *zlibStream::DoCreateOutStream()
-{ 
+{
     m_pTmpMemOutStream = new wxMemoryOutputStream();
     CPPUNIT_ASSERT(m_pTmpMemOutStream->IsOk());
     wxZlibOutputStream *pzstream_out = new wxZlibOutputStream(*m_pTmpMemOutStream);
     CPPUNIT_ASSERT(pzstream_out->IsOk());
     return pzstream_out;
 }
-void zlibStream::DoDeleteInStream()  
-{ 
+void zlibStream::DoDeleteInStream()
+{
     delete m_pTmpMemInStream;
     m_pTmpMemInStream = NULL;
 }
-void zlibStream::DoDeleteOutStream() 
-{ 
+void zlibStream::DoDeleteOutStream()
+{
     delete m_pTmpMemOutStream;
     m_pTmpMemOutStream = NULL;
 }
@@ -505,7 +510,7 @@ void zlibStream::genExtTestData(wxTextOutputStream &out, const char *buf, int fl
 {
     unsigned char *data;
     size_t size;
-    
+
     {   // Gen data
         wxMemoryOutputStream memstream_out;
         {
@@ -514,7 +519,7 @@ void zlibStream::genExtTestData(wxTextOutputStream &out, const char *buf, int fl
         }
         if (flag == wxZLIB_NO_HEADER)
             memstream_out.PutC(' ');
-        
+
         size = memstream_out.GetSize();
         data = new unsigned char[size];
         memstream_out.CopyTo(data, size);
@@ -522,7 +527,7 @@ void zlibStream::genExtTestData(wxTextOutputStream &out, const char *buf, int fl
 
     out << _T("void zlibStream::Decompress_wxXXXData()") << _T("\n");
     out << _T("{") << _T("\n") << _T("    const unsigned char data[] = {");
-    
+
     size_t i;
     for (i = 0; i < size; i++)
     {
@@ -530,7 +535,7 @@ void zlibStream::genExtTestData(wxTextOutputStream &out, const char *buf, int fl
             out << wxString::Format(_T("%d,"), data[i]);
         else
             out << wxString::Format(_T("%d"), data[i]);
-    }    
+    }
     delete [] data;
 
     out << _T("};") << _T("\n");