b96f4e5466609a6956634450d66e49a7cf43fabd
[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 import org.testng.annotations.Test;
6 import ext.edu.ucsf.rbvi.strucviz2.ChimeraManager;
7 import ext.edu.ucsf.rbvi.strucviz2.StructureManager;
8
9 public class ChimeraConnect
10 {
11
12   @Test
13   public void testLaunchAndExit()
14   {
15     final StructureManager structureManager = new StructureManager(true);
16     ChimeraManager cm = new ChimeraManager(structureManager);
17     assertTrue("Couldn't launch chimera",
18             cm.launchChimera(StructureManager.getChimeraPaths()));
19     assertTrue(cm.isChimeraLaunched()); // Chimera process is alive
20     // int n=0;
21     // not sure of the point of this is unless the tester is loading models
22     // manually?
23     // while (n++ < 100)
24     // {
25     // try {
26     // Thread.sleep(1000);
27     // } catch (Exception q)
28     // {
29     //
30     // }
31     // Collection<ChimeraModel> cms = cm.getChimeraModels();
32     // for (ChimeraModel cmod :cms) {
33     // System.out.println(cmod.getModelName());
34     // }
35     // }
36     cm.exitChimera();
37     assertFalse(cm.isChimeraLaunched()); // Chimera process has ended
38   }
39
40 }