Return-Path: X-Original-To: apmail-airavata-commits-archive@www.apache.org Delivered-To: apmail-airavata-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id F0D5CED6C for ; Thu, 28 Feb 2013 00:26:44 +0000 (UTC) Received: (qmail 48934 invoked by uid 500); 28 Feb 2013 00:26:44 -0000 Delivered-To: apmail-airavata-commits-archive@airavata.apache.org Received: (qmail 48897 invoked by uid 500); 28 Feb 2013 00:26:44 -0000 Mailing-List: contact commits-help@airavata.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airavata.apache.org Delivered-To: mailing list commits@airavata.apache.org Received: (qmail 48887 invoked by uid 99); 28 Feb 2013 00:26:44 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 28 Feb 2013 00:26:44 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,WEIRD_PORT X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 28 Feb 2013 00:26:31 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id CC5F0238897F; Thu, 28 Feb 2013 00:26:10 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1451054 [2/2] - in /airavata/trunk/modules/gfac-core: ./ src/main/java/org/apache/airavata/gfac/ src/main/java/org/apache/airavata/gfac/provider/impl/ src/main/java/org/apache/airavata/gfac/provider/utils/ src/test/java/org/apache/airavata... Date: Thu, 28 Feb 2013 00:26:09 -0000 To: commits@airavata.apache.org From: raminder@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20130228002610.CC5F0238897F@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Modified: airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/GramProviderTest.java URL: http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/GramProviderTest.java?rev=1451054&r1=1451053&r2=1451054&view=diff ============================================================================== --- airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/GramProviderTest.java (original) +++ airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/GramProviderTest.java Thu Feb 28 00:26:09 2013 @@ -54,18 +54,18 @@ import org.junit.Test; public class GramProviderTest { private JobExecutionContext jobExecutionContext; - - + + // private static final String hostAddress = "blacklight.psc.teragrid.org"; // private static final String hostName = "Blacklight"; // private static final String gridftpAddress = "gsiftp://gridftp.blacklight.psc.teragrid.org:2812"; // private static final String gramAddress = ""; - - private static final String hostAddress = "tg-condor.purdue.teragrid.org"; - private static final String hostName = "Condor Pool (Purdue)"; - private static final String gridftpAddress = "gsiftp://tg-condor.purdue.teragrid.org:2811"; - private static final String gramAddress = "tg-condor.rcac.purdue.edu:2119/jobmanager-fork"; + //FIXME: move job properties to configuration file + private static final String hostAddress = "lonestar.tacc.teragrid.org"; + private static final String hostName = "lonestar"; + private static final String gridftpAddress = "gsiftp://gridftp1.ls4.tacc.utexas.edu:2811"; + private static final String gramAddress = "gridftp1.ls4.tacc.utexas.edu:2119/jobmanager-sge"; @Before public void setUp() throws Exception { @@ -74,9 +74,9 @@ public class GramProviderTest { GFacConfiguration gFacConfiguration = GFacConfiguration.create(new File(resource.getPath()),null,null); gFacConfiguration.setMyProxyLifeCycle(3600); gFacConfiguration.setMyProxyServer("myproxy.teragrid.org"); - gFacConfiguration.setMyProxyUser("*********"); - gFacConfiguration.setMyProxyPassphrase("******"); - gFacConfiguration.setTrustedCertLocation("/home/m.memon/.globus/certificates"); + gFacConfiguration.setMyProxyUser("*****"); + gFacConfiguration.setMyProxyPassphrase("*****"); + gFacConfiguration.setTrustedCertLocation("./certificates"); //have to set InFlwo Handlers and outFlowHandlers // gFacConfiguration.setInHandlers(Arrays.asList(new String[] {"org.apache.airavata.gfac.handler.GramDirectorySetupHandler","org.apache.airavata.gfac.handler.GridFTPInputHandler"})); // gFacConfiguration.setOutHandlers(Arrays.asList(new String[] {"org.apache.airavata.gfac.handler.GridFTPOutputHandler"})); @@ -116,7 +116,7 @@ public class GramProviderTest { /* * Default tmp location */ - String tempDir = "/scratch/02055/msmemon/airavata"; + String tempDir = "/scratch/01437/ogce/test/"; String date = (new Date()).toString(); date = date.replaceAll(" ", "_"); date = date.replaceAll(":", "_"); @@ -140,20 +140,20 @@ public class GramProviderTest { serv.getType().setName("SimpleEcho"); List inputList = new ArrayList(); - + InputParameterType input = InputParameterType.Factory.newInstance(); input.setParameterName("echo_input"); input.setParameterType(StringParameterType.Factory.newInstance()); inputList.add(input); - + InputParameterType input1 = InputParameterType.Factory.newInstance(); input.setParameterName("myinput"); URIParameterType uriType = URIParameterType.Factory.newInstance(); - uriType.setValue("gsiftp://gridftp.ranger.tacc.teragrid.org:2811/tmp/t1/date.txt"); + uriType.setValue("gsiftp://gridftp1.ls4.tacc.utexas.edu:2811//home1/01437/ogce/gram_20130215.log"); input.setParameterType(uriType); inputList.add(input1); - - + + InputParameterType[] inputParamList = inputList.toArray(new InputParameterType[inputList .size()]); @@ -165,7 +165,7 @@ public class GramProviderTest { OutputParameterType[] outputParamList = outputList .toArray(new OutputParameterType[outputList.size()]); - + serv.getType().setInputParametersArray(inputParamList); serv.getType().setOutputParametersArray(outputParamList); @@ -180,20 +180,20 @@ public class GramProviderTest { ActualParameter echo_input = new ActualParameter(); ((StringParameterType)echo_input.getType()).setValue("echo_output=hello"); inMessage.addParameter("echo_input", echo_input); - + // added extra ActualParameter copy_input = new ActualParameter(); copy_input.getType().changeType(URIParameterType.type); ((URIParameterType)copy_input.getType()).setValue("file:///tmp/tmpstrace"); - + ActualParameter outlocation = new ActualParameter(); ((StringParameterType)outlocation.getType()).setValue("./outputData/."); inMessage.addParameter("copy_input", copy_input); inMessage.addParameter("outputlocation", outlocation); - + // added extra - - + + jobExecutionContext.setInMessageContext(inMessage); @@ -208,9 +208,9 @@ public class GramProviderTest { @Test public void testGramProvider() throws GFacException { -// GFacAPI gFacAPI = new GFacAPI(); -// gFacAPI.submitJob(jobExecutionContext); -// MessageContext outMessageContext = jobExecutionContext.getOutMessageContext(); -// Assert.assertEquals(MappingFactory.toString((ActualParameter)outMessageContext.getParameter("echo_output")), "hello"); + GFacAPI gFacAPI = new GFacAPI(); + gFacAPI.submitJob(jobExecutionContext); + MessageContext outMessageContext = jobExecutionContext.getOutMessageContext(); + Assert.assertEquals(MappingFactory.toString((ActualParameter)outMessageContext.getParameter("echo_output")), "hello"); } } Modified: airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/JSDLGeneratorTest.java URL: http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/JSDLGeneratorTest.java?rev=1451054&r1=1451053&r2=1451054&view=diff ============================================================================== --- airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/JSDLGeneratorTest.java (original) +++ airavata/trunk/modules/gfac-core/src/test/java/org/apache/airavata/core/gfac/services/impl/JSDLGeneratorTest.java Thu Feb 28 00:26:09 2013 @@ -1,241 +1,241 @@ -//package org.apache.airavata.core.gfac.services.impl; -// -//import static org.junit.Assert.assertEquals; -//import static org.junit.Assert.assertTrue; -// -//import java.io.File; -//import java.net.URL; -//import java.util.ArrayList; -//import java.util.Date; -//import java.util.List; -//import java.util.UUID; -// -//import org.apache.airavata.commons.gfac.type.ActualParameter; -//import org.apache.airavata.commons.gfac.type.ApplicationDescription; -//import org.apache.airavata.commons.gfac.type.HostDescription; -//import org.apache.airavata.commons.gfac.type.ServiceDescription; -//import org.apache.airavata.gfac.GFacConfiguration; -//import org.apache.airavata.gfac.context.ApplicationContext; -//import org.apache.airavata.gfac.context.JobExecutionContext; -//import org.apache.airavata.gfac.context.MessageContext; -//import org.apache.airavata.gfac.provider.utils.JSDLGenerator; -//import org.apache.airavata.gfac.provider.utils.JSDLUtils; -//import org.apache.airavata.schemas.gfac.ApplicationDeploymentDescriptionType; -//import org.apache.airavata.schemas.gfac.HpcApplicationDeploymentType; -//import org.apache.airavata.schemas.gfac.InputParameterType; -//import org.apache.airavata.schemas.gfac.JobTypeType; -//import org.apache.airavata.schemas.gfac.OutputParameterType; -//import org.apache.airavata.schemas.gfac.ProjectAccountType; -//import org.apache.airavata.schemas.gfac.QueueType; -//import org.apache.airavata.schemas.gfac.StringParameterType; -//import org.apache.airavata.schemas.gfac.URIParameterType; -//import org.apache.airavata.schemas.gfac.UnicoreHostType; -//import org.apache.log4j.PropertyConfigurator; -//import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; -//import org.junit.Before; -//import org.junit.Test; -// -//public class JSDLGeneratorTest { -// -// -// private static final String[] hostArray = new String[] { "https://zam1161v01.zam.kfa-juelich.de:8002/INTEROP1/services/BESFactory?res=default_bes_factory" }; -// private static final String gridftpAddress = "gsiftp://gridftp.blacklight.psc.teragrid.org:2811"; -// private static final String hostAddress = "zam1161v01.zam.kfa-juelich.de"; -// private static final String hostName = "DEMO-INTEROP-SITE"; -// private static final String scratchDir = "/scratch/msmemon/airavata"; -// -// private JobExecutionContext jobExecutionContext; -// -// @Test -// public void testJSDLUtils() throws Exception{ -// JobDefinitionDocument jobDefDoc = JSDLGenerator.buildJSDLInstance(jobExecutionContext); -// -// assertTrue (jobDefDoc.getJobDefinition().getJobDescription().getApplication().toString().contains("/bin/cat")); -// assertTrue(jobDefDoc.getJobDefinition().getJobDescription().getDataStagingArray().length > 2); -// -// assertTrue(jobDefDoc.getJobDefinition().getJobDescription().getJobIdentification().getJobProjectArray().length > 0); -// -// assertEquals("jsdl_stdout", JSDLUtils.getOrCreatePOSIXApplication(jobDefDoc.getJobDefinition()).getOutput().getStringValue().toString()); -// -// System.out.println(jobDefDoc); -// -// } -// -// @Before -// public void initJobContext() throws Exception { -// PropertyConfigurator.configure("src/test/resources/logging.properties"); -// jobExecutionContext = new JobExecutionContext(getGFACConfig(), getServiceDesc().getType().getName()); -// jobExecutionContext.setApplicationContext(getApplicationContext()); -// jobExecutionContext.setInMessageContext(getInMessageContext()); -// jobExecutionContext.setOutMessageContext(getOutMessageContext()); -// } -// -// private GFacConfiguration getGFACConfig() throws Exception{ -// URL resource = BESProviderTest.class.getClassLoader().getResource("gfac-config.xml"); -// System.out.println(resource.getFile()); -// GFacConfiguration gFacConfiguration = GFacConfiguration.create(new File(resource.getPath()),null,null); -// gFacConfiguration.setMyProxyLifeCycle(3600); -// gFacConfiguration.setMyProxyServer(""); -// gFacConfiguration.setMyProxyUser(""); -// gFacConfiguration.setMyProxyPassphrase(""); -// gFacConfiguration.setTrustedCertLocation(""); -// return gFacConfiguration; -// } -// -// -// private ApplicationContext getApplicationContext() { -// ApplicationContext applicationContext = new ApplicationContext(); -// applicationContext.setHostDescription(getHostDesc()); -// applicationContext -// .setApplicationDeploymentDescription(getApplicationDesc()); -// -// applicationContext.setServiceDescription(getServiceDesc()); -// return applicationContext; -// } -// -// private ApplicationDescription getApplicationDesc() { -// ApplicationDescription appDesc = new ApplicationDescription( -// HpcApplicationDeploymentType.type); -// HpcApplicationDeploymentType app = (HpcApplicationDeploymentType) appDesc -// .getType(); -// ApplicationDeploymentDescriptionType.ApplicationName name = ApplicationDeploymentDescriptionType.ApplicationName.Factory -// .newInstance(); -// name.setStringValue("EchoLocal"); -// app.setApplicationName(name); -// ProjectAccountType projectAccountType = app.addNewProjectAccount(); -// projectAccountType.setProjectAccountNumber("TG-AST110064"); -// -// QueueType queueType = app.addNewQueue(); -// queueType.setQueueName("development"); -// -// app.setCpuCount(1); -// // TODO: also handle parallel jobs -// app.setJobType(JobTypeType.SERIAL); -// app.setNodeCount(1); -// app.setProcessorsPerNode(1); -// -// /* -// * Use bat file if it is compiled on Windows -// */ -// app.setExecutableLocation("/bin/cat"); -// -// /* -// * Default tmp location -// */ -// String date = (new Date()).toString(); -// date = date.replaceAll(" ", "_"); -// date = date.replaceAll(":", "_"); -// -// String remoteTempDir = scratchDir + File.separator + "SimpleEcho" + "_" + date + "_" -// + UUID.randomUUID(); -// -// System.out.println(remoteTempDir); -// -// // no need of these parameters, as unicore manages by itself -// app.setScratchWorkingDirectory(remoteTempDir); -// app.setStaticWorkingDirectory(remoteTempDir); -// app.setInputDataDirectory(remoteTempDir + File.separator + "inputData"); -// app.setOutputDataDirectory(remoteTempDir + File.separator + "outputData"); -// -// app.setStandardOutput(app.getOutputDataDirectory()+"/jsdl_stdout"); -// -// app.setStandardError(app.getOutputDataDirectory()+"/jsdl_stderr"); -// -// return appDesc; -// } -// -// private HostDescription getHostDesc() { -// HostDescription host = new HostDescription(UnicoreHostType.type); -// host.getType().setHostAddress(hostAddress); -// host.getType().setHostName(hostName); -// ((UnicoreHostType) host.getType()).setUnicoreHostAddressArray(hostArray); -// ((UnicoreHostType) host.getType()).setGridFTPEndPointArray(new String[]{gridftpAddress}); -// return host; -// } -// -// private ServiceDescription getServiceDesc() { -// ServiceDescription serv = new ServiceDescription(); -// serv.getType().setName("SimpleCat"); -// -// List inputList = new ArrayList(); -// InputParameterType input = InputParameterType.Factory.newInstance(); -// input.setParameterName("echo_input"); -// input.setParameterType(StringParameterType.Factory.newInstance()); -// inputList.add(input); -// InputParameterType[] inputParamList = inputList -// .toArray(new InputParameterType[inputList.size()]); -// -// List outputList = new ArrayList(); -// OutputParameterType output = OutputParameterType.Factory.newInstance(); -// output.setParameterName("echo_output"); -// output.setParameterType(StringParameterType.Factory.newInstance()); -// outputList.add(output); -// OutputParameterType[] outputParamList = outputList -// .toArray(new OutputParameterType[outputList.size()]); -// -// serv.getType().setInputParametersArray(inputParamList); -// serv.getType().setOutputParametersArray(outputParamList); -// -// -// return serv; -// } -// -// private MessageContext getInMessageContext() { -// MessageContext inMessage = new MessageContext(); -// -// ActualParameter i1 = new ActualParameter(); -// i1.getType().changeType(URIParameterType.type); -// ((URIParameterType)i1.getType()).setValue("file:///tmp/ifile1"); -// inMessage.addParameter("i1", i1); -// -// ActualParameter i2 = new ActualParameter(); -// i2.getType().changeType(URIParameterType.type); -// ((URIParameterType)i2.getType()).setValue("file:///tmp/ifile2"); -// inMessage.addParameter("i2", i2); -// -// ActualParameter i3 = new ActualParameter(); -// i2.getType().changeType(URIParameterType.type); -// ((URIParameterType)i2.getType()).setValue("///tmp/ifile2"); -// inMessage.addParameter("i3", i2); -// -// ActualParameter simpleArg = new ActualParameter(); -// simpleArg.getType().changeType(StringParameterType.type); -// ((StringParameterType)simpleArg.getType()).setValue("argument1"); -// inMessage.addParameter("a1", simpleArg); -// -// ActualParameter nameValueArg = new ActualParameter(); -// nameValueArg.getType().changeType(StringParameterType.type); -// ((StringParameterType)nameValueArg.getType()).setValue("name1=value1"); -// inMessage.addParameter("nameValueArg", nameValueArg); -// -// ActualParameter echo_input = new ActualParameter(); -// ((StringParameterType) echo_input.getType()) -// .setValue("echo_output=hello"); -// inMessage.addParameter("echo_input", echo_input); -// -// return inMessage; -// } -// -// private MessageContext getOutMessageContext() { -// MessageContext om1 = new MessageContext(); -// -// // TODO: Aint the output parameters are only the name of the files staged out to the gridftp endpoint? -// ActualParameter o1 = new ActualParameter(); -// ((StringParameterType) o1.getType()) -// .setValue("tempfile"); -// om1.addParameter("o1", o1); -// -// ActualParameter o2 = new ActualParameter(); -// o2.getType().changeType(URIParameterType.type); -// -// ((URIParameterType)o2.getType()).setValue("http://path/to/upload"); -// om1.addParameter("o2", o2); -// -// -// -// return om1; -// } -// -// -// -//} +package org.apache.airavata.core.gfac.services.impl; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.io.File; +import java.net.URL; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +import org.apache.airavata.commons.gfac.type.ActualParameter; +import org.apache.airavata.commons.gfac.type.ApplicationDescription; +import org.apache.airavata.commons.gfac.type.HostDescription; +import org.apache.airavata.commons.gfac.type.ServiceDescription; +import org.apache.airavata.gfac.GFacConfiguration; +import org.apache.airavata.gfac.context.ApplicationContext; +import org.apache.airavata.gfac.context.JobExecutionContext; +import org.apache.airavata.gfac.context.MessageContext; +import org.apache.airavata.gfac.provider.utils.JSDLGenerator; +import org.apache.airavata.gfac.provider.utils.JSDLUtils; +import org.apache.airavata.schemas.gfac.ApplicationDeploymentDescriptionType; +import org.apache.airavata.schemas.gfac.HpcApplicationDeploymentType; +import org.apache.airavata.schemas.gfac.InputParameterType; +import org.apache.airavata.schemas.gfac.JobTypeType; +import org.apache.airavata.schemas.gfac.OutputParameterType; +import org.apache.airavata.schemas.gfac.ProjectAccountType; +import org.apache.airavata.schemas.gfac.QueueType; +import org.apache.airavata.schemas.gfac.StringParameterType; +import org.apache.airavata.schemas.gfac.URIParameterType; +import org.apache.airavata.schemas.gfac.UnicoreHostType; +import org.apache.log4j.PropertyConfigurator; +import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; +import org.junit.Before; +import org.junit.Test; + +public class JSDLGeneratorTest { + + + private static final String[] hostArray = new String[] { "https://zam1161v01.zam.kfa-juelich.de:8002/INTEROP1/services/BESFactory?res=default_bes_factory" }; + private static final String gridftpAddress = "gsiftp://gridftp.blacklight.psc.teragrid.org:2811"; + private static final String hostAddress = "zam1161v01.zam.kfa-juelich.de"; + private static final String hostName = "DEMO-INTEROP-SITE"; + private static final String scratchDir = "/scratch/msmemon/airavata"; + + private JobExecutionContext jobExecutionContext; + + @Test + public void testJSDLUtils() throws Exception{ + JobDefinitionDocument jobDefDoc = JSDLGenerator.buildJSDLInstance(jobExecutionContext); + + assertTrue (jobDefDoc.getJobDefinition().getJobDescription().getApplication().toString().contains("/bin/cat")); + assertTrue(jobDefDoc.getJobDefinition().getJobDescription().getDataStagingArray().length > 2); + + assertTrue(jobDefDoc.getJobDefinition().getJobDescription().getJobIdentification().getJobProjectArray().length > 0); + + assertEquals("jsdl_stdout", JSDLUtils.getOrCreatePOSIXApplication(jobDefDoc.getJobDefinition()).getOutput().getStringValue().toString()); + + System.out.println(jobDefDoc); + + } + + @Before + public void initJobContext() throws Exception { + PropertyConfigurator.configure("src/test/resources/logging.properties"); + jobExecutionContext = new JobExecutionContext(getGFACConfig(), getServiceDesc().getType().getName()); + jobExecutionContext.setApplicationContext(getApplicationContext()); + jobExecutionContext.setInMessageContext(getInMessageContext()); + jobExecutionContext.setOutMessageContext(getOutMessageContext()); + } + + private GFacConfiguration getGFACConfig() throws Exception{ + URL resource = BESProviderTest.class.getClassLoader().getResource("gfac-config.xml"); + System.out.println(resource.getFile()); + GFacConfiguration gFacConfiguration = GFacConfiguration.create(new File(resource.getPath()),null,null); + gFacConfiguration.setMyProxyLifeCycle(3600); + gFacConfiguration.setMyProxyServer(""); + gFacConfiguration.setMyProxyUser(""); + gFacConfiguration.setMyProxyPassphrase(""); + gFacConfiguration.setTrustedCertLocation(""); + return gFacConfiguration; + } + + + private ApplicationContext getApplicationContext() { + ApplicationContext applicationContext = new ApplicationContext(); + applicationContext.setHostDescription(getHostDesc()); + applicationContext + .setApplicationDeploymentDescription(getApplicationDesc()); + + applicationContext.setServiceDescription(getServiceDesc()); + return applicationContext; + } + + private ApplicationDescription getApplicationDesc() { + ApplicationDescription appDesc = new ApplicationDescription( + HpcApplicationDeploymentType.type); + HpcApplicationDeploymentType app = (HpcApplicationDeploymentType) appDesc + .getType(); + ApplicationDeploymentDescriptionType.ApplicationName name = ApplicationDeploymentDescriptionType.ApplicationName.Factory + .newInstance(); + name.setStringValue("EchoLocal"); + app.setApplicationName(name); + ProjectAccountType projectAccountType = app.addNewProjectAccount(); + projectAccountType.setProjectAccountNumber("TG-AST110064"); + + QueueType queueType = app.addNewQueue(); + queueType.setQueueName("development"); + + app.setCpuCount(1); + // TODO: also handle parallel jobs + app.setJobType(JobTypeType.SERIAL); + app.setNodeCount(1); + app.setProcessorsPerNode(1); + + /* + * Use bat file if it is compiled on Windows + */ + app.setExecutableLocation("/bin/cat"); + + /* + * Default tmp location + */ + String date = (new Date()).toString(); + date = date.replaceAll(" ", "_"); + date = date.replaceAll(":", "_"); + + String remoteTempDir = scratchDir + File.separator + "SimpleEcho" + "_" + date + "_" + + UUID.randomUUID(); + + System.out.println(remoteTempDir); + + // no need of these parameters, as unicore manages by itself + app.setScratchWorkingDirectory(remoteTempDir); + app.setStaticWorkingDirectory(remoteTempDir); + app.setInputDataDirectory(remoteTempDir + File.separator + "inputData"); + app.setOutputDataDirectory(remoteTempDir + File.separator + "outputData"); + + app.setStandardOutput(app.getOutputDataDirectory()+"/jsdl_stdout"); + + app.setStandardError(app.getOutputDataDirectory()+"/jsdl_stderr"); + + return appDesc; + } + + private HostDescription getHostDesc() { + HostDescription host = new HostDescription(UnicoreHostType.type); + host.getType().setHostAddress(hostAddress); + host.getType().setHostName(hostName); + ((UnicoreHostType) host.getType()).setUnicoreHostAddressArray(hostArray); + ((UnicoreHostType) host.getType()).setGridFTPEndPointArray(new String[]{gridftpAddress}); + return host; + } + + private ServiceDescription getServiceDesc() { + ServiceDescription serv = new ServiceDescription(); + serv.getType().setName("SimpleCat"); + + List inputList = new ArrayList(); + InputParameterType input = InputParameterType.Factory.newInstance(); + input.setParameterName("echo_input"); + input.setParameterType(StringParameterType.Factory.newInstance()); + inputList.add(input); + InputParameterType[] inputParamList = inputList + .toArray(new InputParameterType[inputList.size()]); + + List outputList = new ArrayList(); + OutputParameterType output = OutputParameterType.Factory.newInstance(); + output.setParameterName("echo_output"); + output.setParameterType(StringParameterType.Factory.newInstance()); + outputList.add(output); + OutputParameterType[] outputParamList = outputList + .toArray(new OutputParameterType[outputList.size()]); + + serv.getType().setInputParametersArray(inputParamList); + serv.getType().setOutputParametersArray(outputParamList); + + + return serv; + } + + private MessageContext getInMessageContext() { + MessageContext inMessage = new MessageContext(); + + ActualParameter i1 = new ActualParameter(); + i1.getType().changeType(URIParameterType.type); + ((URIParameterType)i1.getType()).setValue("file:///tmp/ifile1"); + inMessage.addParameter("i1", i1); + + ActualParameter i2 = new ActualParameter(); + i2.getType().changeType(URIParameterType.type); + ((URIParameterType)i2.getType()).setValue("file:///tmp/ifile2"); + inMessage.addParameter("i2", i2); + + ActualParameter i3 = new ActualParameter(); + i2.getType().changeType(URIParameterType.type); + ((URIParameterType)i2.getType()).setValue("///tmp/ifile2"); + inMessage.addParameter("i3", i2); + + ActualParameter simpleArg = new ActualParameter(); + simpleArg.getType().changeType(StringParameterType.type); + ((StringParameterType)simpleArg.getType()).setValue("argument1"); + inMessage.addParameter("a1", simpleArg); + + ActualParameter nameValueArg = new ActualParameter(); + nameValueArg.getType().changeType(StringParameterType.type); + ((StringParameterType)nameValueArg.getType()).setValue("name1=value1"); + inMessage.addParameter("nameValueArg", nameValueArg); + + ActualParameter echo_input = new ActualParameter(); + ((StringParameterType) echo_input.getType()) + .setValue("echo_output=hello"); + inMessage.addParameter("echo_input", echo_input); + + return inMessage; + } + + private MessageContext getOutMessageContext() { + MessageContext om1 = new MessageContext(); + + // TODO: Aint the output parameters are only the name of the files staged out to the gridftp endpoint? + ActualParameter o1 = new ActualParameter(); + ((StringParameterType) o1.getType()) + .setValue("tempfile"); + om1.addParameter("o1", o1); + + ActualParameter o2 = new ActualParameter(); + o2.getType().changeType(URIParameterType.type); + + ((URIParameterType)o2.getType()).setValue("http://path/to/upload"); + om1.addParameter("o2", o2); + + + + return om1; + } + + + +} Modified: airavata/trunk/modules/gfac-core/src/test/resources/gfac-config.xml URL: http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/test/resources/gfac-config.xml?rev=1451054&r1=1451053&r2=1451054&view=diff ============================================================================== --- airavata/trunk/modules/gfac-core/src/test/resources/gfac-config.xml (original) +++ airavata/trunk/modules/gfac-core/src/test/resources/gfac-config.xml Thu Feb 28 00:26:09 2013 @@ -19,7 +19,7 @@ - + Added: airavata/trunk/modules/gfac-core/src/test/resources/logging.properties URL: http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/test/resources/logging.properties?rev=1451054&view=auto ============================================================================== --- airavata/trunk/modules/gfac-core/src/test/resources/logging.properties (added) +++ airavata/trunk/modules/gfac-core/src/test/resources/logging.properties Thu Feb 28 00:26:09 2013 @@ -0,0 +1,24 @@ +# +#default/fallback log4j configuration +# + +# Set root logger level to WARN and its only appender to A1. +log4j.rootLogger=INFO, A1, A2 + +# A1 is set to be a rolling file appender with default params +log4j.appender.A1=org.apache.log4j.RollingFileAppender +log4j.appender.A1.File=target/seclogs.txt + +# A1 uses PatternLayout. +log4j.appender.A1.layout=org.apache.log4j.PatternLayout +log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n + +# A2 is a console appender +log4j.appender.A2=org.apache.log4j.ConsoleAppender + +# A2 uses PatternLayout. +log4j.appender.A2.layout=org.apache.log4j.PatternLayout +log4j.appender.A2.layout.ConversionPattern=%d [%t] %-5p %c{1} %x - %m%n + +log4j.logger.unicore.security=INFO +