*/
package jalview.bin;
+import static org.testng.Assert.assertNotNull;
+import static org.testng.Assert.assertTrue;
+
import jalview.gui.JvOptionPane;
import java.io.BufferedReader;
}
return classpath;
}
- private Worker jalviewDesktopRunner(boolean withAwt, String cmd,
+
+ private Worker getJalviewDesktopRunner(boolean withAwt, String cmd,
int timeout)
{
// Note: JAL-3065 - don't include quotes for lib/* because the arguments are
try
{
ls2_proc = Runtime.getRuntime().exec(_cmd + cmd);
- } catch (IOException e1)
+ } catch (Throwable e1)
{
e1.printStackTrace();
}
worker.join(timeout);
} catch (InterruptedException e)
{
- // e.printStackTrace();
+ System.err.println("Thread interrupted");
+ e.printStackTrace();
}
worker.setOutputReader(outputReader);
worker.setErrorReader(errorReader);
String cmds = "nodisplay -open examples/uniref50.fa -sortbytree -props FILE -colour zappo "
+ "-jabaws http://www.compbio.dundee.ac.uk/jabaws -nosortbytree -dasserver nickname=www.test.com "
+ "-features examples/testdata/plantfdx.features -annotations examples/testdata/plantfdx.annotations -tree examples/testdata/uniref50_test_tree";
- Worker worker = jalviewDesktopRunner(true, cmds, SETUP_TIMEOUT);
+ Worker worker = getJalviewDesktopRunner(true, cmds, SETUP_TIMEOUT);
String ln = null;
while ((ln = worker.getOutputReader().readLine()) != null)
{
public void setUpForCommandLineInputOperations() throws IOException
{
String cmds = "-open examples/uniref50.fa -noquestionnaire -nousagestats";
- Worker worker = jalviewDesktopRunner(false, cmds, SETUP_TIMEOUT);
+ Worker worker = getJalviewDesktopRunner(false, cmds, SETUP_TIMEOUT);
String ln = null;
int count = 0;
while ((ln = worker.getErrorReader().readLine()) != null)
}
}
- @Test(groups = { "Functional" }, dataProvider = "allInputOpearationsData")
+ @Test(groups = { "Functional" }, dataProvider = "allInputOperationsData")
public void testAllInputOperations(String expectedString,
String failureMsg)
{
String cmd = harg + type + " " + fileName;
// System.out.println(">>>>>>>>>>>>>>>> Command : " + cmd);
File file = new File(fileName);
- Worker worker = jalviewDesktopRunner(withAWT, cmd, timeout);
-
- FileAssert.assertFile(file, "Didn't create an output" + type
- + " file.[" + harg + "]");
+ Worker worker = getJalviewDesktopRunner(withAWT, cmd, timeout);
+ assertNotNull(worker);
+ String msg = "Didn't create an output" + type + " file.[" + harg + "]";
+ assertTrue(file.exists());
+ FileAssert.assertFile(file, msg);
FileAssert.assertMinLength(new File(fileName), expectedMinFileSize);
if (worker != null && worker.exit == null)
{
new File(fileName).delete();
}
- @DataProvider(name = "allInputOpearationsData")
+ @DataProvider(name = "allInputOperationsData")
public Object[][] getHeadlessModeInputParams()
{
return new Object[][] {