X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fbin%2FCommandsTest2.java;h=a78ca5a7696ede4e40488035dee7b8a2e1ba8798;hb=96f727b57ac588f9307116b79a7f1ab67dbff39b;hp=71452e26eead4a3115571ebfcd14413989e0f4f6;hpb=0788111a588187a04dd0d254d70b055274cf2c9d;p=jalview.git diff --git a/test/jalview/bin/CommandsTest2.java b/test/jalview/bin/CommandsTest2.java index 71452e2..a78ca5a 100644 --- a/test/jalview/bin/CommandsTest2.java +++ b/test/jalview/bin/CommandsTest2.java @@ -26,7 +26,7 @@ public class CommandsTest2 @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { - Cache.loadProperties("test/jalview/testProps.jvprops"); + Cache.loadProperties("test/jalview/bin/commandsTest.jvprops"); Date oneHourFromNow = new Date( System.currentTimeMillis() + 3600 * 1000); Cache.setDateProperty("JALVIEW_NEWS_RSS_LASTMODIFIED", oneHourFromNow); @@ -51,21 +51,35 @@ public class CommandsTest2 @AfterMethod(alwaysRun = true) public void tearDown() { - if (Desktop.instance != null) - Desktop.instance.closeAll_actionPerformed(null); + Desktop.closeDesktop(); } @Test( groups = - { "Functional" }, - dataProvider = "structureOpeningArgsParams") + { "Functional", "testTask1" }, + dataProvider = "structureOpeningArgsParams", + singleThreaded = true) public void structureOpeningArgsTest(String cmdLine, int seqNum, int annNum, int viewerNum) { String[] args = cmdLine.split("\\s+"); - Jalview.main(args); - AlignFrame[] afs = Desktop.getAlignFrames(); + CommandsTest.callJalviewMain(args); + while (Desktop.instance != null + && Desktop.instance.operationsAreInProgress()) + { + try + { + // sleep for slow build server to open annotations and viewer windows + Thread.sleep(viewerNum * 50); + } catch (InterruptedException e) + { + e.printStackTrace(); + } + } + ; + + AlignFrame[] afs = Desktop.getDesktopAlignFrames(); Assert.assertNotNull(afs); Assert.assertTrue(afs.length > 0); @@ -88,6 +102,7 @@ public class CommandsTest2 AlignmentAnnotation[] aas = al.getAlignmentAnnotation(); int visibleAnn = 0; + int dcount = 0; for (AlignmentAnnotation aa : aas) { if (aa.visible) @@ -99,18 +114,16 @@ public class CommandsTest2 if (viewerNum > -1) { - try - { - Thread.sleep(100); - } catch (InterruptedException e) - { - // TODO Auto-generated catch block - e.printStackTrace(); - } List openViewers = Desktop.instance .getStructureViewers(ap, null); Assert.assertNotNull(openViewers); - Assert.assertEquals(openViewers.size(), viewerNum, + int count = 0; + for (StructureViewerBase svb : openViewers) + { + if (svb.isVisible()) + count++; + } + Assert.assertEquals(count, viewerNum, "Wrong number of structure viewers opened"); } } @@ -122,51 +135,78 @@ public class CommandsTest2 String cmdLine, int seqNum, int annNum, - int viewerNum, - String propsFile + int structureViewerNum, */ - return new Object[][] { { "--nonews --nosplash --debug " - + "--open=examples/uniref50.fa " + "--colour=gecos:flower " - + "--structure=[seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.cif " - + "--paematrix=examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json " - + "--props=test/jalview/bin/commandsTest2.jvprops1 ", - 15, 7, 1 }, - { "--nonews --nosplash --debug " + "--open=examples/uniref50.fa " - + "--colour=gecos:flower " + return new Object[][] { + // + /* + */ + { "--gui --nonews --nosplash --debug " + + "--append=examples/uniref50.fa " + + "--colour=gecos-flower " + + "--structure=[seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.cif " + + "--paematrix=examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json " + + "--props=test/jalview/bin/commandsTest2.jvprops1 ", + 15, 7, 1 }, + { "--gui --nonews --nosplash --debug " + + "--append=examples/uniref50.fa " + + "--colour=gecos-flower " + "--structure=[seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.cif " + "--paematrix=examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json " + "--props=test/jalview/bin/commandsTest2.jvprops2 ", 15, 4, 1 }, - { "--nonews --nosplash --debug " + "--open=examples/uniref50.fa " - + "--colour=gecos:flower " + { "--gui --nonews --nosplash --debug " + + "--append=examples/uniref50.fa " + + "--colour=gecos-flower " + "--structure=[seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.cif " + "--paematrix=examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json " - + "--nossannotations " + + "--noshowssannotations " + "--props=test/jalview/bin/commandsTest2.jvprops1 ", 15, 4, 1 }, - { "--nonews --nosplash --debug " + "--open=examples/uniref50.fa " - + "--colour=gecos:flower " + { "--gui --nonews --nosplash --debug " + + "--append=examples/uniref50.fa " + + "--colour=gecos-flower " + "--structure=[seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.cif " + "--paematrix=examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json " - + "--noannotations " + + "--noshowannotations " + "--props=test/jalview/bin/commandsTest2.jvprops1 ", 15, 3, 1 }, - { "--nonews --nosplash --debug " + "--open=examples/uniref50.fa " - + "--colour=gecos:flower " + { "--gui --nonews --nosplash --debug " + + "--append=examples/uniref50.fa " + + "--colour=gecos-flower " + "--structure=[seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.cif " + "--paematrix=examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json " - + "--noannotations " + "--nossannotations " + + "--noshowannotations " + "--noshowssannotations " + "--props=test/jalview/bin/commandsTest2.jvprops1 ", 15, 0, 1 }, - { "--nonews --nosplash --debug " + "--open=examples/uniref50.fa " - + "--colour=gecos:flower " + { "--gui --nonews --nosplash --debug " + + "--append=examples/uniref50.fa " + + "--colour=gecos-flower " + "--structure=[seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.cif " + "--paematrix=examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json " - + "--noannotations " + "--nossannotations " + + "--noshowannotations " + "--noshowssannotations " + "--props=test/jalview/bin/commandsTest2.jvprops1 ", 15, 0, 1 }, - { "--argfile=test/jalview/bin/commandsTest2.argfile1 ", 16, 19, 3 }, - { "--argfile=test/jalview/bin/commandsTest2.argfile2 ", 16, 0, 2 }, + { "--gui --nonews --nosplash --debug --nowebservicediscovery --props=test/jalview/bin/commandsTest.jvprops --argfile=test/jalview/bin/commandsTest2.argfile1 ", + 16, 19, 3 }, + { "--gui --nonews --nosplash --debug --nowebservicediscovery --props=test/jalview/bin/commandsTest.jvprops --argfile=test/jalview/bin/commandsTest2.argfile2 ", + 16, 0, 2 }, + { "--gui --nonews --nosplash --debug --nowebservicediscovery --props=test/jalview/bin/commandsTest.jvprops --open=./examples/test_fab41.result/sample.a2m " + + "--allstructures " + + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb " + + "--structureviewer=none " + + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_2_model_4.pdb " + + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_3_model_2.pdb", + 16, 10, 0 }, + { "--gui --nonews --nosplash --debug --nowebservicediscovery --props=test/jalview/bin/commandsTest.jvprops --open=./examples/test_fab41.result/sample.a2m " + + "--allstructures " + + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_1_model_3.pdb " + + "--noallstructures " + "--structureviewer=none " + + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_2_model_4.pdb " + + "--structure=./examples/test_fab41.result/test_fab41_unrelaxed_rank_3_model_2.pdb", + 16, 10, 2 }, + /* + */ // }; }