diff options
Diffstat (limited to 'rms/org.eclipse.ptp.rm.jaxb.tests/src/org/eclipse/ptp/rm/jaxb/tests/ManagedFilesTest.java')
-rw-r--r-- | rms/org.eclipse.ptp.rm.jaxb.tests/src/org/eclipse/ptp/rm/jaxb/tests/ManagedFilesTest.java | 180 |
1 files changed, 0 insertions, 180 deletions
diff --git a/rms/org.eclipse.ptp.rm.jaxb.tests/src/org/eclipse/ptp/rm/jaxb/tests/ManagedFilesTest.java b/rms/org.eclipse.ptp.rm.jaxb.tests/src/org/eclipse/ptp/rm/jaxb/tests/ManagedFilesTest.java deleted file mode 100644 index a0130f159..000000000 --- a/rms/org.eclipse.ptp.rm.jaxb.tests/src/org/eclipse/ptp/rm/jaxb/tests/ManagedFilesTest.java +++ /dev/null @@ -1,180 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 University of Illinois All rights reserved. This program - * and the accompanying materials are made available under the terms of the - * Eclipse Public License v1.0 which accompanies this distribution, and is - * available at http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Albert L. Rossi - design and implementation - ******************************************************************************/ - -package org.eclipse.ptp.rm.jaxb.tests; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import junit.framework.TestCase; - -import org.eclipse.ptp.remote.core.RemoteServicesDelegate; -import org.eclipse.ptp.rm.jaxb.core.JAXBRMConstants; -import org.eclipse.ptp.rm.jaxb.core.data.AttributeType; -import org.eclipse.ptp.rm.jaxb.core.data.ControlType; -import org.eclipse.ptp.rm.jaxb.core.data.ManagedFileType; -import org.eclipse.ptp.rm.jaxb.core.data.ManagedFilesType; -import org.eclipse.ptp.rm.jaxb.core.data.PropertyType; -import org.eclipse.ptp.rm.jaxb.core.data.ResourceManagerData; -import org.eclipse.ptp.rm.jaxb.core.data.ScriptType; -import org.eclipse.ptp.rm.jaxb.core.runnable.ManagedFilesJob; -import org.eclipse.ptp.rm.jaxb.core.runnable.ScriptHandler; -import org.eclipse.ptp.rm.jaxb.core.utils.JAXBInitializationUtils; -import org.eclipse.ptp.rm.jaxb.core.variables.RMVariableMap; - -public class ManagedFilesTest extends TestCase { - - private static final String xml = JAXBRMConstants.DATA + "test-pbs.xml"; //$NON-NLS-1$ - private static ControlType controlData; - private static Map<String, Object> env; - private static Map<String, String> live; - private static boolean verbose = false; - - private RemoteServicesDelegate delegate; - private RMVariableMap rmVarMap; - - @Override - public void setUp() { - try { - JAXBTestsPlugin.validate(xml); - ResourceManagerData rmdata = JAXBInitializationUtils.initializeRMData(JAXBTestsPlugin.getURL(xml)); - controlData = rmdata.getControlData(); - rmVarMap = new RMVariableMap(); - JAXBInitializationUtils.initializeMap(rmdata, rmVarMap); - env = rmVarMap.getVariables(); - live = new HashMap<String, String>(); - live.put("FOO_VAR_1", "FOO_VALUE_1"); //$NON-NLS-1$ //$NON-NLS-2$ - live.put("FOO_VAR_2", "FOO_VALUE_2"); //$NON-NLS-1$ //$NON-NLS-2$ - live.put("FOO_VAR_3", "FOO_VALUE_3"); //$NON-NLS-1$ //$NON-NLS-2$ - } catch (Throwable t) { - t.printStackTrace(); - assertNotNull(t); - } - setTestValues(); - if (getName().equals("testManagedFiles")) {//$NON-NLS-1$ - initializeConnections(); - } - } - - @Override - public void tearDown() { - controlData = null; - } - - public void testManagedFiles() { - composeScript(); - if (verbose) { - PropertyType contents = (PropertyType) env.get(JAXBRMConstants.SCRIPT); - if (contents != null) { - System.out.println(contents.getValue()); - } - } - ManagedFilesType files = controlData.getManagedFiles(); - files = maybeAddManagedFileForScript(files); - assertNotNull(files); - try { - ManagedFilesJob job = new ManagedFilesJob(null, files, delegate, rmVarMap); - job.schedule(); - try { - job.join(); - } catch (InterruptedException t) { - t.printStackTrace(); - } - } catch (Throwable t) { - t.printStackTrace(); - assertNotNull(t); - } - } - - private void composeScript() { - ScriptType script = controlData.getScript(); - assertNotNull(script); - ScriptHandler job = new ScriptHandler(null, script, rmVarMap, live); - job.schedule(); - try { - job.join(); - } catch (InterruptedException t) { - t.printStackTrace(); - } - - PropertyType contents = (PropertyType) env.get(JAXBRMConstants.SCRIPT); - assertNotNull(contents); - } - - private void initializeConnections() { - delegate = new RemoteServicesDelegate(null, null); - } - - private ManagedFilesType maybeAddManagedFileForScript(ManagedFilesType files) { - PropertyType scriptVar = (PropertyType) rmVarMap.get(JAXBRMConstants.SCRIPT); - PropertyType scriptPathVar = (PropertyType) rmVarMap.get(JAXBRMConstants.SCRIPT_PATH); - if (scriptVar != null || scriptPathVar != null) { - if (files == null) { - files = new ManagedFilesType(); - files.setFileStagingLocation(JAXBRMConstants.ECLIPSESETTINGS); - } - List<ManagedFileType> fileList = files.getFile(); - ManagedFileType scriptFile = null; - if (!fileList.isEmpty()) { - for (ManagedFileType f : fileList) { - if (f.getName().equals(JAXBRMConstants.SCRIPT_FILE)) { - scriptFile = f; - break; - } - } - } - if (scriptFile == null) { - scriptFile = new ManagedFileType(); - scriptFile.setName(JAXBRMConstants.SCRIPT_FILE); - fileList.add(scriptFile); - } - scriptFile.setResolveContents(false); - scriptFile.setUniqueIdPrefix(true); - if (scriptPathVar != null) { - scriptFile.setPath(String.valueOf(scriptPathVar.getValue())); - scriptFile.setDeleteAfterUse(false); - } else { - scriptFile.setContents(JAXBRMConstants.OPENVRM + JAXBRMConstants.SCRIPT + JAXBRMConstants.PD - + JAXBRMConstants.VALUE + JAXBRMConstants.CLOSV); - scriptFile.setDeleteAfterUse(true); - } - } - return files; - } - - private void putValue(String name, String value) { - PropertyType p = new PropertyType(); - p.setName(name); - p.setValue(value); - env.put(name, p); - } - - private void setTestValues() { - for (String key : env.keySet()) { - Object target = env.get(key); - String value = key + "_TEST_VALUE"; //$NON-NLS-1$ - if (target instanceof PropertyType) { - ((PropertyType) target).setValue(value); - } else if (target instanceof AttributeType) { - ((AttributeType) target).setValue(value); - } - } - putValue(JAXBRMConstants.CONTROL_USER_VAR, "fooUser"); //$NON-NLS-1$ - putValue(JAXBRMConstants.CONTROL_ADDRESS_VAR, "abe.ncsa.uiuc.edu"); //$NON-NLS-1$ - putValue(JAXBRMConstants.DIRECTORY, "/u/ncsa/arossi/test"); //$NON-NLS-1$ - putValue(JAXBRMConstants.MPI_CMD, "mpiexec"); //$NON-NLS-1$ - putValue(JAXBRMConstants.MPI_ARGS, "-np 8"); //$NON-NLS-1$ - putValue(JAXBRMConstants.EXEC_PATH, "/u/ncsa/arossi/test/foo"); //$NON-NLS-1$ - if (verbose) { - RMDataTest.print(rmVarMap); - } - } -} |