4 #include "zipios++/zipios-config.h" 5 #include "zipios++/meta-iostreams.h" 9 #include "zipoutputstreamtest.h" 21 const string zipios::ZipOutputStreamTest::TEST_ZIPFILE_NAME =
"testout.zip";
22 const TestFiles zipios::ZipOutputStreamTest::TEST_FILES;
25 void 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);
43 void zipios::ZipOutputStreamTest::writeFileToZipOutputStream(
ZipOutputStream& zos,
44 const string& entryName) {
45 CPPUNIT_FAIL(
"Implement this");
48 void zipios::ZipOutputStreamTest::assertEntry(
const string& zipFileName,
49 const string& entryName) {
50 CPPUNIT_FAIL(
"Implement this");
53 bool zipios::ZipOutputStreamTest::hasUnzip() {
54 return system(
"unzip >/dev/null") == 0;
58 void 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;
Header file that defines ZipOutputStream.