X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fws%2Fgui%2FJws2ParamView.java;h=80b48c30408b229a67bbd56d5544eb628ada9c02;hb=1554f4bd8e8ee6dd985251c1591793e23d89aad7;hp=5c8dab06b3647bae32e10391ac53beb0fb7c1f19;hpb=b99147d5c7e3b8b789eb04e9c1adde1f85fcc650;p=jalview.git diff --git a/test/jalview/ws/gui/Jws2ParamView.java b/test/jalview/ws/gui/Jws2ParamView.java index 5c8dab0..80b48c3 100644 --- a/test/jalview/ws/gui/Jws2ParamView.java +++ b/test/jalview/ws/gui/Jws2ParamView.java @@ -20,9 +20,18 @@ */ package jalview.ws.gui; +import jalview.bin.Cache; +import jalview.gui.JvOptionPane; +import jalview.gui.WsJobParameters; +import jalview.util.MessageManager; +import jalview.ws.jabaws.JalviewJabawsTestUtils; +import jalview.ws.jws2.JabaPreset; +import jalview.ws.jws2.Jws2Discoverer; +import jalview.ws.jws2.jabaws2.Jws2Instance; + import java.awt.BorderLayout; +import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; -import java.awt.event.WindowListener; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -30,24 +39,22 @@ import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; -import org.junit.BeforeClass; -import org.junit.Test; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; -import compbio.metadata.Option; -import compbio.metadata.Parameter; import compbio.metadata.Preset; import compbio.metadata.PresetManager; -import jalview.bin.Cache; -import jalview.gui.WsJobParameters; -import jalview.util.MessageManager; -import jalview.ws.jabaws.JalviewJabawsTestUtils; -import jalview.ws.jws2.JabaPreset; -import jalview.ws.jws2.Jws2Discoverer; -import jalview.ws.jws2.jabaws2.Jws2Instance; - public class Jws2ParamView { + + @BeforeClass(alwaysRun = true) + public void setUpJvOptionPane() + { + JvOptionPane.setInteractiveMode(false); + JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); + } + /** * which services to test */ @@ -64,217 +71,103 @@ public class Jws2ParamView public static Jws2Discoverer disc = null; - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { + Cache.loadProperties("test/jalview/io/testProps.jvprops"); Cache.initLogger(); disc = JalviewJabawsTestUtils.getJabawsDiscoverer(); - } - @Test + /** + * This test marked Interactive as it appears to need user action to complete + * rather than hang + */ + + @Test(groups = { "Interactive" }, enabled = true) public void testJws2Gui() { - Jws2Instance lastserv = null; Iterator presetEnum = presetTests.iterator(); for (Jws2Instance service : disc.getServices()) { - lastserv = service; if (serviceTests.size() == 0 || serviceTests.contains(service.serviceType.toLowerCase())) { - if (lastserv != null) + List prl = null; + Preset pr = null; + if (presetEnum.hasNext()) { - List prl = null; - Preset pr = null; - if (presetEnum.hasNext()) + PresetManager prman = service.getPresets(); + if (prman != null) { - PresetManager prman = lastserv.getPresets(); - if (prman != null) + pr = prman.getPresetByName(presetEnum.next()); + if (pr == null) { - pr = prman.getPresetByName(presetEnum.next()); - if (pr == null) - { - // just grab the last preset. - prl = prman.getPresets(); - } + // just grab the last preset. + prl = prman.getPresets(); } } - else + } + else + { + PresetManager prman = service.getPresets(); + if (prman != null) + { + prl = prman.getPresets(); + } + } + Iterator en = (prl == null) ? null : prl.iterator(); + while (en != null && en.hasNext()) + { + if (en != null) { - PresetManager prman = lastserv.getPresets(); - if (prman != null) + if (!en.hasNext()) { - prl = prman.getPresets(); + en = prl.iterator(); } + pr = en.next(); } - Iterator en = (prl == null) ? null : prl.iterator(); - while (en != null && en.hasNext()) + WsJobParameters pgui = new WsJobParameters(service, + new JabaPreset(service, pr)); + JFrame jf = new JFrame(MessageManager.formatMessage( + "label.ws_parameters_for", + new String[] { service.getActionText() })); + jf.setSize(700, 800); + JPanel cont = new JPanel(new BorderLayout()); + pgui.validate(); + cont.setPreferredSize(pgui.getPreferredSize()); + cont.add(pgui, BorderLayout.CENTER); + jf.setLayout(new BorderLayout()); + jf.add(cont, BorderLayout.CENTER); + jf.validate(); + + final Thread thr = Thread.currentThread(); + + /* + * This seems to need a user to manually inspect / test / close the + * GUI for each service tested. Not standalone JUnit. + */ + jf.addWindowListener(new WindowAdapter() { - if (en != null) - { - if (!en.hasNext()) - { - en = prl.iterator(); - } - pr = en.next(); - } + @Override + public void windowClosing(WindowEvent e) { - System.out.println("Testing opts dupes for " - + lastserv.getUri() + " : " - + lastserv.getActionText() + ":" + pr.getName()); - List