+ @Test
+ public void testHeadlessModeEPS() throws Exception
+ {
+ String[] headlessArgs = new String[]
+ { "nodisplay", "headless", "nogui" };
+ for (String _harg : headlessArgs)
+ {
+ boolean _switch = false, withAwt = false;
+ do
+ {
+ if (_switch)
+ {
+ withAwt = true;
+ }
+ _switch = true;
+ String jalview_input = "examples/uniref50.fa";
+ String jalview_output = "test_uniref50_out.eps";
+ String cmd = "" + _harg + " -open " + jalview_input + " -eps "
+ + jalview_output;
+ String harg = _harg
+ + (withAwt ? "-Djava.awt.headless=true"
+ : " NO AWT.HEADLESS");
+ System.out.println("Testing with Headless argument: '" + harg
+ + "'\n");
+ Worker worker = jalviewDesktopRunner(withAwt, cmd, 9000);
+ AssertJUnit.assertTrue("Didn't create an output EPS file.[" + harg
+ + "]", new File("test_uniref50_out.eps").exists());
+ AssertJUnit.assertTrue(
+ "Didn't create an EPS file with any content[" + harg + "]",
+ new File("test_uniref50_out.eps").length() > 4096);
+ if (worker.exit == null)
+ {
+ worker.interrupt();
+ Thread.currentThread().interrupt();
+ worker.process.destroy();
+ Assert.fail("Jalview did not exit after EPS generation (try running test again to verify - timeout at 9000ms). ["
+ + harg + "]");
+ }
+ } while (!withAwt);
+ }
+ }
+ // @Test
+ // public void testJalview2XMLDataset() throws Exception
+ // {
+ // String jalview_input = "examples/uniref50.fa";
+ // String jalview_output = "test_uniref50_out.eps";
+ // String cmd = ""+" -open "+ jalview_input + " -eps " + jalview_output;
+ // //String harg = _harg+(withAwt ?
+ // "-Djava.awt.headless=true":" NO AWT.HEADLESS");
+ // System.out.println("Testing with Headless argument: '"+harg+"'\n");
+ // Worker worker = jalviewDesktopRunner(withAwt, cmd, 9000);
+ // assertTrue("Didn't create an output EPS file.["+harg+"]", new
+ // File("test_uniref50_out.eps").exists());
+ // assertTrue("Didn't create an EPS file with any content["+harg+"]", new
+ // File("test_uniref50_out.eps").length()>4096);
+ // if (worker.exit == null){
+ // worker.interrupt();
+ // Thread.currentThread().interrupt();
+ // worker.process.destroy();
+ // fail("Jalview did not exit after EPS generation (try running test again to verify - timeout at 9000ms). ["+harg+"]");
+ // }
+ // }