From 7abd117f94b69a911ea0f5c3627dcfb63d85a7d9 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Fri, 20 Mar 2020 13:12:39 +0000 Subject: [PATCH] JAL-3561 failing test verifying expected fileformat produced during commandlineoperation tests --- test/jalview/bin/CommandLineOperations.java | 59 +++++++++++++++++++-------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/test/jalview/bin/CommandLineOperations.java b/test/jalview/bin/CommandLineOperations.java index 59fc79d..eec2381 100644 --- a/test/jalview/bin/CommandLineOperations.java +++ b/test/jalview/bin/CommandLineOperations.java @@ -20,10 +20,17 @@ */ package jalview.bin; +import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertTrue; import jalview.gui.JvOptionPane; +import jalview.io.DataSourceType; +import jalview.io.FileFormat; +import jalview.io.FileFormatException; +import jalview.io.FileFormatI; +import jalview.io.FileFormats; +import jalview.io.IdentifyFile; import java.io.BufferedReader; import java.io.File; @@ -279,7 +286,7 @@ public class CommandLineOperations dataProvider = "headlessModeOutputOperationsData") public void testHeadlessModeOutputOperations(String harg, String type, String fileName, boolean withAWT, int expectedMinFileSize, - int timeout) + int timeout, String fileFormatType) { String cmd = harg + type + " " + fileName; // System.out.println(">>>>>>>>>>>>>>>> Command : " + cmd); @@ -291,6 +298,24 @@ public class CommandLineOperations assertTrue(file.exists(), msg); FileAssert.assertFile(file, msg); FileAssert.assertMinLength(file, expectedMinFileSize); + if (fileFormatType!=null && fileFormatType.length()>0) + { + String format = FileFormats.getInstance().forName(fileFormatType).getName(); + if (format!=null) + { + try + { + FileFormatI exportedType = new IdentifyFile() + .identify(file.getAbsolutePath(), DataSourceType.FILE); + assertEquals(exportedType, format, + "Exported file type was wrong"); + } catch (FileFormatException e) + { + Assert.fail("Couldn't identify file " + file + + " as an alignment format", e); + } + } + } if (worker != null && worker.exit == null) { worker.interrupt(); @@ -343,51 +368,51 @@ public class CommandLineOperations String workingDir = "test/jalview/bin/"; return new Object[][] { { "nodisplay -open examples/uniref50.fa", " -eps", workingDir + "test_uniref50_out.eps", true, - MINFILESIZE_BIG, TEST_TIMEOUT }, + MINFILESIZE_BIG, TEST_TIMEOUT, null }, { "nodisplay -open examples/uniref50.fa", " -eps", workingDir + "test_uniref50_out.eps", false, - MINFILESIZE_BIG, TEST_TIMEOUT }, + MINFILESIZE_BIG, TEST_TIMEOUT, null }, { "nogui -open examples/uniref50.fa", " -eps", workingDir + "test_uniref50_out.eps", true, MINFILESIZE_BIG, - TEST_TIMEOUT }, + TEST_TIMEOUT, null }, { "nogui -open examples/uniref50.fa", " -eps", workingDir + "test_uniref50_out.eps", false, - MINFILESIZE_BIG, TEST_TIMEOUT }, + MINFILESIZE_BIG, TEST_TIMEOUT, null }, { "headless -open examples/uniref50.fa", " -eps", workingDir + "test_uniref50_out.eps", true, MINFILESIZE_BIG, - TEST_TIMEOUT }, + TEST_TIMEOUT, null }, { "headless -open examples/uniref50.fa", " -svg", workingDir + "test_uniref50_out.svg", false, - MINFILESIZE_BIG, TEST_TIMEOUT }, + MINFILESIZE_BIG, TEST_TIMEOUT, null }, { "headless -open examples/uniref50.fa", " -png", workingDir + "test_uniref50_out.png", true, MINFILESIZE_BIG, - TEST_TIMEOUT }, + TEST_TIMEOUT, null }, { "headless -open examples/uniref50.fa", " -html", workingDir + "test_uniref50_out.html", true, - MINFILESIZE_BIG, TEST_TIMEOUT }, + MINFILESIZE_BIG, TEST_TIMEOUT, null }, { "headless -open examples/uniref50.fa", " -fasta", workingDir + "test_uniref50_out.mfa", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, + TEST_TIMEOUT, FileFormat.Fasta.toString() }, { "headless -open examples/uniref50.fa", " -clustal", workingDir + "test_uniref50_out.aln", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, + TEST_TIMEOUT, FileFormat.Clustal.toString() }, { "headless -open examples/uniref50.fa", " -msf", workingDir + "test_uniref50_out.msf", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, + TEST_TIMEOUT, FileFormat.MSF.toString() }, { "headless -open examples/uniref50.fa", " -pileup", workingDir + "test_uniref50_out.aln", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, + TEST_TIMEOUT, FileFormat.Pileup.toString() }, { "headless -open examples/uniref50.fa", " -pir", workingDir + "test_uniref50_out.pir", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, + TEST_TIMEOUT, FileFormat.PIR.toString() }, { "headless -open examples/uniref50.fa", " -pfam", workingDir + "test_uniref50_out.pfam", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, + TEST_TIMEOUT, FileFormat.Pfam.toString() }, { "headless -open examples/uniref50.fa", " -blc", workingDir + "test_uniref50_out.blc", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, + TEST_TIMEOUT, FileFormat.BLC.toString() }, { "headless -open examples/uniref50.fa", " -jalview", workingDir + "test_uniref50_out.jvp", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, }; + TEST_TIMEOUT, FileFormat.Jalview.toString() }, }; } } -- 1.7.10.2