X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Ftest%2FConversionTest.java;h=035a848948aa10708120fe9c12bf24742563fb68;hb=06befaee4e5f7fc07017ed739f01df5a88f09635;hp=371c05aa25060a45cbb63e727a8c76b33d126c50;hpb=4642806ae0cb3ba333e8a7ae3d856153323ef59c;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/test/ConversionTest.java b/src/be/nikiroo/fanfix/test/ConversionTest.java index 371c05a..035a848 100644 --- a/src/be/nikiroo/fanfix/test/ConversionTest.java +++ b/src/be/nikiroo/fanfix/test/ConversionTest.java @@ -23,10 +23,11 @@ class ConversionTest extends TestLauncher { private String resultDir; private List realTypes; private Map> skipCompare; + private Map> skipCompareCross; - public ConversionTest(final String testUri, final String expectedDir, - final String resultDir, String[] args) { - super("Conversion", args); + public ConversionTest(String testName, final String testUri, + final String expectedDir, final String resultDir, String[] args) { + super("Conversion - " + testName, args); this.testUri = testUri; this.expectedDir = expectedDir; @@ -40,14 +41,16 @@ class ConversionTest extends TestLauncher { } } - addTest(new TestCase("Read the test file") { - @Override - public void test() throws Exception { - assertEquals("The test file \"" + testUri - + "\" cannot be found", true, - new File(testUri).exists()); - } - }); + if (!testUri.startsWith("http://") && !testUri.startsWith("https://")) { + addTest(new TestCase("Read the test file") { + @Override + public void test() throws Exception { + assertEquals("The test file \"" + testUri + + "\" cannot be found", true, + new File(testUri).exists()); + } + }); + } addTest(new TestCase("Assure directories exist") { @Override @@ -71,13 +74,27 @@ class ConversionTest extends TestLauncher { @Override protected void start() throws Exception { skipCompare = new HashMap>(); + skipCompareCross = new HashMap>(); + skipCompare.put("epb.ncx", Arrays.asList(" ", " ")); skipCompare.put(".info", - Arrays.asList("CREATION_DATE=", "SUBJECT=", "URL=", "UUID=")); + Arrays.asList("CREATION_DATE=", "URL=\"file:/", "UUID=")); skipCompare.put("URL", Arrays.asList("file:/")); + + for (String key : skipCompare.keySet()) { + skipCompareCross.put(key, skipCompare.get(key)); + } + + skipCompareCross.put(".info", Arrays.asList("")); + skipCompareCross.put("epb.opf", Arrays.asList(" ")); + skipCompareCross.put("index.html", + Arrays.asList("
")); + skipCompareCross.put("URL", Arrays.asList("")); } @Override @@ -105,6 +122,7 @@ class ConversionTest extends TestLauncher { for (BasicOutput.OutputType crossType : realTypes) { File crossDir = Test.tempFiles .createTempDir("cross-result"); + generate(this, target.getAbsolutePath(), crossDir, crossType); compareFiles(this, new File(resultDir), crossDir, @@ -166,6 +184,10 @@ class ConversionTest extends TestLauncher { private void compareFiles(TestCase testCase, File expectedDir, File resultDir, final BasicOutput.OutputType limitTiFiles, final String errMess) throws Exception { + + Map> skipCompare = errMess.startsWith("Cross") ? this.skipCompareCross + : this.skipCompare; + FilenameFilter filter = null; if (limitTiFiles != null) { filter = new FilenameFilter() {