use of org.fagu.fmv.soft.find.ExecSoftFoundFactory.Parser in project fmv by f-agu.
the class PdfInfoSoftProviderTestCase method testParseOnLinux_original.
/**
* @throws IOException
*/
@Test
public void testParseOnLinux_original() throws IOException {
Parser parser = newParser();
parser.readLine("pdfinfo version 3.04");
parser.readLine("Copyright 1996-2014 Glyph & Cog, LLC");
assertInfo(parser, new Version(3, 4));
}
use of org.fagu.fmv.soft.find.ExecSoftFoundFactory.Parser in project fmv by f-agu.
the class PdfInfoSoftProviderTestCase method testParseOnWindows_original.
/**
* @throws IOException
*/
@Test
public void testParseOnWindows_original() throws IOException {
Parser parser = newParser();
parser.readLine("pdfinfo version 3.04");
parser.readLine("Copyright 1996-2014 Glyph & Cog, LLC");
assertInfo(parser, new Version(3, 4));
}
use of org.fagu.fmv.soft.find.ExecSoftFoundFactory.Parser in project fmv by f-agu.
the class PdfInfoSoftProviderTestCase method testParseOnLinux_popplers.
/**
* @throws IOException
*/
@Test
public void testParseOnLinux_popplers() throws IOException {
Parser parser = newParser();
parser.readLine("pdfinfo version 0.12.4");
parser.readLine("Copyright 2005-2009 The Poppler Developers - http://poppler.freedesktop.org");
parser.readLine("Copyright 1996-2004 Glyph & Cog, LLC");
assertInfo(parser, new Version(0, 12, 4));
}
use of org.fagu.fmv.soft.find.ExecSoftFoundFactory.Parser in project fmv by f-agu.
the class SoftTestCase method test1.
@Test
@Ignore
public void test1() throws Exception {
SoftFoundFactory ffSoftFoundFactory = ExecSoftFoundFactory.forProvider(new TestSoftProvider("ffprout")).withParameters("-version").parseFactory((file, softPolicy) -> new Parser() {
private Integer build;
@Override
public void readLine(String line) {
if (line.startsWith("ff")) {
build = Integer.parseInt(StringUtils.substringBetween(line, "N-", "-"));
}
}
@Override
public SoftFound closeAndParse(String cmdLineStr, int exitValue) throws IOException {
if (build == null) {
return SoftFound.foundBadSoft(file);
}
// return SoftFound.found(file, new TestSoftInfo(build));
return SoftFound.foundBadVersion(new TestSoftInfo(49), "85");
}
}).build();
// SoftFoundFactory identifyFoundFactory = ExecSoftFoundFactory.withParameters("-version").parseFactory(file ->
// new Parser() {
//
// @Override
// public void readLine(String line) {}
//
// @Override
// public SoftFound closeAndParse(String cmdLineStr, int exitValue) throws IOException {
// return SoftFound.foundBadVersion(new TestSoftInfo(49), "85");
// }
// }).build();
Soft soft = Soft.with(new TestSoftProvider("ffprout")).search(ffSoftFoundFactory);
// Soft ffprobeSoft = Soft.with("ffprobe").search(ffSoftFoundFactory);
// Soft identifySoft = Soft.withName("identify").search(identifyFoundFactory);
SoftLogger softFormatter = new SoftLogger(Arrays.asList(soft));
// SoftLogger softFormatter = new SoftLogger(Arrays.asList(ffprobeSoft, identifySoft, ffmpegSoft));
softFormatter.logDetails(System.out::println);
// System.out.println(soft.getFounds());
// System.out.println(soft.getFile());
soft.withParameters("").execute();
}
use of org.fagu.fmv.soft.find.ExecSoftFoundFactory.Parser in project fmv by f-agu.
the class JavaSoftProviderTestCase method testParse18OnLinux.
/**
* @throws IOException
*/
@Test
public void testParse18OnLinux() throws IOException {
Parser parser = newParser();
parser.readLine("openjdk version \"1.8.0_45\"");
parser.readLine("OpenJDK Runtime Environment (build 1.8.0_45-b13)");
parser.readLine("OpenJDK 64-Bit Server VM (build 25.45-b02, mixed mode)");
assertInfo(parser, new Version(1, 8, 0, 45));
}
Aggregations