/* * Copyright (c) 2012 Chris Ellison, Mike Deats, Liron Yahdav, Ryan Neal, * Brandon Sutherlin, Scott Griffin * * This software is released under the MIT license * (http://www.opensource.org/licenses/mit-license.php) * * Created on Feb 17, 2012 */ package edu.cmu.sv.arinc838.validation; import edu.cmu.sv.arinc838.dao.FileDefinitionDao; import edu.cmu.sv.arinc838.dao.IntegrityDefinitionDao; import edu.cmu.sv.arinc838.dao.SoftwareDefinitionFileDao; import edu.cmu.sv.arinc838.dao.SoftwareDescriptionDao; import edu.cmu.sv.arinc838.dao.TargetHardwareDefinitionDao; import edu.cmu.sv.arinc838.util.Converter; /** * Simple data class for holding reference data or other test values that can be * used when initializing objects. * * @author Mike Deats * * */ public class ReferenceData { public static final String SOFTWARE_PART_NUMBER_REFERENCE = "ACM47-1234-5678"; public static final SoftwareDefinitionFileDao SDF_TEST_FILE = new SoftwareDefinitionFileDao(); static { SDF_TEST_FILE.setFileFormatVersion(SoftwareDefinitionFileDao.DEFAULT_FILE_FORMAT_VERSION); SDF_TEST_FILE.setPath("src/test/resources/ACM47-1234-5678"); SoftwareDescriptionDao desc = new SoftwareDescriptionDao(); desc.setSoftwarePartnumber(SOFTWARE_PART_NUMBER_REFERENCE); desc.setSoftwareTypeDescription("STD"); desc.setSoftwareTypeId(Converter.hexToBytes("00000042")); SDF_TEST_FILE.setSoftwareDescription(desc); TargetHardwareDefinitionDao thw1 = new TargetHardwareDefinitionDao(); thw1.setThwId("ID1"); TargetHardwareDefinitionDao thw2 = new TargetHardwareDefinitionDao(); thw2.setThwId("ID2"); TargetHardwareDefinitionDao thw3 = new TargetHardwareDefinitionDao(); thw3.setThwId("ID3"); thw3.addPosition("L"); thw3.addPosition("R"); thw3.setIsLast(false); SDF_TEST_FILE.getTargetHardwareDefinitions().add(thw1); SDF_TEST_FILE.getTargetHardwareDefinitions().add(thw2); SDF_TEST_FILE.getTargetHardwareDefinitions().add(thw3); FileDefinitionDao fileDef1 = new FileDefinitionDao(); fileDef1.setFileLoadable(true); fileDef1.setFileName("CRC_T05A.rom"); fileDef1.setFileSize(3976); IntegrityDefinitionDao integ1 = new IntegrityDefinitionDao(); integ1.setIntegrityType((long) 3); integ1.setIntegrityValue(Converter.hexToBytes("96142DCA")); fileDef1.setFileIntegrityDefinition(integ1); FileDefinitionDao fileDef2 = new FileDefinitionDao(); fileDef2.setFileLoadable(true); fileDef2.setFileName("CRC_T06A.rom"); fileDef2.setFileSize(18152); IntegrityDefinitionDao integ2 = new IntegrityDefinitionDao(); integ2.setIntegrityType((long) 3); integ2.setIntegrityValue(Converter.hexToBytes("AE34897C")); fileDef2.setFileIntegrityDefinition(integ2); SDF_TEST_FILE.getFileDefinitions().add(fileDef1); SDF_TEST_FILE.getFileDefinitions().add(fileDef2); IntegrityDefinitionDao sdfInteg = new IntegrityDefinitionDao(); sdfInteg.setIntegrityType((long)3); sdfInteg.setIntegrityValue(Converter.hexToBytes("42f4237f")); SDF_TEST_FILE.setSdfIntegrityDefinition(sdfInteg); IntegrityDefinitionDao lspInteg = new IntegrityDefinitionDao(); lspInteg.setIntegrityType((long)3); lspInteg.setIntegrityValue(Converter.hexToBytes("3833F842")); SDF_TEST_FILE.setLspIntegrityDefinition(lspInteg); } }