Example-3-Data.tdlan2.tdl 11.3 KB
Newer Older
Philip Makedonski's avatar
Philip Makedonski committed
<?xml version="1.0" encoding="ASCII"?>
<tdl:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tdl="http://www.etsi.org/spec/TDL/1.4.1" name="DataExample">
  <packagedElement xsi:type="tdl:SimpleDataType" name="Verdict"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="PASS" dataType="//@packagedElement.0"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="FAIL" dataType="//@packagedElement.0"/>
  <packagedElement xsi:type="tdl:TestObjective" name="CHECK_SESSION_ID_IS_MAINTAINED" description="&quot;Check whether the session id is maintained &#xA;                       after the first response.&quot;"/>
  <packagedElement xsi:type="tdl:SimpleDataType" name="SESSION_ID"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="SESSION_ID_1" dataType="//@packagedElement.4"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="SESSION_ID_2" dataType="//@packagedElement.4"/>
  <packagedElement xsi:type="tdl:StructuredDataType" name="MSG">
    <member name="session" dataType="//@packagedElement.4" isOptional="true"/>
  </packagedElement>
  <packagedElement xsi:type="tdl:StructuredDataInstance" name="REQUEST_SESSION_ID" dataType="//@packagedElement.7">
    <memberAssignment member="//@packagedElement.7/@member.0">
