X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fbin%2FCommandLineOperations.java;h=77cbd9235eaf133ef3049437953a6507d18ad774;hb=6785b0c3d7bdc780e0ca1737082b82374eaf8335;hp=2d8ebce36636efca3ee0d9a1029d9b2881a1b952;hpb=57738a1f3c19b1c3a00bd3ac5108f8cd0af32f99;p=jalview.git diff --git a/test/jalview/bin/CommandLineOperations.java b/test/jalview/bin/CommandLineOperations.java index 2d8ebce..77cbd92 100644 --- a/test/jalview/bin/CommandLineOperations.java +++ b/test/jalview/bin/CommandLineOperations.java @@ -23,8 +23,6 @@ package jalview.bin; import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertTrue; -import jalview.gui.JvOptionPane; - import java.io.BufferedReader; import java.io.File; import java.io.IOException; @@ -36,13 +34,13 @@ import java.util.ArrayList; import org.testng.Assert; import org.testng.FileAssert; import org.testng.annotations.BeforeClass; -import org.testng.annotations.BeforeTest; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import io.github.classgraph.ClassGraph; import io.github.classgraph.ModuleRef; import io.github.classgraph.ScanResult; +import jalview.gui.JvOptionPane; public class CommandLineOperations { @@ -54,12 +52,10 @@ public class CommandLineOperations JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); } - private static final int TEST_TIMEOUT = 12500; // Note longer timeout needed - // on - // full test run than on - // individual tests + // Note longer timeout needed on full test run than on individual tests + private static final int TEST_TIMEOUT = 15000; - private static final int SETUP_TIMEOUT = 9000; + private static final int SETUP_TIMEOUT = 9500; private static final int MINFILESIZE_SMALL = 2096; @@ -216,13 +212,13 @@ public class CommandLineOperations } } - @BeforeTest(alwaysRun = true) + @BeforeClass(alwaysRun = true) public void initialize() { new CommandLineOperations(); } - @BeforeTest(alwaysRun = true) + @BeforeClass(alwaysRun = true) public void setUpForHeadlessCommandLineInputOperations() throws IOException { @@ -233,16 +229,17 @@ public class CommandLineOperations String ln = null; while ((ln = worker.getOutputReader().readLine()) != null) { - System.out.println(ln); + System.out.println("STDOUT: " + ln); successfulCMDs.add(ln); } while ((ln = worker.getErrorReader().readLine()) != null) { - System.err.println(ln); + System.err.println("STDERR: " + ln); + successfulCMDs.add(ln); } } - @BeforeTest(alwaysRun = true) + @BeforeClass(alwaysRun = true) public void setUpForCommandLineInputOperations() throws IOException { String cmds = "-open examples/uniref50.fa -noquestionnaire -nousagestats"; @@ -251,23 +248,35 @@ public class CommandLineOperations // number of lines expected on STDERR when Jalview starts up normally // may need to adjust this if Jalview is excessively noisy ? - final int STDERR_SETUPLINES = 30; + final int STDOUT_SETUPLINES = 50; + final int STDERR_SETUPLINES = 50; // thread monitors stderr - bails after SETUP_TIMEOUT or when // STDERR_SETUPLINES have been read Thread runner = new Thread(new Runnable() { + @Override public void run() { String ln = null; - int count = 0; + int stdoutcount = 0; + int stderrcount = 0; try { - while ((ln = worker.getErrorReader().readLine()) != null) + while ((ln = worker.getOutputReader().readLine()) != null) { System.out.println(ln); successfulCMDs.add(ln); - if (++count > STDERR_SETUPLINES) + if (++stdoutcount > STDOUT_SETUPLINES) + { + break; + } + } + while ((ln = worker.getErrorReader().readLine()) != null) + { + System.err.println(ln); + successfulCMDs.add(ln); + if (++stderrcount > STDERR_SETUPLINES) { break; } @@ -342,8 +351,8 @@ public class CommandLineOperations { return new Object[][] { // headless mode input operations - { "CMD [-color zappo] executed successfully!", - "Failed command : -color zappo" }, + { "CMD [-colour zappo] executed successfully!", + "Failed command : -colour zappo" }, { "CMD [-props test/jalview/bin/testProps.jvprops] executed successfully!", "Failed command : -props File" }, { "CMD [-sortbytree] executed successfully!", @@ -375,9 +384,11 @@ public class CommandLineOperations // since it works. // https://issues.jalview.org/browse/JAL-1889?focusedCommentId=21609&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-21609 String workingDir = "test/jalview/bin/"; - return new Object[][] { { "nodisplay -open examples/uniref50.fa", - " -eps", workingDir + "test_uniref50_out.eps", true, - MINFILESIZE_BIG, TEST_TIMEOUT }, + return new Object[][] { + // + { "nodisplay -open examples/uniref50.fa", " -eps", + workingDir + "test_uniref50_out.eps", true, MINFILESIZE_BIG, + TEST_TIMEOUT }, { "nodisplay -open examples/uniref50.fa", " -eps", workingDir + "test_uniref50_out.eps", false, MINFILESIZE_BIG, TEST_TIMEOUT }, @@ -422,6 +433,8 @@ public class CommandLineOperations TEST_TIMEOUT }, { "headless -open examples/uniref50.fa", " -jalview", workingDir + "test_uniref50_out.jvp", true, MINFILESIZE_SMALL, - TEST_TIMEOUT }, }; + TEST_TIMEOUT }, + // + }; } }