/*
* Copyright (C) 2009 eXo Platform SAS.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.exoplatform.services.compress;
import junit.framework.TestCase;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
/**
* Created by The eXo Platform SAS Author : Chung Nguyen
* nguyenchung136@yahoo.com Feb 13, 2006
*/
public class TestCompressData extends TestCase
{
public TestCompressData(String name)
{
super(name);
}
public void testCompressData() throws Exception
{
CompressData compress = new CompressData();
CompressData compressIS = new CompressData();
InputStream in = new FileInputStream("src/test/resources/ZipService.java");
InputStream in2 = new FileInputStream("src/test/resources/helper.txt");
// ---------- TEST InputStream --------------//
compressIS.addInputStream("ZipService.java", in);
compressIS.addInputStream("helper.txt", in2);
compressIS.createJarFile("target/ZipServiceJar");
compressIS.createZipFile("target/ZipServiceZip");
in.close();
in2.close();
// ----------- Test with Add File ------------------//
File file = new File("src/test/resources/ZipService.java");
File file2 = new File("src/test/resources/helper.txt");
compress.addFile("ZipService.java", file);
compress.addFile("helper.txt", file2);
compress.createZipFile("target/testZipFile");
compress.createJarFile("target/testJarFile");
// compress.cleanDataInstance();
// --------------- Test thu muc --------------------------------//
// TODO what is t?
// File folder = new File("/home/exo/setup/tailieu/chung/hcm/images");
// File folder1 = new File("/home/exo/setup/tailieu/chung/hcm/xuly");
// CompressData compressF = new CompressData();
// compressF.addDir(folder);
// compressF.addDir(folder1);
// compressF.createZipFile("/home/exo/setup/tailieu/chung/hcm/TestZip");
// compress.createJarFile("/home/exo/setup/tailieu/chung/hcm/TestJar");
}
/**
* Testcase based on http://jira.exoplatform.org/browse/KER-94
* @throws Exception
*/
public void testCompressIS() throws Exception
{
CompressData compressData = new CompressData();
File f1 = new File("src/test/resources/ZipService.java");
File f2 = new File("src/test/resources/helper.txt");
compressData.addFile("ZipService.java", f1);
compressData.addFile("helper.txt", f2);
OutputStream outStream = new FileOutputStream(new File("target/CompressedZipIS.zip"));
compressData.createZip(outStream);
outStream.close();
outStream = new FileOutputStream(new File("target/CompressedJarIS.jar"));
compressData.createJar(outStream);
outStream.close();
}
}