JAL-1270 separated Jmol and Chimera tests to avoid concurrency problems
[jalview.git] / test / jalview / ext / rbvi / chimera / ChimeraConnect.java
1 package jalview.ext.rbvi.chimera;
2
3 import static org.testng.AssertJUnit.assertFalse;
4 import static org.testng.AssertJUnit.assertTrue;
5
6 import org.testng.annotations.Test;
7
8 import ext.edu.ucsf.rbvi.strucviz2.ChimeraManager;
9 import ext.edu.ucsf.rbvi.strucviz2.StructureManager;
10
11 public class ChimeraConnect
12 {
13
14   @Test(groups ={ "Functional" })
15   public void testLaunchAndExit()
16   {
17     final StructureManager structureManager = new StructureManager(true);
18     ChimeraManager cm = new ChimeraManager(structureManager);
19     assertTrue("Couldn't launch chimera",
20             cm.launchChimera(StructureManager.getChimeraPaths()));
21     assertTrue(cm.isChimeraLaunched()); // Chimera process is alive
22     // int n=0;
23     // not sure of the point of this is unless the tester is loading models
24     // manually?
25     // while (n++ < 100)
26     // {
27     // try {
28     // Thread.sleep(1000);
29     // } catch (Exception q)
30     // {
31     //
32     // }
33     // Collection<ChimeraModel> cms = cm.getChimeraModels();
34     // for (ChimeraModel cmod :cms) {
35     // System.out.println(cmod.getModelName());
36     // }
37     // }
38     cm.exitChimera();
39     assertFalse(cm.isChimeraLaunched()); // Chimera process has ended
40   }
41
42 }