missionTestMission{test_codevalgrind{{{# If the script makes it to the end without a Critical error, it passedpassed=True}}}arguments{Threshold=0.5secondTwoSec=2secondFiveSec=5secondSevenSec=7second}insertRegressionTests/InsertTimedProgression.xmlid="Timeout"syslog"Elapsed1 is "+Timeout:Elapsed~second+", expected "+Timeout:Timeout~secondaggregateTest2{""" Run long and short timeouts in progression """output{Elapsed=0second}runinsequencecallid="TimeoutA"refId="Timeout"insertRegressionTests/InsertTimedProgression.xmlid="TimeoutB"{redefineArgTimeout=FiveSec}assigninparallelElapsed=elapsed_}syslog"Elapsed2A is "+Test2:TimeoutA:Elapsed~second+", expected "+Timeout:Timeout~secondsyslog"Elapsed2B is "+Test2:TimeoutB:Elapsed~second+", expected "+FiveSec~secondsyslog"Elapsed2 is "+Test2:Elapsed~second+", expected "+Timeout:Timeout~secondaggregateTest3{""" Run short and long timeouts in progression """output{Elapsed=0second}runinsequenceinsertRegressionTests/InsertTimedProgression.xmlid="TimeoutA"{redefineArgTimeout=FiveSec}callid="TimeoutB"refId="Timeout"assigninparallelElapsed=elapsed_}syslog"Elapsed3A is "+Test3:TimeoutA:Elapsed~second+", expected "+FiveSec~secondsyslog"Elapsed3B is "+Test3:TimeoutB:Elapsed~second+", expected "+Timeout:Timeout~secondsyslog"Elapsed3 is "+Test3:Elapsed~second+", expected "+Timeout:Timeout~secondaggregateTest4{""" Assign different value to timeout in progression, with no Redefine """runinsequencecallid="Timeout"refId="Timeout"aggregateReAssign{runinprogressionassigninsequenceTimeout:Timeout=FiveSec}}syslog"Elapsed4 is "+Test4:Timeout:Elapsed~second+", expected "+FiveSec~secondaggregateTest5{""" Assign different value to timeout in progression, override Redefine """runinsequenceinsertRegressionTests/InsertTimedProgression.xmlid="Timeout"{redefineArgTimeout=SevenSec}aggregateReAssign{runinprogressionsyslogassigninsequenceTimeout:Timeout=FiveSec}}syslog"Elapsed5 is "+Test5:Timeout:Elapsed~second+", expected "+FiveSec~secondaggregateTest6{""" Assign different value to timeout in progression, by changing Arg used in Redefine """runinsequenceinsertRegressionTests/InsertTimedProgression.xmlid="Timeout"{redefineArgTimeout=SevenSec}aggregateReAssign{runinprogressionsyslogassigninsequenceSevenSec=FiveSec}}syslog"Elapsed6 is "+Test6:Timeout:Elapsed~second+", expected "+FiveSec~secondassigninsequenceSevenSec=7secondaggregateTest7{""" Assign different value to timeout in progression, override Redefine, then changing Arg used in Redefine """runinsequenceinsertRegressionTests/InsertTimedProgression.xmlid="Timeout"{redefineArgTimeout=SevenSec}aggregateReAssign{runinprogressionsyslogassigninsequenceTimeout:Timeout=TwoSecsyslogassigninsequenceSevenSec=FiveSec}}syslog"Elapsed7 is "+Test7:Timeout:Elapsed~second+", expected "+FiveSec~secondassigninsequenceSevenSec=7secondaggregateTest8{""" Assign different value to timeout in progression, by changing Arg used in Redefine, then override Redefine """runinsequenceinsertRegressionTests/InsertTimedProgression.xmlid="Timeout"{redefineArgTimeout=SevenSec}aggregateReAssign{runinprogressionsyslogassigninsequenceSevenSec=TwoSecsyslogassigninsequenceTimeout:Timeout=FiveSec}}syslog"Elapsed8 is "+Test8:Timeout:Elapsed~second+", expected "+FiveSec~secondaggregateEvaluate{runinsequencebreakif((((((((((((abs(Timeout:Elapsed-Timeout:Timeout)<Threshold)andabs(Test2:TimeoutA:Elapsed-Timeout:Timeout)<Threshold)andabs(Test2:TimeoutB:Elapsed-FiveSec)<Threshold)andabs(Test2:Elapsed-Timeout:Timeout)<Threshold)andabs(Test3:TimeoutA:Elapsed-FiveSec)<Threshold)andabs(Test3:TimeoutB:Elapsed-Timeout:Timeout)<Threshold)andabs(Test3:Elapsed-Timeout:Timeout)<Threshold)andabs(Test4:Timeout:Elapsed-FiveSec)<Threshold)andabs(Test5:Timeout:Elapsed-FiveSec)<Threshold)andabs(Test6:Timeout:Elapsed-FiveSec)<Threshold)andabs(Test7:Timeout:Elapsed-FiveSec)<Threshold)andabs(Test8:Timeout:Elapsed-FiveSec)<Threshold)syslogcritical"Differences exceeded threshold of "+Threshold~second}}
<?xml version="1.0" encoding="UTF-8"?><Missionxmlns="Tethys"xmlns:Control="Tethys/Control"xmlns:Guidance="Tethys/Guidance"xmlns:Units="Tethys/Units"xmlns:Universal="Tethys/Universal"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="Tethys http://okeanids.mbari.org/tethys/Xml/Tethys.xsd Tethys/Control http://okeanids.mbari.org/tethys/Xml/Control.xsd Tethys/Guidance http://okeanids.mbari.org/tethys/Xml/Guidance.xsd Tethys/Units http://okeanids.mbari.org/tethys/Xml/Units.xsd Tethys/Universal http://okeanids.mbari.org/tethys/Xml/Universal.xsd"Id="TestMission"><!--TEST_WITH_VALGRINDTEST_CODE_START# If the script makes it to the end without a Critical error, it passedpassed = TrueTEST_CODE_END--><DefineArgName="Threshold"><Units:second/><Value>0.5</Value></DefineArg><DefineArgName="TwoSec"><Units:second/><Value>2</Value></DefineArg><DefineArgName="FiveSec"><Units:second/><Value>5</Value></DefineArg><DefineArgName="SevenSec"><Units:second/><Value>7</Value></DefineArg><InsertId="Timeout"Filename="RegressionTests/InsertTimedProgression.xml"/><Syslog>Elapsed1 is <ArgName="Timeout:Elapsed"/><Units:second/>, expected <ArgName="Timeout:Timeout"/><Units:second/></Syslog><AggregateId="Test2"><Description>
Run long and short timeouts in progression
</Description><DefineOutputName="Elapsed"><Units:second/><Value>0</Value></DefineOutput><Sequence/><CallPriorityHere="true"Id="TimeoutA"RefId="Timeout"/><InsertId="TimeoutB"Filename="RegressionTests/InsertTimedProgression.xml"><RedefineArgName="Timeout"><ArgName="FiveSec"/></RedefineArg></Insert><Assign><Parallel/><ArgName="Elapsed"/><Elapsed/></Assign></Aggregate><Syslog>Elapsed2A is <ArgName="Test2:TimeoutA:Elapsed"/><Units:second/>, expected <ArgName="Timeout:Timeout"/><Units:second/></Syslog><Syslog>Elapsed2B is <ArgName="Test2:TimeoutB:Elapsed"/><Units:second/>, expected <ArgName="FiveSec"/><Units:second/></Syslog><Syslog>Elapsed2 is <ArgName="Test2:Elapsed"/><Units:second/>, expected <ArgName="Timeout:Timeout"/><Units:second/></Syslog><AggregateId="Test3"><Description>
Run short and long timeouts in progression
</Description><DefineOutputName="Elapsed"><Units:second/><Value>0</Value></DefineOutput><Sequence/><InsertId="TimeoutA"Filename="RegressionTests/InsertTimedProgression.xml"><RedefineArgName="Timeout"><ArgName="FiveSec"/></RedefineArg></Insert><CallPriorityHere="true"Id="TimeoutB"RefId="Timeout"/><Assign><Parallel/><ArgName="Elapsed"/><Elapsed/></Assign></Aggregate><Syslog>Elapsed3A is <ArgName="Test3:TimeoutA:Elapsed"/><Units:second/>, expected <ArgName="FiveSec"/><Units:second/></Syslog><Syslog>Elapsed3B is <ArgName="Test3:TimeoutB:Elapsed"/><Units:second/>, expected <ArgName="Timeout:Timeout"/><Units:second/></Syslog><Syslog>Elapsed3 is <ArgName="Test3:Elapsed"/><Units:second/>, expected <ArgName="Timeout:Timeout"/><Units:second/></Syslog><AggregateId="Test4"><Description>
Assign different value to timeout in progression, with no Redefine
</Description><Sequence/><CallPriorityHere="true"Id="Timeout"RefId="Timeout"/><AggregateId="ReAssign"><Progression/><Assign><Sequence/><ArgName="Timeout:Timeout"/><ArgName="FiveSec"/></Assign></Aggregate></Aggregate><Syslog>Elapsed4 is <ArgName="Test4:Timeout:Elapsed"/><Units:second/>, expected <ArgName="FiveSec"/><Units:second/></Syslog><AggregateId="Test5"><Description>
Assign different value to timeout in progression, override Redefine
</Description><Sequence/><InsertId="Timeout"Filename="RegressionTests/InsertTimedProgression.xml"><RedefineArgName="Timeout"><ArgName="SevenSec"/></RedefineArg></Insert><AggregateId="ReAssign"><Progression/><SyslogId="SmallPause"></Syslog><Assign><Sequence/><ArgName="Timeout:Timeout"/><ArgName="FiveSec"/></Assign></Aggregate></Aggregate><Syslog>Elapsed5 is <ArgName="Test5:Timeout:Elapsed"/><Units:second/>, expected <ArgName="FiveSec"/><Units:second/></Syslog><AggregateId="Test6"><Description>
Assign different value to timeout in progression, by changing Arg
used in Redefine
</Description><Sequence/><InsertId="Timeout"Filename="RegressionTests/InsertTimedProgression.xml"><RedefineArgName="Timeout"><ArgName="SevenSec"/></RedefineArg></Insert><AggregateId="ReAssign"><Progression/><SyslogId="SmallPause"></Syslog><Assign><Sequence/><ArgName="SevenSec"/><ArgName="FiveSec"/></Assign></Aggregate></Aggregate><Syslog>Elapsed6 is <ArgName="Test6:Timeout:Elapsed"/><Units:second/>, expected <ArgName="FiveSec"/><Units:second/></Syslog><Assign><Sequence/><ArgName="SevenSec"/><Units:second/><Value>7</Value></Assign><AggregateId="Test7"><Description>
Assign different value to timeout in progression, override Redefine,
then changing Arg used in Redefine
</Description><Sequence/><InsertId="Timeout"Filename="RegressionTests/InsertTimedProgression.xml"><RedefineArgName="Timeout"><ArgName="SevenSec"/></RedefineArg></Insert><AggregateId="ReAssign"><Progression/><SyslogId="SmallPause"></Syslog><Assign><Sequence/><ArgName="Timeout:Timeout"/><ArgName="TwoSec"/></Assign><SyslogId="SmallPause"></Syslog><Assign><Sequence/><ArgName="SevenSec"/><ArgName="FiveSec"/></Assign></Aggregate></Aggregate><Syslog>Elapsed7 is <ArgName="Test7:Timeout:Elapsed"/><Units:second/>, expected <ArgName="FiveSec"/><Units:second/></Syslog><Assign><Sequence/><ArgName="SevenSec"/><Units:second/><Value>7</Value></Assign><AggregateId="Test8"><Description>
Assign different value to timeout in progression, by changing Arg
used in Redefine, then override Redefine
</Description><Sequence/><InsertId="Timeout"Filename="RegressionTests/InsertTimedProgression.xml"><RedefineArgName="Timeout"><ArgName="SevenSec"/></RedefineArg></Insert><AggregateId="ReAssign"><Progression/><SyslogId="SmallPause"></Syslog><Assign><Sequence/><ArgName="SevenSec"/><ArgName="TwoSec"/></Assign><SyslogId="SmallPause"></Syslog><Assign><Sequence/><ArgName="Timeout:Timeout"/><ArgName="FiveSec"/></Assign></Aggregate></Aggregate><Syslog>Elapsed8 is <ArgName="Test8:Timeout:Elapsed"/><Units:second/>, expected <ArgName="FiveSec"/><Units:second/></Syslog><AggregateId="Evaluate"><Sequence/><Break><Abs><ArgName="Timeout:Elapsed"/><Sub><ArgName="Timeout:Timeout"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt><And><Abs><ArgName="Test2:TimeoutA:Elapsed"/><Sub><ArgName="Timeout:Timeout"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test2:TimeoutB:Elapsed"/><Sub><ArgName="FiveSec"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test2:Elapsed"/><Sub><ArgName="Timeout:Timeout"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test3:TimeoutA:Elapsed"/><Sub><ArgName="FiveSec"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test3:TimeoutB:Elapsed"/><Sub><ArgName="Timeout:Timeout"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test3:Elapsed"/><Sub><ArgName="Timeout:Timeout"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test4:Timeout:Elapsed"/><Sub><ArgName="FiveSec"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test5:Timeout:Elapsed"/><Sub><ArgName="FiveSec"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test6:Timeout:Elapsed"/><Sub><ArgName="FiveSec"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test7:Timeout:Elapsed"/><Sub><ArgName="FiveSec"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And><And><Abs><ArgName="Test8:Timeout:Elapsed"/><Sub><ArgName="FiveSec"/></Sub></Abs><Lt><ArgName="Threshold"/></Lt></And></Break><SyslogSeverity="Critical">Differences exceeded threshold of <ArgName="Threshold"/><Units:second/></Syslog></Aggregate></Mission>