diff --git a/li.strolch.utils/src/test/java/li/strolch/utils/helper/TexHelperTest.java b/li.strolch.utils/src/test/java/li/strolch/utils/helper/TexHelperTest.java index a5357dd3d..6eeaae034 100644 --- a/li.strolch.utils/src/test/java/li/strolch/utils/helper/TexHelperTest.java +++ b/li.strolch.utils/src/test/java/li/strolch/utils/helper/TexHelperTest.java @@ -7,12 +7,16 @@ import java.io.File; import java.util.Locale; import java.util.Properties; +import org.hamcrest.Description; +import org.hamcrest.TypeSafeMatcher; +import org.junit.Assume; import org.junit.Test; public class TexHelperTest { @Test public void test() { + Assume.assumeThat(true, new PdfLatexChecker()); File texDir = new File("src/test/resources"); String templateName = "tex.tpl"; @@ -40,4 +44,25 @@ public class TexHelperTest { assertNotNull(renderFile); assertTrue(renderFile.exists()); } + + private static class PdfLatexChecker extends TypeSafeMatcher { + @Override + protected boolean matchesSafely(Boolean b) { + + int result; + try { + Process exec = Runtime.getRuntime().exec("pdflatex --version"); + result = exec.waitFor(); + } catch (Exception e) { + result = 99; + } + + return b ? result == 0 : result > 1; + } + + @Override + public void describeTo(Description description) { + description.appendText("validate PDF Latex is installed"); + } + } }