4#include "zipios++/zipios-config.h"
5#include "zipios++/meta-iostreams.h"
9#include "zipoutputstreamtest.h"
11using namespace zipios ;
21const string zipios::ZipOutputStreamTest::TEST_ZIPFILE_NAME =
"testout.zip";
22const TestFiles zipios::ZipOutputStreamTest::TEST_FILES;
25void zipios::ZipOutputStreamTest::testNativeUnzip() {
27 cout <<
"'unzip' not present, skipping ZipFileTest::testNativeUnzip"
34 std::vector<string>::const_iterator it;
35 for(it=TEST_FILES.begin(); it!=TEST_FILES.end(); ++it)
36 writeFileToZipOutputStream(zos, *it);
39 for(it=TEST_FILES.begin(); it!=TEST_FILES.end(); ++it)
40 assertEntry(TEST_ZIPFILE_NAME, *it);
43void zipios::ZipOutputStreamTest::writeFileToZipOutputStream(
ZipOutputStream& zos,
44 const string& entryName) {
45 CPPUNIT_FAIL(
"Implement this");
48void zipios::ZipOutputStreamTest::assertEntry(
const string& zipFileName,
49 const string& entryName) {
50 CPPUNIT_FAIL(
"Implement this");
53bool zipios::ZipOutputStreamTest::hasUnzip() {
54 return system(
"unzip >/dev/null") == 0;
58void zipios::ZipOutputStreamTest::entryToFile(
const string &ent_name, istream &is,
59 const string &outfile,
61 ofstream ofs( outfile.c_str(), ios::out | ios::binary ) ;
66 cerr <<
"writing " << ent_name <<
" to " << outfile << endl ;
67 cerr <<
"Stream state: " ;
68 cerr <<
"good() = " << is.good() <<
",\t" ;
69 cerr <<
"fail() = " << is.fail() <<
",\t" ;
70 cerr <<
"bad() = " << is.bad() <<
",\t" ;
71 cerr <<
"eof() = " << is.eof() << endl << endl;
ZipOutputStream is an ostream that writes the output to a zip file.
Header file that defines ZipOutputStream.