From 98e1e95c131a903699333b19fae71e84f629f9f1 Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Mon, 6 Jul 2015 00:25:51 +0200 Subject: [PATCH] added ParseTest --- src/test/java/ParseTest.java | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/test/java/ParseTest.java diff --git a/src/test/java/ParseTest.java b/src/test/java/ParseTest.java new file mode 100644 index 0000000..03b41f1 --- /dev/null +++ b/src/test/java/ParseTest.java @@ -0,0 +1,51 @@ +import com.thoughtworks.xstream.XStream; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.filefilter.DirectoryFileFilter; +import org.apache.commons.io.filefilter.RegexFileFilter; +import org.jpacrepo.model.PkgData; +import org.jpacrepo.pacbase.Parser; +import org.jpacrepo.service.PacmanService; +import org.junit.Test; + +import javax.naming.*; +import java.io.File; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Properties; + +/** + * Created by walter on 22/03/15. + */ +public class ParseTest +{ + // @Test + public void test() throws Exception + { + + Collection ls = FileUtils.listFiles(new File("/var/cache/pacman/pkg"), new RegexFileFilter(".*\\.pkg\\.tar\\.xz"), DirectoryFileFilter.DIRECTORY); + int i = 0; + List lista = new ArrayList<>(); + for (File file : ls) + { + PkgData data = new Parser().parseFile(file); + lista.add(data); + //System.out.println(new XStream().toXML(data)); +// if(i++>10) break; + } + System.out.print(lista); + } + + @Test + public void parseTest() throws Exception + { + String[] files = new String[]{"/var/cache/pacman/pkg/mesa-10.4.5-1-x86_64.pkg.tar.xz", "/var/cache/pacman/pkg/mesa-10.5.3-1-x86_64.pkg.tar.xz"}; + + for (String file : files) + { + PkgData data = new Parser().parseFile(new File(file)); + System.out.println(new XStream().toXML(data)); + } + } +}