Philip Makedonski's avatar
Philip Makedonski committed
      <memberSpec xsi:type="tdl:OmitValue" name="omit"/>
    </memberAssignment>
  </packagedElement>
  <packagedElement xsi:type="tdl:StructuredDataInstance" name="RESPONSE" dataType="//@packagedElement.7">
    <memberAssignment member="//@packagedElement.7/@member.0">
      <memberSpec xsi:type="tdl:AnyValue" name="?"/>
    </memberAssignment>
  </packagedElement>
  <packagedElement xsi:type="tdl:StructuredDataInstance" name="MESSAGE" dataType="//@packagedElement.7">
    <memberAssignment member="//@packagedElement.7/@member.0">
      <memberSpec xsi:type="tdl:AnyValue" name="?"/>
    </memberAssignment>
  </packagedElement>
  <packagedElement xsi:type="tdl:DataResourceMapping" name="TTCN_MAPPING" resourceURI="&quot;resource.ttcn3&quot;"/>
  <packagedElement xsi:type="tdl:DataElementMapping" name="MSG_mapping" mappableDataElement="//@packagedElement.7" elementURI="&quot;record_message&quot;" dataResourceMapping="//@packagedElement.11">
    <parameterMapping parameterURI="&quot;session_id&quot;" parameter="//@packagedElement.7/@member.0"/>
  </packagedElement>
  <packagedElement xsi:type="tdl:DataElementMapping" name="REQUEST_mapping" mappableDataElement="//@packagedElement.8" elementURI="&quot;template_message_request&quot;" dataResourceMapping="//@packagedElement.11"/>
  <packagedElement xsi:type="tdl:DataElementMapping" name="RESPONSE_mapping" mappableDataElement="//@packagedElement.9" elementURI="&quot;template_response&quot;" dataResourceMapping="//@packagedElement.11"/>
  <packagedElement xsi:type="tdl:DataElementMapping" name="MESSAGE_mapping" mappableDataElement="//@packagedElement.10" elementURI="&quot;template_message&quot;" dataResourceMapping="//@packagedElement.11"/>
  <packagedElement xsi:type="tdl:DataResourceMapping" name="RUNTIME_MAPPING" resourceURI="&quot;runtime://sessions/&quot;"/>
  <packagedElement xsi:type="tdl:DataElementMapping" name="SESSION_ID_1_mapping" mappableDataElement="//@packagedElement.5" elementURI="&quot;id_1&quot;" dataResourceMapping="//@packagedElement.16"/>
  <packagedElement xsi:type="tdl:DataElementMapping" name="SESSION_ID_2_mapping" mappableDataElement="//@packagedElement.6" elementURI="&quot;id_2&quot;" dataResourceMapping="//@packagedElement.16"/>
  <packagedElement xsi:type="tdl:GateType" name="defaultGT" dataType="//@packagedElement.7 //@packagedElement.4"/>
  <packagedElement xsi:type="tdl:ComponentType" name="defaultCT">
    <gateInstance name="g" type="//@packagedElement.19"/>
  </packagedElement>
  <packagedElement xsi:type="tdl:TestConfiguration" name="defaultTC">
    <componentInstance name="UE" type="//@packagedElement.20"/>
    <componentInstance name="SS" type="//@packagedElement.20" role="Tester"/>
    <connection>
      <endPoint component="//@packagedElement.21/@componentInstance.1" gate="//@packagedElement.20/@gateInstance.0"/>
      <endPoint component="//@packagedElement.21/@componentInstance.0" gate="//@packagedElement.20/@gateInstance.0"/>
    </connection>
  </packagedElement>
  <packagedElement xsi:type="tdl:TestDescription" name="exampleTD" testConfiguration="//@packagedElement.21">
    <behaviourDescription>
      <behaviour xsi:type="tdl:CompoundBehaviour">
        <block>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.21/@connection.0/@endPoint.0">
            <target targetGate="//@packagedElement.21/@connection.0/@endPoint.1"/>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.8"/>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.21/@connection.0/@endPoint.1">
            <target targetGate="//@packagedElement.21/@connection.0/@endPoint.0"/>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.9">
              <argument parameter="//@packagedElement.7/@member.0">
                <dataUse xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.5"/>
              </argument>
            </argument>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.21/@connection.0/@endPoint.0">
            <target targetGate="//@packagedElement.21/@connection.0/@endPoint.1"/>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.10">
              <argument parameter="//@packagedElement.7/@member.0">
                <dataUse xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.5"/>
              </argument>
            </argument>
          </behaviour>
          <behaviour xsi:type="tdl:AlternativeBehaviour" testObjective="//@packagedElement.3">
            <block>
              <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.21/@connection.0/@endPoint.1">
                <target targetGate="//@packagedElement.21/@connection.0/@endPoint.0"/>
                <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.9">
                  <argument parameter="//@packagedElement.7/@member.0">
                    <dataUse xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.5"/>
                  </argument>
                </argument>
              </behaviour>
              <behaviour xsi:type="tdl:VerdictAssignment">
                <verdict xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.1"/>
              </behaviour>
            </block>
            <block>
              <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.21/@connection.0/@endPoint.1">
                <target targetGate="//@packagedElement.21/@connection.0/@endPoint.0"/>
                <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.9">
                  <argument parameter="//@packagedElement.7/@member.0">
                    <dataUse xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.6"/>
                  </argument>
                </argument>
              </behaviour>
              <behaviour xsi:type="tdl:VerdictAssignment">
                <verdict xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.2"/>
              </behaviour>
            </block>
          </behaviour>
        </block>
      </behaviour>
    </behaviourDescription>
  </packagedElement>
  <packagedElement xsi:type="tdl:ComponentType" name="defaultCTwithVariable">
    <gateInstance name="g" type="//@packagedElement.19"/>
    <variable name="v" dataType="//@packagedElement.7"/>
  </packagedElement>
  <packagedElement xsi:type="tdl:TestConfiguration" name="defaultTCwithVariables">
    <componentInstance name="UE" type="//@packagedElement.20"/>
    <componentInstance name="SS" type="//@packagedElement.23" role="Tester"/>
    <connection>
      <endPoint component="//@packagedElement.24/@componentInstance.1" gate="//@packagedElement.23/@gateInstance.0"/>
      <endPoint component="//@packagedElement.24/@componentInstance.0" gate="//@packagedElement.20/@gateInstance.0"/>
    </connection>
  </packagedElement>
  <packagedElement xsi:type="tdl:TestDescription" name="exampleTD" testConfiguration="//@packagedElement.24">
    <behaviourDescription>
      <behaviour xsi:type="tdl:CompoundBehaviour">
        <block>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.24/@connection.0/@endPoint.0">
            <target targetGate="//@packagedElement.24/@connection.0/@endPoint.1"/>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.8"/>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.24/@connection.0/@endPoint.1">
            <target targetGate="//@packagedElement.24/@connection.0/@endPoint.0">
              <valueAssignment variable="//@packagedElement.23/@variable.0"/>
            </target>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.9"/>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.24/@connection.0/@endPoint.0">
            <target targetGate="//@packagedElement.24/@connection.0/@endPoint.1"/>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.10">
              <argument parameter="//@packagedElement.7/@member.0">
                <dataUse xsi:type="tdl:VariableUse" componentInstance="//@packagedElement.24/@componentInstance.1" variable="//@packagedElement.23/@variable.0">
                  <reduction member="//@packagedElement.7/@member.0"/>
                </dataUse>
              </argument>
            </argument>
          </behaviour>
          <behaviour xsi:type="tdl:AlternativeBehaviour" testObjective="//@packagedElement.3">
            <block>
              <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.24/@connection.0/@endPoint.1">
                <target targetGate="//@packagedElement.24/@connection.0/@endPoint.0"/>
                <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.9">
                  <argument parameter="//@packagedElement.7/@member.0">
                    <dataUse xsi:type="tdl:VariableUse" componentInstance="//@packagedElement.24/@componentInstance.1" variable="//@packagedElement.23/@variable.0">
                      <reduction member="//@packagedElement.7/@member.0"/>
                    </dataUse>
                  </argument>
                </argument>
              </behaviour>
              <behaviour xsi:type="tdl:VerdictAssignment">
                <verdict xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.1"/>
              </behaviour>
            </block>
            <block>
              <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.24/@connection.0/@endPoint.1">
                <target targetGate="//@packagedElement.24/@connection.0/@endPoint.0"/>
                <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.9"/>
              </behaviour>
              <behaviour xsi:type="tdl:VerdictAssignment">
                <verdict xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.2"/>
              </behaviour>
            </block>
          </behaviour>
        </block>
      </behaviour>
    </behaviourDescription>
  </packagedElement>
</tdl:Package>