diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn index 7a791a0a855ee20b5b7a9f81531bfa92aeeb58cc..2d76cd1bd62d3cd5e0ad03d94783999f1d249f38 100644 --- a/OneM2M_Testcases.ttcn +++ b/OneM2M_Testcases.ttcn @@ -8721,6 +8721,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.schedule)) { if(v_primitiveContentRetrieveResource.schedule.labels != v_labels_1){ @@ -8755,6 +8757,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { if(v_primitiveContentRetrieveResource.pollingChannel.labels != v_labels_1){ @@ -8789,6 +8793,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.subscription)) { if(v_primitiveContentRetrieveResource.subscription.labels != v_labels_1){ @@ -8898,6 +8904,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.container)) { if(ispresent(v_primitiveContentRetrieveResource.container.labels)) { @@ -8940,6 +8948,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.group_)) { if(ispresent(v_primitiveContentRetrieveResource.group_.labels)) { @@ -8982,6 +8992,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.accessControlPolicy)) { if(ispresent(v_primitiveContentRetrieveResource.accessControlPolicy.labels)) { @@ -9024,6 +9036,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.schedule)) { if(ispresent(v_primitiveContentRetrieveResource.schedule.labels)) { @@ -9066,6 +9080,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { if(ispresent(v_primitiveContentRetrieveResource.pollingChannel.labels)) { @@ -9108,6 +9124,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.subscription)) { if(ispresent(v_primitiveContentRetrieveResource.subscription.labels)) { @@ -9228,6 +9246,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.container)) { //Check attribute 1 @@ -9289,6 +9309,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.group_)) { //Check attribute 1 @@ -9349,6 +9371,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.accessControlPolicy)) { //Check attribute 1 @@ -9407,6 +9431,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.schedule)) { //Check attribute 1 @@ -9464,6 +9490,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { if(ispresent (v_primitiveContentRetrieveResource.pollingChannel.labels)){ @@ -9513,6 +9541,8 @@ module OneM2M_Testcases { } } + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.subscription)) { //Check attribute 1 @@ -11506,15 +11536,14 @@ module OneM2M_Testcases { */ testcase TC_CSE_DMR_UPD_017_CSR_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; - var Labels v_labels := {"MyLabel"}; + var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.remoteCSE.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_acpType));//Remote CSE + v_ae1.start(f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE v_ae1.done; @@ -11541,15 +11570,14 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CSR_POA() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; - var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; + var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := v_poaList; - v_ae1.start(f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_acpType));//Remote CSE + v_ae1.start(f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE v_ae1.done; @@ -11576,15 +11604,14 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CSR_NL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; - var XSD.AnyURI v_nodeLink := "MyNodeId"; - var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; + var XSD.AnyURI v_nodeLink := "MyNodeId"; + var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; + var ResponsePrimitive v_responsePrimitive; + var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.remoteCSE.nodeLink := v_nodeLink; - v_ae1.start(f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_acpType));//Remote CSE + v_ae1.start(f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE v_ae1.done; @@ -11611,7 +11638,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_NOD_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateNodeBase; var ResponsePrimitive v_responsePrimitive; @@ -11619,7 +11645,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.node.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest, v_acpType));//Node + v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest));//Node v_ae1.done; @@ -11646,32 +11672,34 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_NOD_ACPI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateNodeBase; + var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.node.accessControlPolicyIDs := v_acpType; - v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest, v_acpType, true));//Node + v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest, true));//Node v_ae1.done; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + if(getverdict == pass){ + v_responsePrimitive := f_getResponsePrimitive(v_ae1); + + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.node)) { - if(v_responsePrimitive.primitiveContent.node.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_responsePrimitive.primitiveContent.node.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy attribute not updated correctly") } } } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.node)) { - if(v_primitiveContentRetrieveResource.node.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_primitiveContentRetrieveResource.node.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy attribute not updated correctly") } } @@ -11685,7 +11713,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_AE_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; @@ -11693,7 +11720,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.aE.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_acpType));//AE + v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE v_ae1.done; @@ -11720,32 +11747,32 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_AE_ACPI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateAE; + var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.aE.accessControlPolicyIDs := v_acpType; - - v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_acpType, true));//AE + v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, true));//AE v_ae1.done; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + if(getverdict == pass){ + v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.aE)) { - if(v_responsePrimitive.primitiveContent.aE.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_responsePrimitive.primitiveContent.aE.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__, ": Error: Access control policy IDs attribute not updated correctly") } } } v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has been udpated correctly + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.aE)) { - if(v_primitiveContentRetrieveResource.aE.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_primitiveContentRetrieveResource.aE.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__ & ": Error: Access control policy IDs attribute not updated correctly") } } @@ -11754,14 +11781,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_AE_APN() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.String v_appName := "MyAppName"; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.appName := v_appName; - v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_acpType));//AE + v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE v_ae1.done; @@ -11788,14 +11814,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_AE_POA() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.pointOfAccess := v_poaList; - v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_acpType));//AE + v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE v_ae1.done; @@ -11822,14 +11847,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_AE_OR() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.AnyURI v_ontoLogyRef := "MyOntologyRef"; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.ontologyRef := v_ontoLogyRef; - v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_acpType));//AE + v_ae1.start(f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE v_ae1.done; @@ -11856,7 +11880,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CNT_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -11864,7 +11887,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_acpType));//Container + v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; @@ -11891,23 +11914,23 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CNT_ACPI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateContainerBase; + var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.container.accessControlPolicyIDs := v_acpType; - - v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_acpType, true));//Container + v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, true));//Container v_ae1.done; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + if(getverdict == pass){ + v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(v_responsePrimitive.primitiveContent.container.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_responsePrimitive.primitiveContent.container.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -11916,7 +11939,7 @@ module OneM2M_Testcases { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(v_primitiveContentRetrieveResource.container.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_primitiveContentRetrieveResource.container.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -11925,7 +11948,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CNT_MNI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.NonNegativeInteger v_maxNrOfInstances := 5; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -11933,7 +11955,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.maxNrOfInstances := v_maxNrOfInstances; - v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_acpType));//Container + v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; @@ -11960,7 +11982,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CNT_MBS() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.NonNegativeInteger v_maxByteSize := 512; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -11968,7 +11989,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_acpType));//Container + v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; @@ -11995,7 +12016,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CNT_MIA() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.NonNegativeInteger v_maxInstanceAge := 1; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -12003,7 +12023,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.maxInstanceAge := v_maxInstanceAge; - v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_acpType));//Container + v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; @@ -12030,7 +12050,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CNT_OR() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.AnyURI v_ontoLogyRef := "MyOntologyRef"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -12038,7 +12057,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.ontologyRef := v_ontoLogyRef; - v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_acpType));//Container + v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; @@ -12065,7 +12084,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_CNT_LI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.AnyURI v_locationID := "MyLocationID"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -12073,7 +12091,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.locationID := v_locationID; - v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_acpType));//Container + v_ae1.start(f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; @@ -12100,7 +12118,6 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_ACP_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; @@ -12108,7 +12125,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_017(int1, m_createAcpBase, v_updateRequest, v_acpType));//AccessControlPolicy + v_ae1.start(f_CSE_DMR_UPD_017(int1, m_createAcpBase, v_updateRequest));//AccessControlPolicy v_ae1.done; @@ -12135,23 +12152,23 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_ACPI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.subscription.accessControlPolicyIDs := v_acpType; - - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType, true));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, true));//Subscription v_ae1.done; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 + if(getverdict == pass){ + v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); + //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -12160,7 +12177,7 @@ module OneM2M_Testcases { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_primitiveContentRetrieveResource.subscription.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -12169,14 +12186,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12203,14 +12219,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_ENC() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var EventNotificationCriteria v_eventNotificationCriteria:= valueof(m_eventNotificationCriteria({int3}, -)); var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.eventNotificationCriteria:=v_eventNotificationCriteria ; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12237,14 +12252,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_EXC() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.PositiveInteger v_expirationCounter:=10; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.expirationCounter:=v_expirationCounter; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12271,14 +12285,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_GPI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.AnyURI v_groupID := "MyGroupID"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.groupID:=v_groupID; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12305,14 +12318,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_NFU() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.AnyURI v_notificationForwardingURI:= "MyNotificationForwardingURI"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.notificationForwardingURI:=v_notificationForwardingURI; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12339,14 +12351,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_BN() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var BatchNotify v_batchNotify:= {1, "PT1S"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.batchNotify:=v_batchNotify; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12373,14 +12384,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_RL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var RateLimit v_rateLimit:= {2, "PT1S"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.rateLimit:=v_rateLimit; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12407,14 +12417,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_PN() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var PendingNotification v_pendingNotification:=int2; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.pendingNotification:=v_pendingNotification; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12441,14 +12450,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_NSP() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.PositiveInteger v_notificationStoragePriority:=10; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.notificationStoragePriority:=v_notificationStoragePriority; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12475,14 +12483,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_LN() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.Boolean v_latestNotify:=true; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.latestNotify:=v_latestNotify; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12509,14 +12516,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_SUB_NEC() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var EventCat v_eventCat:= {alt_1:= 300}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.notificationEventCat:=v_eventCat; - v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_acpType));//Subscription + v_ae1.start(f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -12543,14 +12549,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_GRP_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_acpType));//Group + v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest));//Group v_ae1.done; @@ -12577,31 +12582,32 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_GRP_ACPI() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; + var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.group_.accessControlPolicyIDs := v_acpType; - v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_acpType, true));//Group + v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, true));//Group v_ae1.done; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + if(getverdict == pass){ + v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { - if(v_responsePrimitive.primitiveContent.group_.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_responsePrimitive.primitiveContent.group_.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy IDs attribute not updated correctly") } } } v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has been udpated correctly + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(v_primitiveContentRetrieveResource.group_.accessControlPolicyIDs != valueof(v_acpType)){ + if(v_primitiveContentRetrieveResource.group_.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -12610,14 +12616,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_GRP_MACP() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var ListOfURIs v_membersAccessControlPolicyIDs := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.membersAccessControlPolicyIDs := v_membersAccessControlPolicyIDs; - v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_acpType));//Group + v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest));//Group v_ae1.done; @@ -12644,14 +12649,13 @@ module OneM2M_Testcases { testcase TC_CSE_DMR_UPD_017_GRP_GN() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_acpType; var XSD.String v_groupName:="MyGroupName"; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.groupName := v_groupName; - v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_acpType));//Group + v_ae1.start(f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest));//Group v_ae1.done; @@ -12676,10 +12680,10 @@ module OneM2M_Testcases { } } - function f_CSE_DMR_UPD_017(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, inout AcpType p_acpi, boolean p_secondAcp := false) runs on AeSimu { + function f_CSE_DMR_UPD_017(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, boolean p_secondAcp := false) runs on AeSimu { //Local variables var MsgIn v_response; - var RequestPrimitive v_request; + var AcpType v_acpi; var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var integer v_ae2Index := -1; @@ -12710,9 +12714,9 @@ module OneM2M_Testcases { if(p_secondAcp) {//A second ACP is required v_acpIndex := f_cse_createResource(int1, m_createAcpBase); - p_acpi := {vc_resourcesList[v_acpIndex].resource.accessControlPolicy.resourceID}; + v_acpi := {vc_resourcesList[v_acpIndex].resource.accessControlPolicy.resourceID}; - p_updateRequestPrimitive := f_setAcpId(p_updateRequestPrimitive, p_acpi); + p_updateRequestPrimitive := f_setAcpId(p_updateRequestPrimitive, v_acpi); } @@ -12729,9 +12733,9 @@ module OneM2M_Testcases { } //Test Body - v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); + vc_request.primitive.requestPrimitive := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(m_request(v_request)); //CSEBase + mcaPort.send(m_request(vc_request.primitive.requestPrimitive)); //CSEBase tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value vc_response { @@ -13129,7 +13133,9 @@ module OneM2M_Testcases { } } - //Check that the resource has been udpated correctly + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + + //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.subscription)) { if(v_primitiveContentRetrieveResource.subscription.expirationTime != v_expirationTime){ setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute not updated correctly") @@ -13881,7 +13887,6 @@ module OneM2M_Testcases { // Test Body mcaPort.send(m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex)))); - mcaPort.send(m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { @@ -17261,8 +17266,7 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { tc_ac.stop; - log("sizeof: " & int2str(sizeof(v_response.primitive.responsePrimitive.primitiveContent.uRIList))); - if(sizeof(v_response.primitive.responsePrimitive.primitiveContent.uRIList) == 0){ + if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.uRIList) == 0){ setverdict(pass, __SCOPE__ & ": No Content is present"); } else @@ -17322,7 +17326,7 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { tc_ac.stop; - while (v_i_cont<sizeof(v_response.primitive.responsePrimitive.primitiveContent.uRIList)){ + while (v_i_cont<lengthof(v_response.primitive.responsePrimitive.primitiveContent.uRIList)){ if (f_isNonHierarchical(v_response.primitive.responsePrimitive.primitiveContent.uRIList[v_i_cont])) { setverdict(pass, __SCOPE__ & ": Non-hierarchical address form present in URIList[" & int2str(v_i_cont) & "] element"); } else {