<?xml version="1.0" encoding="utf-8"?>
<!--Example for IEEE 1671.1 ATML Test Description: Implementation of an “adjust-to-match” procedure using Adjust elements-->
<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="{A6A5E0E8-040F-42f5-A786-49CF5108400E}">
	<UUT>
		<Description>
			<c:Definition>
				<c:Identification>
					<c:ModelName>ATML Example - Adjust to match use case</c:ModelName>
				</c:Identification>
			</c:Definition>
		</Description>
	</UUT>
	<DetailedTestInformation>
		<EntryPoints>
			<TestGroupEntryPoints primaryTestGroupEntryPointID="1">
				<TestGroupEntryPoint ID="1" testGroupID="seq1"/>
			</TestGroupEntryPoints>
		</EntryPoints>
		<Actions>
			<Action xsi:type="Test" ID="test1" name="Initial Setup">
				<Parameters>
					<Parameter ID="t1p1" name="InitialValue">
						<Value>
							<c:Datum xsi:type="c:double" standardUnit="V" value="12.0"/>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>Set initial value of stimulus characteristic to be adjusted.</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t1o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test2" name="MeasureAndCompare">
				<Behavior>
					<Description>Measure UUT response and compare with limits.</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t2o1" value="Passed"/>
					<Outcome ID="t2o2" value="Failed" qualifier="Low"/>
					<Outcome ID="t2o3" value="Failed" qualifier="High"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t2tr1" name="Measurement">
						<ValueDescription>
							<DatumDescription xsi:type="doubleDescription" standardUnit="V">
								<NominalValue value="1.0"/>
							</DatumDescription>
						</ValueDescription>
						<TestLimits>
							<Limit>
								<c:LimitPair operator="AND">
									<c:Limit comparator="GE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="0.9"/>
									</c:Limit>
									<c:Limit comparator="LE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="1.1"/>
									</c:Limit>
								</c:LimitPair>
							</Limit>
						</TestLimits>
					</TestResult>
				</TestResults>
			</Action>
		</Actions>
		<TestGroups>
			<TestGroup xsi:type="TestGroupSequence" ID="seq1" name="AdjustToMatch">
				<Outcomes>
					<Outcome ID="s1o1" value="Passed"/>
					<Outcome ID="s1o2" value="Failed" qualifier="Low"/>
					<Outcome ID="s1o3" value="Failed" qualifier="High"/>
				</Outcomes>
				<Steps>
					<Step ID="step1">
						<ActionReference actionID="test1"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t1o1"/>
								<NextStep stepID="step2"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step2">
						<ActionReference actionID="test2"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o1"/>
								<SequenceOutcome sequenceOutcomeID="s1o1"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o2"/>
								<Adjust>
									<AdjustComponents>
										<AdjustComponent componentID="c1">
											<Description>Turn right</Description>
										</AdjustComponent>
									</AdjustComponents>
									<AfterAdjust>
										<Repeat/>
									</AfterAdjust>
									<OnAdjustFailure>
										<Finish sequenceOutcomeID="s1o2"/>
									</OnAdjustFailure>
								</Adjust>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o3"/>
								<Adjust>
									<AdjustComponents>
										<AdjustComponent componentID="c1">
											<Description>Turn left</Description>
										</AdjustComponent>
									</AdjustComponents>
									<AfterAdjust>
										<Repeat/>
									</AfterAdjust>
									<OnAdjustFailure>
										<Finish sequenceOutcomeID="s1o3"/>
									</OnAdjustFailure>
								</Adjust>
							</Result>
						</Results>
					</Step>
				</Steps>
				<EntryPoints primaryEntryPointID="1">
					<EntryPoint ID="1" stepID="step1"/>
				</EntryPoints>
			</TestGroup>
		</TestGroups>
	</DetailedTestInformation>
	<FailureFaultData>
		<FaultData>
			<Components>
				<Component ID="c1" name="Potentiometer">
					<c:Identification>
						<c:ModelName>P1</c:ModelName>
					</c:Identification>
				</Component>
			</Components>
		</FaultData>
	</FailureFaultData>
</TestDescription>
