import static org.testng.Assert.assertEquals;\r
import static org.testng.Assert.assertFalse;\r
import static org.testng.Assert.assertNotNull;\r
-import static org.testng.Assert.assertNull;\r
import static org.testng.Assert.assertTrue;\r
import static org.testng.Assert.fail;\r
\r
import java.io.FileNotFoundException;\r
import java.io.IOException;\r
import java.text.ParseException;\r
+import java.util.Arrays;\r
\r
import javax.xml.bind.ValidationException;\r
\r
import compbio.metadata.JobStatus;\r
import compbio.metadata.JobSubmissionException;\r
import compbio.metadata.LimitsManager;\r
+import compbio.metadata.Preset;\r
import compbio.metadata.PresetManager;\r
import compbio.metadata.ResultNotAvailableException;\r
import compbio.metadata.RunnerConfig;\r
+import compbio.runner.Util;\r
import compbio.util.FileWatcher;\r
import compbio.util.SysPrefs;\r
\r
assertNotNull(al1.getResults());\r
MultiAnnotatedSequence<Method> annotations = confAAcon.getResults();\r
assertNotNull(annotations);\r
- assertEquals(annotations.getAnnotations().size(), 18);\r
+ assertEquals(annotations.getAnnotations().size(), 1);\r
+ assertEquals(al1.getResults(), annotations);\r
+ } catch (JobSubmissionException e) {\r
+ e.printStackTrace();\r
+ fail(e.getLocalizedMessage());\r
+ } catch (ResultNotAvailableException e) {\r
+ e.printStackTrace();\r
+ fail(e.getLocalizedMessage());\r
+ } catch (JobExecutionException e) {\r
+ e.printStackTrace();\r
+ fail(e.getLocalizedMessage());\r
+ }\r
+ }\r
+\r
+ @Test()\r
+ public void testRunLocallyWithPreset() {\r
+ try {\r
+ PresetManager<AACon> aaconPresets = Util.getPresets(AACon.class);\r
+ assert aaconPresets != null;\r
+ ConfiguredExecutable<AACon> confAAcon = Configurator\r
+ .configureExecutable(aacon, Executable.ExecProvider.Local);\r
+ Preset<AACon> quick = aaconPresets\r
+ .getPresetByName("Quick conservation");\r
+ confAAcon.addParameters(quick.getOptions());\r
+ // For local execution use relative\r
+ LocalRunner lr = new LocalRunner(confAAcon);\r
+ lr.executeJob();\r
+ ConfiguredExecutable<?> al1 = lr.waitForResult();\r
+ assertNotNull(al1.getResults());\r
+ MultiAnnotatedSequence<Method> annotations = confAAcon.getResults();\r
+ assertNotNull(annotations);\r
+ assertEquals(annotations.getAnnotations().size(), 13);\r
assertEquals(al1.getResults(), annotations);\r
} catch (JobSubmissionException e) {\r
e.printStackTrace();\r
@Test()\r
public void testRunLocallyOnTwoCpu() {\r
try {\r
+ aacon = new AACon();\r
+ aacon.setInput(test_alignment_input).setOutput(test_outfile);\r
+\r
aacon.setNCore(2);\r
ConfiguredExecutable<AACon> confAAcon = Configurator\r
.configureExecutable(aacon, Executable.ExecProvider.Local);\r
-\r
+ confAAcon.addParameters(Arrays.asList("-m=KABAT,JORES"));\r
+ confAAcon.addParameters(Arrays.asList("-m=TAYLOR_GAPS"));\r
// For local execution use relative\r
LocalRunner lr = new LocalRunner(confAAcon);\r
+\r
lr.executeJob();\r
ConfiguredExecutable<?> al1 = lr.waitForResult();\r
assertNotNull(al1.getResults());\r
MultiAnnotatedSequence<Method> annotations = confAAcon.getResults();\r
assertNotNull(annotations);\r
- assertEquals(annotations.getAnnotations().size(), 18);\r
+ assertEquals(annotations.getAnnotations().size(), 3);\r
assertEquals(al1.getResults(), annotations);\r
} catch (JobSubmissionException e) {\r
e.printStackTrace();\r
fail(e.getLocalizedMessage());\r
}\r
}\r
-\r
@Test()\r
public void readStatistics() {\r
try {\r
\r
PresetManager<AACon> aaconPresets = ConfExecutable\r
.getRunnerPresets(AACon.class);\r
- assertNull(aaconPresets); // there is no presets\r
+ assertNotNull(aaconPresets);\r
\r
LimitsManager<AACon> jronnLimits = ConfExecutable\r
.getRunnerLimits(AACon.class);\r