2004-04-01 05:13:47 -05:00
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: tests/streams/bstream.cpp
|
|
|
|
// Purpose: House the base stream test suite.
|
|
|
|
// Author: Hans Van Leemputten
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) 2004 Hans Van Leemputten
|
|
|
|
// Licence: wxWidgets licence
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
// For compilers that support precompilation, includes "wx/wx.h".
|
2004-11-22 00:00:19 -05:00
|
|
|
// and "wx/cppunit.h"
|
|
|
|
#include "testprec.h"
|
2004-04-01 05:13:47 -05:00
|
|
|
|
|
|
|
#ifdef __BORLANDC__
|
|
|
|
#pragma hdrstop
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// for all others, include the necessary headers
|
|
|
|
#ifndef WX_PRECOMP
|
|
|
|
#include "wx/wx.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "bstream.h"
|
|
|
|
|
2004-11-10 16:29:08 -05:00
|
|
|
using CppUnit::TestSuite;
|
|
|
|
using CppUnit::Test;
|
2004-04-01 05:13:47 -05:00
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Streams main test suite, it houses all stream test suites.
|
|
|
|
//
|
|
|
|
|
|
|
|
class StreamCase : public TestSuite
|
|
|
|
{
|
|
|
|
public:
|
2004-11-10 16:29:08 -05:00
|
|
|
StreamCase()
|
|
|
|
:TestSuite(STREAM_TEST_NAME)
|
2004-04-01 05:13:47 -05:00
|
|
|
{ /* Nothing extra */ }
|
|
|
|
static Test *suite();
|
|
|
|
};
|
|
|
|
|
|
|
|
Test *StreamCase::suite()
|
|
|
|
{
|
|
|
|
TestSuite *suite = new StreamCase;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Register all sub stream test suites.
|
|
|
|
*/
|
2004-11-10 16:29:08 -05:00
|
|
|
|
2004-04-01 05:13:47 -05:00
|
|
|
STREAM_REGISTER_SUB_SUITE(memStream);
|
2004-09-19 18:00:16 -04:00
|
|
|
STREAM_REGISTER_SUB_SUITE(strStream);
|
2004-04-01 05:13:47 -05:00
|
|
|
STREAM_REGISTER_SUB_SUITE(fileStream);
|
|
|
|
STREAM_REGISTER_SUB_SUITE(ffileStream);
|
|
|
|
STREAM_REGISTER_SUB_SUITE(zlibStream);
|
|
|
|
|
2005-02-04 04:43:47 -05:00
|
|
|
extern CppUnit::Test* GetlargeFileSuite();
|
|
|
|
Test *lfs = GetlargeFileSuite();
|
|
|
|
if (lfs)
|
|
|
|
suite->addTest(lfs);
|
|
|
|
|
2004-11-10 16:29:08 -05:00
|
|
|
/*
|
2004-04-01 05:13:47 -05:00
|
|
|
** Add more stream subtests here
|
|
|
|
*/
|
|
|
|
|
|
|
|
return suite;
|
|
|
|
}
|
|
|
|
|
|
|
|
// register in the unnamed registry so that these tests are run by default
|
|
|
|
CPPUNIT_TEST_SUITE_REGISTRATION(StreamCase);
|
|
|
|
// also include in it's own registry so that these tests can be run alone
|
|
|
|
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(StreamCase, STREAM_TEST_NAME);
|
|
|
|
|