<?xml version="1.0" encoding="UTF-8"?>
<!-- Example for IEEE 1671.1 ATML Test Description: Example demonstrating the use of signal Ports as Test Parameters -->
<TestDescription xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="urn:IEEE-1671:2009.02:Common" xmlns:hc="urn:IEEE-1671:2009.02:HardwareCommon" xmlns="urn:IEEE-1671.1:2009:TestDescription" xsi:schemaLocation="urn:IEEE-1671.1:2009:TestDescription TestDescription.xsd" uuid="{C0172B79-FDB6-4ccf-9889-CB88C5EC95CE}">
	<UUT>
		<Description>
			<c:Definition>
				<c:Identification>
					<c:ModelName>Example for Ports</c:ModelName>
					<c:IdentificationNumbers>
						<c:IdentificationNumber number="001" type="Part" qualifier="User"/>
					</c:IdentificationNumbers>
				</c:Identification>
			</c:Definition>
		</Description>
	</UUT>
	<InterfaceRequirements>
		<c:Ports>
			<c:Port name="COM1" direction="Bi-Directional">
				<c:ConnectorPins>
					<c:ConnectorPin xsi:type="DetailedConnectorLocation" connectorID="J1" pinID="1">
						<Function>
							<SignalInformation>
								<SignalName>TX</SignalName>
								<SignalType>Output</SignalType>
							</SignalInformation>
						</Function>
					</c:ConnectorPin>
					<c:ConnectorPin xsi:type="DetailedConnectorLocation" connectorID="J1" pinID="2">
						<Function>
							<SignalInformation>
								<SignalName>RX</SignalName>
								<SignalType>Input</SignalType>
							</SignalInformation>
						</Function>
					</c:ConnectorPin>
					<c:ConnectorPin xsi:type="DetailedConnectorLocation" connectorID="J1" pinID="3">
						<Function>
							<SignalInformation>
								<SignalName>GND</SignalName>
								<SignalType>Bi-Directional</SignalType>
							</SignalInformation>
						</Function>
					</c:ConnectorPin>
				</c:ConnectorPins>
			</c:Port>
			<c:Port name="P1" direction="Bi-Directional">
				<c:ConnectorPins>
					<c:ConnectorPin connectorID="J1" pinID="5"/>
					<c:ConnectorPin connectorID="J1" pinID="6"/>
				</c:ConnectorPins>
			</c:Port>
		</c:Ports>
		<c:Connectors>
			<c:Connector ID="J1" location="Front" type="001" matingConnectorType="001">
				<c:Identification designator="J1">
					<c:ModelName>ABC</c:ModelName>
					<c:IdentificationNumbers>
						<c:IdentificationNumber number="001" type="Part" qualifier="User"/>
					</c:IdentificationNumbers>
				</c:Identification>
			</c:Connector>
		</c:Connectors>
	</InterfaceRequirements>
	<DetailedTestInformation>
		<EntryPoints>
			<TestGroupEntryPoints primaryTestGroupEntryPointID="ep1">
				<TestGroupEntryPoint ID="ep1" testGroupID="seq1"/>
			</TestGroupEntryPoints>
		</EntryPoints>
		<Actions>
			<Action xsi:type="Test" ID="test1" name="Test1">
				<Parameters>
					<Parameter ID="t1p1" name="Param1">
						<Value>
							<c:Datum xsi:type="c:double" standardUnit="V" value="1.1"/>
						</Value>
					</Parameter>
					<Parameter ID="t1p2" name="Param2">
						<Value>
							<c:Datum xsi:type="ConnectionDatum">
								<Connection>
									<Ports>
										<Port name="COM1"/>
									</Ports>
									<Networks>
										<Network>
											<hc:Node>
												<hc:Path>/TestDescription/DetailedTestInformation/Actions/Action[@ID="test1"]/Parameters/Parameter[@ID="t1p2"]/Value/c:Datum/Connection/Ports/Port[@name="COM1"]</hc:Path>
											</hc:Node>
											<hc:Node>
												<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="COM1"]</hc:Path>
											</hc:Node>
										</Network>
									</Networks>
								</Connection>
							</c:Datum>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t1o1" value="Passed"/>
					<Outcome ID="t1o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t1tr1" name="TestResult1">
						<ValueDescription>
							<DatumDescription xsi:type="doubleDescription" standardUnit="V">
								<NominalValue value="10.5"/>
							</DatumDescription>
						</ValueDescription>
						<TestLimits>
							<Limit>
								<c:LimitPair operator="AND">
									<c:Limit comparator="GE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="10.0"/>
									</c:Limit>
									<c:Limit comparator="LE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="11.0"/>
									</c:Limit>
								</c:LimitPair>
							</Limit>
						</TestLimits>
					</TestResult>
				</TestResults>
			</Action>
			<Action xsi:type="Test" ID="test2" name="Test2">
				<Parameters>
					<Parameter ID="t2p1" name="Param1">
						<Value>
							<c:Collection>
								<c:Item name="item1">
									<c:Datum xsi:type="c:integer" value="5"/>
								</c:Item>
								<c:Item name="item2">
									<c:Datum xsi:type="c:double" standardUnit="V" value="1.0"/>
								</c:Item>
							</c:Collection>
						</Value>
					</Parameter>
					<Parameter ID="t2p2" name="Param2">
						<Value>
							<c:Datum xsi:type="ConnectionDatum">
								<Connection>
									<Ports>
										<Port name="HI"/>
										<Port name="LO"/>
									</Ports>
									<Networks>
										<Network>
											<hc:Node>
												<hc:Path>/TestDescription/DetailedTestInformation/Actions/Action[@ID="test2"]/Parameters/Parameter[@ID="t2p2"]/Value/c:Datum/Connection/Ports/Port[@name="HI"]</hc:Path>
											</hc:Node>
											<hc:Node>
												<hc:Path>/TestDescription/FailureFaultData/FaultData/Components/Component[@ID="c1"]/Interface/c:Ports/c:Port[@name="c1p1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="c1" and @pinID="1"]</hc:Path>
											</hc:Node>
										</Network>
										<Network>
											<hc:Node>
												<hc:Path>/TestDescription/DetailedTestInformation/Actions/Action[@ID="test2"]/Parameters/Parameter[@ID="t2p2"]/Value/c:Datum/Connection/Ports/Port[@name="LO"]</hc:Path>
											</hc:Node>
											<hc:Node>
												<hc:Path>/TestDescription/FailureFaultData/FaultData/Components/Component[@ID="c1"]/Interface/c:Ports/c:Port[@name="c1p1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="c1" and @pinID="2"]</hc:Path>
											</hc:Node>
										</Network>
									</Networks>
								</Connection>
							</c:Datum>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t2o1" value="Passed"/>
					<Outcome ID="t2o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t2tr1" name="TestResult1">
						<ValueDescription>
							<CollectionDescription>
								<ItemDescription name="item1">
									<DatumDescription xsi:type="integerDescription">
										<NominalValue value="5"/>
									</DatumDescription>
								</ItemDescription>
								<ItemDescription name="item2">
									<DatumDescription xsi:type="doubleDescription" standardUnit="V">
										<NominalValue value="1.0"/>
									</DatumDescription>
								</ItemDescription>
							</CollectionDescription>
						</ValueDescription>
					</TestResult>
				</TestResults>
			</Action>
			<Action xsi:type="Test" ID="test3" name="Test3">
				<Parameters>
					<Parameter ID="t3p1" name="Param1">
						<Value>
							<c:IndexedArray xsi:type="c:doubleArray" standardUnit="V" dimensions="[2,2]">
								<c:DefaultElementValue value="0.0"/>
								<c:Element position="[0,0]" value="1.0"/>
								<c:Element position="[1,1]" value="2.0"/>
							</c:IndexedArray>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t3o1" value="Passed"/>
					<Outcome ID="t3o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t3tr1" name="TestResult1">
						<ValueDescription>
							<IndexedArrayDescription xsi:type="doubleArrayDescription" standardUnit="V" dimensions="[2,2]">
								<DefaultElementValue value="0.0"/>
								<NominalElementValue position="[0,0]" value="1.0"/>
								<NominalElementValue position="[1,1]" value="2.0"/>
							</IndexedArrayDescription>
						</ValueDescription>
					</TestResult>
				</TestResults>
			</Action>
			<Action xsi:type="Test" ID="test4" name="Test4">
				<Parameters>
					<Parameter ID="t4p1" name="Param1">
						<Value>
							<c:Datum xsi:type="ConnectionDatum">
								<Connection>
									<Ports>
										<Port name="HI"/>
										<Port name="LO"/>
									</Ports>
									<Networks>
										<Network>
											<hc:Node>
												<hc:Path>/TestDescription/DetailedTestInformation/Actions/Action[@ID="test4"]/Parameters/Parameter[@ID="t4p2"]/Value/c:Datum/Connection/Ports/Port[@name="HI"]</hc:Path>
											</hc:Node>
											<hc:Node>
												<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="5"]</hc:Path>
											</hc:Node>
										</Network>
										<Network>
											<hc:Node>
												<hc:Path>/TestDescription/DetailedTestInformation/Actions/Action[@ID="test4"]/Parameters/Parameter[@ID="t4p2"]/Value/c:Datum/Connection/Ports/Port[@name="LO"]</hc:Path>
											</hc:Node>
											<hc:Node>
												<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="6"]</hc:Path>
											</hc:Node>
										</Network>
									</Networks>
								</Connection>
							</c:Datum>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t4o1" value="Passed"/>
					<Outcome ID="t4o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t4tr1" name="TestResult1">
						<ValueDescription>
							<DatumDescription xsi:type="doubleDescription" standardUnit="V"/>
						</ValueDescription>
						<TestLimits>
							<Limit>
								<c:LimitPair operator="AND">
									<c:Limit comparator="GE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="40.0"/>
									</c:Limit>
									<c:Limit comparator="LE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="41.0"/>
									</c:Limit>
								</c:LimitPair>
							</Limit>
						</TestLimits>
					</TestResult>
				</TestResults>
			</Action>
		</Actions>
		<TestGroups>
			<TestGroup xsi:type="TestGroupSequence" ID="seq1" name="Seq1">
				<Outcomes>
					<Outcome ID="s1o1" value="Passed"/>
					<Outcome ID="s1o2" value="Failed" qualifier="Fault1">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c1f1"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o3" value="Failed" qualifier="Fault2">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c1f2"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o4" value="Failed" qualifier="Fault3">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c2f1"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o5" value="Failed" qualifier="Fault4">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c2f2"/>
								<Fault faultID="c2f3"/>
								<Fault faultID="c2f4"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
				</Outcomes>
				<Steps>
					<Step ID="step1">
						<ActionReference actionID="test1"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t1o1"/>
								<NextStep stepID="step2"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t1o2"/>
								<NextStep stepID="step3"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step2">
						<ActionReference actionID="test2"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o1"/>
								<NextStep stepID="step4"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o2"/>
								<SequenceOutcome sequenceOutcomeID="s1o4"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step3">
						<ActionReference actionID="test3"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t3o1"/>
								<SequenceOutcome sequenceOutcomeID="s1o2"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t3o2"/>
								<SequenceOutcome sequenceOutcomeID="s1o3"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step4">
						<ActionReference actionID="test4"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t4o1"/>
								<SequenceOutcome sequenceOutcomeID="s1o1"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t4o2"/>
								<SequenceOutcome sequenceOutcomeID="s1o5"/>
							</Result>
						</Results>
					</Step>
				</Steps>
				<EntryPoints primaryEntryPointID="ep2">
					<EntryPoint ID="ep2" stepID="step1"/>
				</EntryPoints>
			</TestGroup>
		</TestGroups>
	</DetailedTestInformation>
	<FailureFaultData>
		<FaultData>
			<Components>
				<Component ID="c1">
					<c:Identification designator="C1">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Interface>
						<c:Ports>
							<c:Port name="c1p1">
								<c:ConnectorPins>
									<c:ConnectorPin connectorID="c1" pinID="1"/>
									<c:ConnectorPin connectorID="c1" pinID="2"/>
								</c:ConnectorPins>
							</c:Port>
						</c:Ports>
						<c:Connectors>
							<c:Connector ID="c1" type="dummy" location="Front">
								<c:Identification>
									<c:ModelName>dummy</c:ModelName>
								</c:Identification>
							</c:Connector>
						</c:Connectors>
					</Interface>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c1f1">
							<FailureMode>OPEN</FailureMode>
						</Fault>
						<Fault detectability="DetectableInsertable" ID="c1f2">
							<FailureMode>SHORT</FailureMode>
						</Fault>
					</Faults>
				</Component>
				<Component ID="c2">
					<c:Identification designator="C2">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Interface>
						<c:Ports>
							<c:Port name="c2p1">
								<c:ConnectorPins>
									<c:ConnectorPin connectorID="c2" pinID="1"/>
									<c:ConnectorPin connectorID="c2" pinID="2"/>
								</c:ConnectorPins>
							</c:Port>
						</c:Ports>
						<c:Connectors>
							<c:Connector ID="c2" type="dummy" location="Front">
								<c:Identification>
									<c:ModelName>dummy</c:ModelName>
								</c:Identification>
							</c:Connector>
						</c:Connectors>
					</Interface>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c2f1">
							<FailureMode>SA0</FailureMode>
							<Location>
								<hc:Node>
									<hc:Path>/TestDescription/FailureFaultData/FaultData/Components/Component[@ID="c2"]/Interface/c:Ports/c:Port[@name="c2p1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="c2" and @pinID="1"]</hc:Path>
								</hc:Node>
							</Location>
						</Fault>
						<Fault detectability="DetectableInsertable" ID="c2f2">
							<FailureMode>SA1</FailureMode>
							<Location>
								<hc:Node>
									<hc:Path>/TestDescription/FailureFaultData/FaultData/Components/Component[@ID="c2"]/Interface/c:Ports/c:Port[@name="c2p1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="c2" and @pinID="1"]</hc:Path>
								</hc:Node>
							</Location>
						</Fault>
						<Fault detectability="DetectableInsertable" ID="c2f3">
							<FailureMode>SA0</FailureMode>
							<Location>
								<hc:Node>
									<hc:Path>/TestDescription/FailureFaultData/FaultData/Components/Component[@ID="c2"]/Interface/c:Ports/c:Port[@name="c2p1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="c2" and @pinID="2"]</hc:Path>
								</hc:Node>
							</Location>
						</Fault>
						<Fault detectability="DetectableInsertable" ID="c2f4">
							<FailureMode>SA1</FailureMode>
							<Location>
								<hc:Node>
									<hc:Path>/TestDescription/FailureFaultData/FaultData/Components/Component[@ID="c2"]/Interface/c:Ports/c:Port[@name="c2p1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="c2" and @pinID="2"]</hc:Path>
								</hc:Node>
							</Location>
						</Fault>
					</Faults>
				</Component>
			</Components>
		</FaultData>
	</FailureFaultData>
</TestDescription>
