test_test.o \
test_archivetest.o \
test_ziptest.o \
+ test_tartest.o \
test_arrays.o \
test_datetimetest.o \
test_fileconftest.o \
test_ziptest.o: $(srcdir)/archive/ziptest.cpp $(TEST_ODEP)
$(CXXC) -c -o $@ $(TEST_CXXFLAGS) $(srcdir)/archive/ziptest.cpp
+test_tartest.o: $(srcdir)/archive/tartest.cpp $(TEST_ODEP)
+ $(CXXC) -c -o $@ $(TEST_CXXFLAGS) $(srcdir)/archive/tartest.cpp
+
test_arrays.o: $(srcdir)/arrays/arrays.cpp $(TEST_ODEP)
$(CXXC) -c -o $@ $(TEST_CXXFLAGS) $(srcdir)/arrays/arrays.cpp
template class ArchiveTestCase<wxZipClassFactory>;
#endif
+#if wxUSE_TARSTREAM
+#include "wx/tarstrm.h"
+template class ArchiveTestCase<wxTarClassFactory>;
+#endif
+
#endif // wxUSE_STREAMS && wxUSE_ARCHIVE_STREAMS
--- /dev/null
+///////////////////////////////////////////////////////////////////////////////
+// Name: tests/tartest.cpp
+// Purpose: Test the tar classes
+// Author: Mike Wetherell
+// RCS-ID: $Id$
+// Copyright: (c) 2004 Mike Wetherell
+// Licence: wxWindows licence
+///////////////////////////////////////////////////////////////////////////////
+
+#include "testprec.h"
+
+#ifdef __BORLANDC__
+# pragma hdrstop
+#endif
+
+#ifndef WX_PRECOMP
+# include "wx/wx.h"
+#endif
+
+#if wxUSE_STREAMS
+
+#include "archivetest.h"
+#include "wx/tarstrm.h"
+
+using std::string;
+
+
+///////////////////////////////////////////////////////////////////////////////
+// Tar suite
+
+class tartest : public ArchiveTestSuite
+{
+public:
+ tartest();
+ static CppUnit::Test *suite() { return (new tartest)->makeSuite(); }
+
+protected:
+ CppUnit::Test *makeTest(string descr, int options,
+ bool genericInterface,
+ const wxString& archiver,
+ const wxString& unarchiver);
+};
+
+tartest::tartest()
+ : ArchiveTestSuite("tar")
+{
+ AddArchiver(_T("tar cf %s *"));
+ AddUnArchiver(_T("tar xf %s"));
+}
+
+CppUnit::Test *tartest::makeTest(
+ string descr,
+ int options,
+ bool genericInterface,
+ const wxString& archiver,
+ const wxString& unarchiver)
+{
+ if ((options & Stub) && (options & PipeIn) == 0)
+ return NULL;
+
+ if (genericInterface)
+ return new ArchiveTestCase<wxArchiveClassFactory>(
+ descr, new wxTarClassFactory,
+ options, archiver, unarchiver);
+ else
+ return new ArchiveTestCase<wxTarClassFactory>(
+ descr, new wxTarClassFactory,
+ options, archiver, unarchiver);
+}
+
+CPPUNIT_TEST_SUITE_REGISTRATION(tartest);
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(tartest, "archive");
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(tartest, "archive/tar");
+
+#endif // wxUSE_STREAMS
$(OBJS)\test_test.obj \
$(OBJS)\test_archivetest.obj \
$(OBJS)\test_ziptest.obj \
+ $(OBJS)\test_tartest.obj \
$(OBJS)\test_arrays.obj \
$(OBJS)\test_datetimetest.obj \
$(OBJS)\test_fileconftest.obj \
$(OBJS)\test_ziptest.obj: .\archive\ziptest.cpp
$(CXX) -q -c -P -o$@ $(TEST_CXXFLAGS) $**
+$(OBJS)\test_tartest.obj: .\archive\tartest.cpp
+ $(CXX) -q -c -P -o$@ $(TEST_CXXFLAGS) $**
+
$(OBJS)\test_arrays.obj: .\arrays\arrays.cpp
$(CXX) -q -c -P -o$@ $(TEST_CXXFLAGS) $**
$(OBJS)\test_test.o \
$(OBJS)\test_archivetest.o \
$(OBJS)\test_ziptest.o \
+ $(OBJS)\test_tartest.o \
$(OBJS)\test_arrays.o \
$(OBJS)\test_datetimetest.o \
$(OBJS)\test_fileconftest.o \
$(OBJS)\test_ziptest.o: ./archive/ziptest.cpp
$(CXX) -c -o $@ $(TEST_CXXFLAGS) $(CPPDEPS) $<
+$(OBJS)\test_tartest.o: ./archive/tartest.cpp
+ $(CXX) -c -o $@ $(TEST_CXXFLAGS) $(CPPDEPS) $<
+
$(OBJS)\test_arrays.o: ./arrays/arrays.cpp
$(CXX) -c -o $@ $(TEST_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\test_test.obj \
$(OBJS)\test_archivetest.obj \
$(OBJS)\test_ziptest.obj \
+ $(OBJS)\test_tartest.obj \
$(OBJS)\test_arrays.obj \
$(OBJS)\test_datetimetest.obj \
$(OBJS)\test_fileconftest.obj \
$(OBJS)\test_ziptest.obj: .\archive\ziptest.cpp
$(CXX) /c /nologo /TP /Fo$@ $(TEST_CXXFLAGS) $**
+$(OBJS)\test_tartest.obj: .\archive\tartest.cpp
+ $(CXX) /c /nologo /TP /Fo$@ $(TEST_CXXFLAGS) $**
+
$(OBJS)\test_arrays.obj: .\arrays\arrays.cpp
$(CXX) /c /nologo /TP /Fo$@ $(TEST_CXXFLAGS) $**
$(OBJS)\test_test.obj &
$(OBJS)\test_archivetest.obj &
$(OBJS)\test_ziptest.obj &
+ $(OBJS)\test_tartest.obj &
$(OBJS)\test_arrays.obj &
$(OBJS)\test_datetimetest.obj &
$(OBJS)\test_fileconftest.obj &
$(OBJS)\test_ziptest.obj : .AUTODEPEND .\archive\ziptest.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(TEST_CXXFLAGS) $<
+$(OBJS)\test_tartest.obj : .AUTODEPEND .\archive\tartest.cpp
+ $(CXX) -bt=nt -zq -fo=$^@ $(TEST_CXXFLAGS) $<
+
$(OBJS)\test_arrays.obj : .AUTODEPEND .\arrays\arrays.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(TEST_CXXFLAGS) $<
test.cpp
archive/archivetest.cpp
archive/ziptest.cpp
+ archive/tartest.cpp
arrays/arrays.cpp
datetime/datetimetest.cpp
fileconf/fileconftest.cpp
# End Source File
# Begin Source File
+SOURCE=.\archive\tartest.cpp
+# End Source File
+# Begin Source File
+
SOURCE=.\streams\tempfile.cpp
# End Source File
# Begin Source File