Author: mgraham Date: Tue Oct 21 13:26:51 2014 New Revision: 1256 Log: Data quality monitor test Added: java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java java/trunk/integration-tests/src/test/resources/org/hps/steering/test/DataQualityTest.lcsim - copied, changed from r1235, java/trunk/steering-files/src/main/resources/org/hps/steering/production/DataQualityRecon.lcsim Added: java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java ============================================================================= --- java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java (added) +++ java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java Tue Oct 21 13:26:51 2014 @@ -0,0 +1,61 @@ +package org.hps; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import junit.framework.TestCase; +import org.lcsim.job.JobControlManager; +import org.lcsim.util.aida.AIDA; +import org.lcsim.util.cache.FileCache; + +/** + * Test package for data quality monitoring of reconstructed data + * + * @author mgraham <[log in to unmask]> + * created on 10/16/2014 + */ +public class DataQualityMonitorTest extends TestCase { + static final String fileLocation = "http://www.lcsim.org/test/hps-java/DataQualityMonitorTest.slcio"; + +// static final String fileLocation = "file:///Users/mgraham/HPS/DataQualityMonitorTest.slcio"; + + static final String className = DataQualityMonitorTest.class.getSimpleName(); + static final File outputDir = new File("./target/test-output/" + className); + static final File outputFile = new File(outputDir.getAbsolutePath() + File.separator + className); + static final File aidaFile = new File(outputFile.getAbsolutePath() + ".aida"); + static final String steeringResource = "/org/hps/steering/test/DataQualityTest.lcsim"; + AIDA aida = AIDA.defaultInstance(); + + public void setUp() { + + System.out.println("Setting up DQM Test"); + // Delete files if they already exist. + if (aidaFile.exists()) + aidaFile.delete(); + + // Create output dir. + outputDir.mkdirs(); + if (!outputDir.exists()) + throw new RuntimeException("Failed to create test output dir."); + } + + public void testQualityMonitor() { + System.out.println("caching file ..."); + System.out.println(fileLocation); + + File dataFile = null; + try { + FileCache cache = new FileCache(); + dataFile = cache.getCachedFile(new URL(fileLocation)); + } catch (IOException e) { + throw new RuntimeException(e); + } + System.out.println("running recon using steering resource " + steeringResource); + JobControlManager jobManager = new JobControlManager(); + jobManager.addVariableDefinition("outputFile", outputFile.getPath()); + jobManager.addInputFile(dataFile); + jobManager.setup(steeringResource); + jobManager.run(); + + } +} Copied: java/trunk/integration-tests/src/test/resources/org/hps/steering/test/DataQualityTest.lcsim (from r1235, java/trunk/steering-files/src/main/resources/org/hps/steering/production/DataQualityRecon.lcsim) ============================================================================= --- java/trunk/steering-files/src/main/resources/org/hps/steering/production/DataQualityRecon.lcsim (original) +++ java/trunk/integration-tests/src/test/resources/org/hps/steering/test/DataQualityTest.lcsim Tue Oct 21 13:26:51 2014 @@ -6,7 +6,6 @@ xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd"> <execute> <driver name="EventMarkerDriver"/> - <!-- <driver name="DQMDatabaseDriver"/> --> <driver name="CalibrationDriver"/> <driver name="RawTrackerHitSensorSetup"/> <driver name="SVTMonitoring"/>