// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
-#include "wx/wxprec.h"
+#include "testprec.h"
#ifdef __BORLANDC__
# pragma hdrstop
#include "wx/mstream.h"
#include "wx/wfstream.h"
#include "wx/dir.h"
-#include "wx/cppunit.h"
#include <string>
#include <list>
#include <sys/stat.h>
{
public:
TestEntry(const wxDateTime& dt, int len, const char *data);
- ~TestEntry() { delete [] m_data; }
+ ~TestEntry() { delete [] (char*) m_data; }
wxDateTime GetDateTime() const { return m_dt; }
wxFileOffset GetLength() const { return m_len; }
~TestOutputStream() { delete [] m_data; }
int GetOptions() const { return m_options; }
- size_t GetSize() const { return m_size; }
+ wxFileOffset GetLength() const { return m_size; }
// gives away the data, this stream is then empty, and can be reused
void GetData(const char*& data, size_t& size);
wxFileOffset TestOutputStream::OnSysTell() const
{
- return (m_options & PipeOut) == 0 ? m_pos : wxInvalidOffset;
+ return (m_options & PipeOut) == 0 ? (wxFileOffset)m_pos : wxInvalidOffset;
}
size_t TestOutputStream::OnSysWrite(const void *buffer, size_t size)
TestInputStream(TestOutputStream& out) : m_data(NULL) { SetData(out); }
// this ctor 'dups'
TestInputStream(const TestInputStream& in);
- ~TestInputStream() { delete [] m_data; }
+ ~TestInputStream() { delete [] (char*) m_data; }
void Rewind();
- size_t GetSize() const { return m_size; }
+ wxFileOffset GetLength() const { return m_size; }
void SetData(TestOutputStream& out);
private:
void TestInputStream::SetData(TestOutputStream& out)
{
- delete [] m_data;
+ delete [] (char*) m_data;
m_options = out.GetOptions();
out.GetData(m_data, m_size);
Rewind();
wxFileOffset TestInputStream::OnSysTell() const
{
- return (m_options & PipeIn) == 0 ? m_pos : wxInvalidOffset;
+ return (m_options & PipeIn) == 0 ? (wxFileOffset)m_pos : wxInvalidOffset;
}
size_t TestInputStream::OnSysRead(void *buffer, size_t size)
template <class Classes>
ArchiveTestCase<Classes>::ArchiveTestCase(const wxString& name,
- int id,
- ClassFactoryT *factory,
- int options,
- const wxString& archiver,
- const wxString& unarchiver)
- : CppUnit::TestCase(std::string(name.mb_str())),
- m_factory(factory),
- m_options(options),
- m_timeStamp(1, wxDateTime::Mar, 2005, 12, 0),
- m_id(id),
- m_archiver(archiver),
- m_unarchiver(unarchiver)
+ int id,
+ typename Classes::ClassFactoryT *factory,
+ int options,
+ const wxString& archiver,
+ const wxString& unarchiver)
+ : CppUnit::TestCase(std::string(name.mb_str())),
+ m_factory(factory),
+ m_options(options),
+ m_timeStamp(1, wxDateTime::Mar, 2005, 12, 0),
+ m_id(id),
+ m_archiver(archiver),
+ m_unarchiver(unarchiver)
{
}
-
+
template <class Classes>
ArchiveTestCase<Classes>::~ArchiveTestCase()
{
CreateArchive(out, m_archiver);
// check archive could be created
- CPPUNIT_ASSERT(out.GetSize() > 0);
+ CPPUNIT_ASSERT(out.GetLength() > 0);
TestInputStream in(out);
testEntry.GetLength() == entry->GetSize() ||
((m_options & PipeIn) != 0 && entry->GetSize() == wxInvalidOffset));
CPPUNIT_ASSERT_MESSAGE(
- "arc->GetSize() == entry->GetSize()" + error_context,
- arc->GetSize() == (size_t)entry->GetSize());
+ "arc->GetLength() == entry->GetSize()" + error_context,
+ arc->GetLength() == entry->GetSize());
if (name.Last() != _T('/'))
{
CPPUNIT_ASSERT_MESSAGE("entry size check" + error_context,
testEntry.GetLength() == entry->GetSize());
CPPUNIT_ASSERT_MESSAGE(
- "arc->GetSize() == entry->GetSize()" + error_context,
- arc->GetSize() == (size_t)entry->GetSize());
+ "arc->GetLength() == entry->GetSize()" + error_context,
+ arc->GetLength() == entry->GetSize());
if ((m_options & PipeIn) == 0) {
OnEntryExtracted(*entry, testEntry, arc.get());
it != m_testEntries.end());
const TestEntry& testEntry = *it->second;
- size_t size = 0;
#ifndef __WXMSW__
CPPUNIT_ASSERT_MESSAGE("timestamp check" + error_context,
CPPUNIT_ASSERT_MESSAGE(
"entry not found in archive" + error_entry, in.Ok());
- size = in.GetSize();
+ size_t size = in.GetLength();
wxCharBuffer buf(size);
CPPUNIT_ASSERT_MESSAGE("Read" + error_context,
in.Read(buf.data(), size).LastRead() == size);