]> git.saurik.com Git - wxWidgets.git/blame - tests/archive/tartest.cpp
Misc validity fixes to samples/xrc/rc/*.xrc.
[wxWidgets.git] / tests / archive / tartest.cpp
CommitLineData
cdd7933f
MW
1///////////////////////////////////////////////////////////////////////////////
2// Name: tests/tartest.cpp
3// Purpose: Test the tar classes
4// Author: Mike Wetherell
cdd7933f
MW
5// Copyright: (c) 2004 Mike Wetherell
6// Licence: wxWindows licence
7///////////////////////////////////////////////////////////////////////////////
8
9#include "testprec.h"
10
11#ifdef __BORLANDC__
12# pragma hdrstop
13#endif
14
15#ifndef WX_PRECOMP
16# include "wx/wx.h"
17#endif
18
19#if wxUSE_STREAMS
20
21#include "archivetest.h"
22#include "wx/tarstrm.h"
23
24using std::string;
25
26
27///////////////////////////////////////////////////////////////////////////////
28// Tar suite
29
30class tartest : public ArchiveTestSuite
31{
32public:
33 tartest();
34 static CppUnit::Test *suite() { return (new tartest)->makeSuite(); }
35
36protected:
37 CppUnit::Test *makeTest(string descr, int options,
38 bool genericInterface,
39 const wxString& archiver,
40 const wxString& unarchiver);
41};
42
43tartest::tartest()
44 : ArchiveTestSuite("tar")
45{
9a83f860
VZ
46 AddArchiver(wxT("tar cf %s *"));
47 AddUnArchiver(wxT("tar xf %s"));
cdd7933f
MW
48}
49
50CppUnit::Test *tartest::makeTest(
51 string descr,
52 int options,
53 bool genericInterface,
54 const wxString& archiver,
55 const wxString& unarchiver)
56{
57 if ((options & Stub) && (options & PipeIn) == 0)
58 return NULL;
59
60 if (genericInterface)
895cae46 61 {
cdd7933f
MW
62 return new ArchiveTestCase<wxArchiveClassFactory>(
63 descr, new wxTarClassFactory,
64 options, archiver, unarchiver);
895cae46
VZ
65 }
66
67 return new ArchiveTestCase<wxTarClassFactory>(
68 descr, new wxTarClassFactory,
69 options, archiver, unarchiver);
cdd7933f
MW
70}
71
72CPPUNIT_TEST_SUITE_REGISTRATION(tartest);
73CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(tartest, "archive");
74CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(tartest, "archive/tar");
75
76#endif // wxUSE_STREAMS