X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=testsrc%2Fcompbio%2Fcasscode%2Fstructure%2FRNAalifoldTester.java;fp=testsrc%2Fcompbio%2Fcasscode%2Fstructure%2FRNAalifoldTester.java;h=370d0405d49aee8cff91dd23411eb0c5cd9936dd;hb=babb6decd107f2769f1fbcce00afcda16bd07110;hp=0000000000000000000000000000000000000000;hpb=8bb35115758f447219bef40d3e7c1f1ac9ba3ed6;p=proteocache.git diff --git a/testsrc/compbio/casscode/structure/RNAalifoldTester.java b/testsrc/compbio/casscode/structure/RNAalifoldTester.java new file mode 100644 index 0000000..370d040 --- /dev/null +++ b/testsrc/compbio/casscode/structure/RNAalifoldTester.java @@ -0,0 +1,119 @@ +package compbio.runner.structure; + + +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertFalse; +import static org.testng.Assert.assertNotNull; +import static org.testng.Assert.assertNull; +import static org.testng.Assert.assertTrue; +import static org.testng.Assert.fail; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.text.ParseException; + +import javax.xml.bind.ValidationException; + +import org.apache.log4j.*; +import org.ggf.drmaa.DrmaaException; +import org.ggf.drmaa.JobInfo; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import compbio.data.sequence.RNAStructScoreManager; +import compbio.data.sequence.Score; +import compbio.data.sequence.ScoreManager; +import compbio.data.sequence.ScoreManager.ScoreHolder; +import compbio.data.sequence.SequenceUtil; +import compbio.engine.AsyncExecutor; +import compbio.engine.Configurator; +import compbio.engine.SyncExecutor; +import compbio.engine.client.ConfExecutable; +import compbio.engine.client.ConfiguredExecutable; +import compbio.engine.client.Executable; +import compbio.engine.client.RunConfiguration; +import compbio.engine.cluster.drmaa.ClusterEngineUtil; +import compbio.engine.cluster.drmaa.ClusterRunner; +import compbio.engine.cluster.drmaa.StatisticManager; +import compbio.engine.local.AsyncLocalRunner; +import compbio.engine.local.LocalExecutorService; +import compbio.engine.local.LocalRunner; +import compbio.metadata.AllTestSuit; +import compbio.metadata.JobExecutionException; +import compbio.metadata.JobStatus; +import compbio.metadata.JobSubmissionException; +import compbio.metadata.LimitsManager; +import compbio.metadata.PresetManager; +import compbio.metadata.ResultNotAvailableException; +import compbio.metadata.RunnerConfig; +import compbio.runner.msa.ClustalW; +import compbio.runner.structure.RNAalifold; + +public class RNAalifoldTester { + + private static Logger log = Logger + .getLogger(AllTestSuit.RUNNER_TEST_LOGGER); + + + private RNAalifold rnaalifold; + + static final String rnaalifoldConfigFile = AllTestSuit.TEST_DATA_PATH + + "RNAalifoldParameters.xml"; + public static String test_outfile = "rnaalifold.out"; + + + @Test(groups = { AllTestSuit.test_group_runner }) + public void testRunLocally() { + RNAalifold rnaalifold = new RNAalifold(); + rnaalifold.setInput(AllTestSuit.test_input_aln).setOutput(test_outfile); + try{ + + ConfiguredExecutable confRNAalifold = Configurator + .configureExecutable(rnaalifold, Executable.ExecProvider.Local); + LocalRunner lr = new LocalRunner(confRNAalifold); + lr.executeJob(); + confRNAalifold = (ConfiguredExecutable) lr.waitForResult(); + + System.out.println("TEST"); + System.out.println(((RNAStructScoreManager) confRNAalifold.getResults()).toString()); + + assertNotNull(confRNAalifold.getResults()); + } catch (JobSubmissionException e) { + e.printStackTrace(); + fail(e.getLocalizedMessage()); + } catch (JobExecutionException e) { + e.printStackTrace(); + fail(e.getLocalizedMessage()); + } catch (ResultNotAvailableException e) { + e.printStackTrace(); + fail(e.getLocalizedMessage()); + } + } + + + public static void main(String[] args) throws JobSubmissionException, + JobExecutionException, InterruptedException, ResultNotAvailableException { + + + log.warn("Logger test :- Run RNAalifold.main()"); + + RNAalifold rnaalifold = new RNAalifold(); + rnaalifold.setInput(AllTestSuit.test_input_aln).setOutput("test_outfile.txt"); + + ConfiguredExecutable confRNAalifold = Configurator + .configureExecutable(rnaalifold); + AsyncExecutor lr = new AsyncLocalRunner(); + lr.submitJob(confRNAalifold); + + + System.out.println(((RNAStructScoreManager) confRNAalifold.getResults()).toString()); + + + Thread.sleep(3000); + LocalExecutorService.shutDown(); + + } + +}