Commit cab92848 authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

GMG test cases clean-up, verification and renaming


SUB test cases clean-up, verification and renaming
Signed-off-by: Miguel Angel Reina Ortega's avatarMiguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
parent 31d8c5f0
......@@ -7,7 +7,7 @@
*
* @author oneM2M
* @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $
* $Id: OneM2M_Functions.ttcn 310 2017-06-23 12:40:44Z reinaortega $
* $Id: OneM2M_Functions.ttcn 319 2017-07-14 15:20:23Z reinaortega $
* @desc Module containing functions for oneM2M
*
*/
......@@ -323,14 +323,14 @@ module OneM2M_Functions {
}
function f_cse_preamble_subscriptionVerification(out CseTester p_notifyHandler,in integer p_aeIndex, inout integer p_ae2Index, inout template RequestPrimitive p_createRequestPrimitive,in ResourceType p_resourceType ) runs on CseTester {
function f_cse_preamble_subscriptionVerification(out CseTester p_notifyHandler,in integer p_aeIndex, inout integer p_ae2Index, inout template RequestPrimitive p_createRequestPrimitive,in ResourceType p_resourceType, in ResponseStatusCode p_responseStatusCode := int2001) runs on CseTester {
if(p_resourceType == int23){
p_notifyHandler := CseTester.create("NotifyHandler") alive;
p_ae2Index := f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, "MyAe2", {"http://" & PX_AE2_ADDRESS & "/"}), -1); // AE2 is registred
p_ae2Index := f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, "MyAe2", {f_getAnnouncementTargetPoA("HTTP", PX_AE2_ADDRESS, "")}), -1); // AE2 is registred
if(ischosen(p_createRequestPrimitive.primitiveContent.subscription)){ //this condition is necessary for Subscription TCs where notification URI is set in m_createSubscriptionAdvanced
p_createRequestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(p_ae2Index)};
}
p_notifyHandler.start(f_subscriptionVerificationHandler(f_getResourceAddress(p_aeIndex)));
p_notifyHandler.start(f_subscriptionVerificationHandler(p_aeIndex, p_responseStatusCode));
}
}
......@@ -702,37 +702,43 @@ module OneM2M_Functions {
} //end f_cse_resourceAnnouncementHandler
function f_subscriptionVerificationHandler(in XSD.ID p_creator, in ResponseStatusCode p_responseStatusCode := int2000) runs on CseTester {
function f_subscriptionVerificationHandler(in integer p_creatorIndex, in ResponseStatusCode p_responseStatusCode := int2001) runs on CseTester {
// Local variables
var MsgIn v_response;
var MsgIn v_request;
var ResponsePrimitive v_responsePrimitive;
var template Notification v_notificationRequest := mw_contentNotificationBase;
var PrimitiveContent v_notificationResponse; // TODO Need to see if this parameter is required however there is a problem if it s omitted during the verification
var template Notification v_notificationRequest := mw_contentNotificationVerification;
map(self:mcaPort, system:mcaPort);
map(self:acPort, system:acPort);
v_notificationResponse := {notification := valueof(m_contentNotification_allOmit)};
v_notificationRequest.verificationRequest := true;
//v_notificationRequest.creator := p_creator; TODO To check what address format is to be expected
//Some participants use SP relative UNSTRUCTURED
//v_notificationRequest.subscriptionReference := "I Don't know which URI is expected"; // TODO mandatory parameter
v_responsePrimitive := valueof(m_responseNotification(p_responseStatusCode,v_notificationResponse));//TODO No PrimitiveContent is expected
if(p_responseStatusCode != int2001){
v_responsePrimitive.primitiveContent := omit;
}
//Preparation of expected Notification verification
//TODO To add checks for creator and subscription reference
//v_notificationRequest.creator := p_creator; TODO To check what address format is to be expected
//Some participants use SP relative UNSTRUCTURED
//v_notificationRequest.subscriptionReference := "I Don't know which URI is expected"; // TODO mandatory parameter
//Preparation of Notification response to be sent
v_responsePrimitive := valueof(m_responseNotification(p_responseStatusCode, omit));
tc_ac.start;
alt {
[] mcaPort.receive(mw_request(mw_notify(v_notificationRequest))) -> value v_response {
[] mcaPort.receive(mw_request(mw_notify(v_notificationRequest))) -> value v_request {
tc_ac.stop;
setverdict(pass, testcasename() & ": Notification received");
v_responsePrimitive.requestIdentifier := v_response.primitive.requestPrimitive.requestIdentifier;
v_responsePrimitive.requestIdentifier := v_request.primitive.requestPrimitive.requestIdentifier;
// if(f_isHierarchical(v_request.primitive.requestPrimitive.primitiveContent.notification.creator)) {
// setverdict(fail, testcasename() & ": Creator cannot contain a hierarchical address");
// v_responsePrimitive.responseStatusCode := int4000;
// }
// if(f_compareURIs(p_creatorIndex, v_request.primitive.requestPrimitive.primitiveContent.notification.creator)) {
// setverdict(pass, testcasename() & ": Creator set to originator of the subscription creation primitive");
// } else {
// setverdict(fail, testcasename() & ": Creator not set to originator of the subscription creation primitive");
// v_responsePrimitive.responseStatusCode := int4000;
// }
mcaPort.send(m_httpResponse(v_responsePrimitive));
}
[] mcaPort.receive(mw_request(mw_notify(mw_contentNotification(?)))) -> value v_response {
[] mcaPort.receive(mw_request(mw_notify(mw_contentNotification(?)))) -> value v_request {
tc_ac.stop;
setverdict(fail, testcasename() & ": Notification received but verificationRequest isn't set to TRUE");
}
......@@ -833,7 +839,7 @@ module OneM2M_Functions {
if (ischosen(p_primitiveContent.aE)){
if(ischosen(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.resource)) {
v_matchResult := match(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.resource.AE_optional, p_primitiveContent.aE)
v_matchResult := match(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.resource.aE, p_primitiveContent.aE)
}
else if(ischosen(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.responsePrimitive)) {
v_matchResult :=match(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.responsePrimitive.primitiveContent.aE, p_primitiveContent.aE)
......@@ -843,7 +849,7 @@ module OneM2M_Functions {
v_numberOfAggregatedNotification := lengthof(p_requestPrimitive.primitiveContent.aggregatedNotification.notification_list);
for(i := 0; i< v_numberOfAggregatedNotification; i := i + 1){
if(ischosen(p_requestPrimitive.primitiveContent.aggregatedNotification.notification_list[i].notificationEvent.representation.resource)) {
if(not (match(p_requestPrimitive.primitiveContent.aggregatedNotification.notification_list[i].notificationEvent.representation.resource.AE_optional, p_primitiveContent.aE))){
if(not (match(p_requestPrimitive.primitiveContent.aggregatedNotification.notification_list[i].notificationEvent.representation.resource.aE, p_primitiveContent.aE))){
v_matchResult := false;
}
}
......@@ -862,7 +868,7 @@ module OneM2M_Functions {
if (ischosen(p_primitiveContent.container)){
if(ischosen(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.resource)) {
v_matchResult := match(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.resource.Container_optional, p_primitiveContent.container)
v_matchResult := match(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.resource.container, p_primitiveContent.container)
}
else if(ischosen(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.responsePrimitive)) {
v_matchResult := match(p_requestPrimitive.primitiveContent.notification.notificationEvent.representation.responsePrimitive.primitiveContent.container, p_primitiveContent.container)
......@@ -873,18 +879,50 @@ module OneM2M_Functions {
} //end f_check_notificationContent
function f_compareURIs(in integer p_expectedURIIndex, in XSD.ID p_receivedURI) runs on CseTester return boolean{
// Local variables
var boolean v_matchResult := false;
if (f_isNonHierarchical(p_receivedURI)) {
vc_addressingMethod := e_nonHierarchical;
} else if (f_isHierarchical(p_receivedURI)) {
vc_addressingMethod := e_hierarchical;
}
if (f_isScopeCseRelative(p_receivedURI)) {
vc_primitiveScope := e_cseRelative;
}
if (f_isScopeSpRelative(p_receivedURI)) {
vc_primitiveScope := e_spRelative;
}
if (f_isScopeAbsolute(p_receivedURI)) {
vc_primitiveScope := e_absolute;
}
if(match(f_getResourceAddress(p_expectedURIIndex), p_receivedURI)) {
v_matchResult := true;
} else {
v_matchResult := false;
}
vc_primitiveScope := PX_PRIMITIVE_SCOPE;
vc_addressingMethod := PX_ADDRESSING_METHOD;
return v_matchResult;
} //end f_compareURIs
function f_cse_notifyProcedure(template PrimitiveContent p_primitiveContent) runs on CseTester {
// Local variables
var MsgIn v_response;
var MsgIn v_request;
map(self:mcaPort, system:mcaPort);
map(self:acPort, system:acPort);
tc_ac.start;
alt {
[] mcaPort.receive(mw_request(mw_notify(mw_contentNotification(?)))) -> value v_response {
[] mcaPort.receive(mw_request(mw_notify(mw_contentNotification(?)))) -> value v_request {
tc_ac.stop;
if(f_check_notificationContent(v_response.primitive.requestPrimitive, p_primitiveContent)){
if(f_check_notificationContent(v_request.primitive.requestPrimitive, p_primitiveContent)){
setverdict(pass, testcasename() & ": Notification received");
mcaPort.send(m_response(valueof(m_responseNotification(int2001))));
}
......@@ -907,6 +945,42 @@ module OneM2M_Functions {
} //end f_cse_notifyProcedure
function f_cse_notifyProcedure_subscriptionDeletion( template PrimitiveContent p_primitiveContent) runs on CseTester {
var MsgIn v_response;
map(self:mcaPort, system:mcaPort);
map(self:acPort, system:acPort);
tc_ac.start;
alt {
[] mcaPort.receive(mw_request(mw_notify(mw_contentNotification(?)))) -> value v_response {
tc_ac.stop;
mcaPort.send(m_response(valueof(m_responseNotification(int2001))));
if(not(match(v_response.primitive.requestPrimitive.primitiveContent.notification.subscriptionDeletion, true))) {
setverdict(fail, testcasename() & ": subscriptionDeletion attribute have to be set to TRUE");
}
if(f_check_notificationContent(v_response.primitive.requestPrimitive, p_primitiveContent)){
setverdict(pass, testcasename() & ": Notification received");
}
else{
setverdict(fail, testcasename() & ": Notification received but the content doesn't match");
}
}
[] mcaPort.receive{
tc_ac.stop;
setverdict(fail, testcasename() & ": Error, unexpected message received");
}
[] tc_ac.timeout {
setverdict(inconc, testcasename() & ": No notification received");
}
}
unmap(self:mcaPort, system:mcaPort);
unmap(self:acPort, system:acPort);
} //end f_cse_notifyProcedure_subscriptionDeletion
/**
* @desc It determines whether the addressing method of the given address is non-hierarchical. Not valid for CSE-Base as target
* @param p_resourceAddress
......@@ -1785,6 +1859,48 @@ module OneM2M_Functions {
}
return result;
}
/**
* @desc It removes the poa from a given url
* @param p_url URL
* @return Resource Identifier
* NOT USED FOR THE TIME BEING
*/
function f_removePoa(in XSD.ID p_url) return XSD.ID {
var integer v_length := lengthof(p_url);
var integer i;
var integer v_numberOfColons := 0;
var boolean v_lookForSlash := false;
var boolean v_getURI := false;
var XSD.ID v_uri := "";
//TODO Process when FQDN is used in the URL
for (i := 0; i<v_length; i := i + 1){
if(v_getURI) {
v_uri := v_uri & p_url[i];
} else {
if(p_url[i]==":"){
v_numberOfColons := v_numberOfColons + 1;
}
if(v_numberOfColons >= 2) {
v_lookForSlash := true;
}
if(v_lookForSlash) {
if(p_url[i]=="/") {
v_getURI := true;
}
}
}
}
if(v_uri == "") {
return p_url;
} else {
return v_uri;
}
}
function f_removeElementFromList (inout IntegerList p_list, in integer index) {
var IntegerList result := {};
var integer i;
......
......@@ -7,7 +7,7 @@
*
* @author oneM2M
* @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $
* $Id: OneM2M_Pixits.ttcn 312 2017-06-27 07:39:17Z reinaortega $
* $Id: OneM2M_Pixits.ttcn 317 2017-07-12 18:07:15Z reinaortega $
* @desc Module containing Pixits for oneM2M
*
*/
......@@ -22,7 +22,7 @@ module OneM2M_Pixits {
modulepar XSD.AnyURI PX_RESOURCE_TO_BE_DELETED := "/ae_test";
modulepar XSD.IDREFS PX_RESOURCES_TO_BE_DELETED := {"/ae_test", "/MyAcp"};
modulepar XSD.IDREFS PX_RESOURCES_TO_BE_DELETED := {"MyAe"};
modulepar charstring PX_SUT_ADDRESS := "127.0.0.1:8080";
......
......@@ -7,7 +7,7 @@
*
* @author oneM2M
* @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $
* $Id: OneM2M_Templates.ttcn 312 2017-06-27 07:39:17Z reinaortega $
* $Id: OneM2M_Templates.ttcn 317 2017-07-12 18:07:15Z reinaortega $
* @desc Module containing templates for oneM2M
*
*/
......@@ -652,7 +652,7 @@ module OneM2M_Templates {
from_ := "admin:admin",
requestIdentifier := testcasename() & "-m_createContentInstance" & f_rnd(1, 1000000),
resourceType := int4,
primitiveContent := {contentInstance := m_contentCreateContentInstance(p_primitiveContent)}
primitiveContent := {contentInstance := m_contentCreateContentInstance(-, p_primitiveContent)}
};
/**
......@@ -2965,11 +2965,16 @@ module OneM2M_Templates {
notificationEvent := *,//O
verificationRequest := *,//O
subscriptionDeletion := *,//O
subscriptionReference := ?,//M
subscriptionReference := *,//M //TODO Put it back to ? subscriptionReference is mandatory
creator := *,//O
notificationForwardingURI := *,//O
iPEDiscoveryRequest := *//O
};
template Notification mw_contentNotificationVerification modifies mw_contentNotificationBase := {
verificationRequest := true,
creator := ?
}
template Notification mw_contentNotification (in template Representation p_representation) modifies mw_contentNotificationBase := {
......
......@@ -7,7 +7,7 @@
*
* @author oneM2M
* @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $
* $Id: OneM2M_Types.ttcn 314 2017-06-27 09:23:19Z reinaortega $
* $Id: OneM2M_Types.ttcn 318 2017-07-13 12:35:45Z berge $
* @desc OneM2M data types module
*
*/
......@@ -1978,7 +1978,7 @@ type record ChildResourceRef
XSD.AnyURI base
}
with {
variant "name as uncapitalized";
//variant "name as uncapitalized";
variant (name) "attribute";
variant (specializationID) "attribute";
variant (type_) "name as 'type'";
......@@ -4951,7 +4951,7 @@ with {
//FIXME To be added
type union Representation {
anytype resource,
Resource_2 resource,
ResponsePrimitive responsePrimitive
};
......@@ -6823,7 +6823,7 @@ type record Container_optional
}
with {
variant "name as uncapitalized";
variant "element";
//variant "element";
variant (resourceName) "attribute";
variant (announcedAttribute) "list";
//variant (disableRetrieval) "text 'true' as '1'";
......@@ -7812,13 +7812,49 @@ group InvalidTypes {
e_hierarchical
}
type union Resource_2 {
//ResourceTypes
AEAnnc_optional aEAnnc,
AE_optional aE,
AccessControlPolicy_optional accessControlPolicy,
AccessControlPolicyAnnc_optional accessControlPolicyAnnc,
ContentInstance_optional contentInstance,
ContentInstanceAnnc_optional contentInstanceAnnc,
Container_optional container,
ContainerAnnc_optional containerAnnc,
FlexContainerResource_optional flexContainer,
CSEBase_optional cSEBase,
Group_optional group_,
GroupAnnc_optional groupAnnc,
LocationPolicy_optional locationPolicy,
LocationPolicyAnnc_optional locationPolicyAnnc,
MgmtResource_optional mgmtResource,//MgmtResource
AnnouncedMgmtResource_optional announcedMgmtResource,//AnnouncedMgmtResource
Node_optional node,
NodeAnnc_optional nodeAnnc,
PollingChannel_optional pollingChannel,
RemoteCSE_optional remoteCSE,
Schedule_optional schedule,
ScheduleAnnc_optional scheduleAnnc,
StatsConfig_optional statsConfig,
StatsCollect_optional statsCollect,
M2mServiceSubscriptionProfile_optional m2mServiceSubscriptionProfile,
ServiceSubscribedAppRule_optional serviceSubscribedAppRule,
Subscription_optional subscription,
SemanticDescriptor_optional semanticDescriptor,
GenericInterworkingOperationInstance_optional genericInterworkingOperationInstance
}
with {
variant "untagged";
}
type record of ResourceType ResourceTypeList_1;
}
}
with {
encode "XML";
variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'";
variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
//variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'";
//variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
extension "anytype Resource, URI, Notification, AggregatedNotification, AggregatedResponse, ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, AccessControlPolicyAnnc_optional, ACP_update_invalid, AE_optional, AE_update_invalid,AEAnnc_optional, Container_optional, ContainerAnnc_optional, ContentInstanceAnnc_optional, CSEBase_optional, Container_update_invalid, ContentInstance_optional, Group_optional, Group_update_invalid, GroupAnnc_optional, LocationPolicyAnnc_optional, MgmtResource_optional, AnnouncedMgmtResource_optional, Node_optional, NodeAnnc_optional, Schedule_optional, ScheduleAnnc_optional, Schedule_update_invalid, Subscription_optional, Subscription_update_invalid, PollingChannel_optional, PollingChannel_update_invalid, LocationPolicy_optional, LocationPolicy_update_invalid, SemanticDescriptor_optional, FlexContainerResource_optional, GenericInterworkingOperationInstance_optional"
}
......@@ -7,7 +7,7 @@
*
* @author oneM2M
* @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_TestControl.ttcn $
* $Id: OneM2M_TestControl.ttcn 299 2017-06-20 12:36:36Z reinaortega $
* $Id: OneM2M_TestControl.ttcn 319 2017-07-14 15:20:23Z reinaortega $
* @desc Test control module for oneM2M
*
*/
......@@ -206,70 +206,72 @@ module OneM2M_TestControl {
//execute(TC_CSE_LOC_BV_008());
execute(TC_CSE_LOC_BV_012());
execute(TC_CSE_LOC_BV_013());
execute(TC_CSE_GMG_BV_001());
execute(TC_CSE_GMG_BV_002());
execute(TC_CSE_GMG_BV_003());
execute(TC_CSE_GMG_BV_004());
execute(TC_CSE_GMG_BV_005());
execute(TC_CSE_GMG_BV_006());
execute(TC_CSE_GMG_BV_007());
execute(TC_CSE_GMG_BV_008());
execute(TC_CSE_GMG_BV_009());
execute(TC_CSE_GMG_BV_010());
execute(TC_CSE_GMG_BV_011());
execute(TC_CSE_GMG_BV_012());
execute(TC_CSE_GMG_BV_013());
execute(TC_CSE_GMG_BV_014());
execute(TC_CSE_GMG_BV_015());
execute(TC_CSE_GMG_BV_016());
execute(TC_CSE_GMG_BV_017());
execute(TC_CSE_GMG_BV_018_01());
execute(TC_CSE_GMG_BV_018_02());
execute(TC_CSE_GMG_BV_018_03());
execute(TC_CSE_GMG_BV_018_04());
execute(TC_CSE_GMG_BO_019_01());
execute(TC_CSE_GMG_BO_019_02());
execute(TC_CSE_GMG_BO_019_03());
execute(TC_CSE_GMG_BO_019_04());
execute(TC_CSE_GMG_BV_020_01());
execute(TC_CSE_GMG_BV_020_02());
execute(TC_CSE_GMG_BV_020_03());
execute(TC_CSE_GMG_BV_020_04());
execute(TC_CSE_GMG_BO_021_01());
execute(TC_CSE_GMG_BO_021_02());
execute(TC_CSE_GMG_BO_021_03());
execute(TC_CSE_GMG_BO_021_04());
execute(TC_CSE_GMG_BV_022_01());
execute(TC_CSE_GMG_BV_022_02());
execute(TC_CSE_GMG_BV_022_03());
execute(TC_CSE_GMG_BV_022_04());
execute(TC_CSE_GMG_CRE_001());
execute(TC_CSE_GMG_CRE_002());
execute(TC_CSE_GMG_CRE_003());
execute(TC_CSE_GMG_CRE_004());
execute(TC_CSE_GMG_CRE_005());
execute(TC_CSE_GMG_CRE_006());
execute(TC_CSE_GMG_CRE_007());
execute(TC_CSE_GMG_CRE_008_CRE());
execute(TC_CSE_GMG_CRE_008_UPD());
execute(TC_CSE_GMG_CRE_008_RET());
execute(TC_CSE_GMG_CRE_008_DEL());
execute(TC_CSE_GMG_CRE_009());
execute(TC_CSE_GMG_UPD_001());
execute(TC_CSE_GMG_UPD_002());
execute(TC_CSE_GMG_UPD_003());
execute(TC_CSE_GMG_UPD_004());
execute(TC_CSE_GMG_UPD_005());
execute(TC_CSE_GMG_UPD_006());
execute(TC_CSE_GMG_UPD_007());
execute(TC_CSE_GMG_UPD_008());
execute(TC_CSE_GMG_UPD_009());
execute(TC_CSE_GMG_UPD_010());
execute(TC_CSE_GMG_RET_001());
execute(TC_CSE_GMG_001_CRE());
execute(TC_CSE_GMG_001_UPD());
execute(TC_CSE_GMG_001_RET());
execute(TC_CSE_GMG_001_DEL());
execute(TC_CSE_GMG_002_CRE());
execute(TC_CSE_GMG_002_UPD());
execute(TC_CSE_GMG_002_RET());
execute(TC_CSE_GMG_002_DEL());
execute(TC_CSE_GMG_003_CRE());
execute(TC_CSE_GMG_003_UPD());
execute(TC_CSE_GMG_003_RET());
execute(TC_CSE_GMG_003_DEL());
execute(TC_CSE_GMG_004_CRE());
execute(TC_CSE_GMG_004_UPD());
execute(TC_CSE_GMG_004_RET());
execute(TC_CSE_GMG_004_DEL());
execute(TC_CSE_DIS_BV_001());
execute(TC_CSE_DIS_BV_003());
execute(TC_CSE_DIS_BV_004());
execute(TC_CSE_DIS_BO_005());
execute(TC_CSE_DIS_BO_006());
execute(TC_CSE_DIS_BI_007());
execute(TC_CSE_SUB_BV_001_01());
execute(TC_CSE_SUB_BV_001_02());
execute(TC_CSE_SUB_BV_002());
execute(TC_CSE_SUB_BV_003());
execute(TC_CSE_SUB_BV_004());
execute(TC_CSE_SUB_BV_005());
execute(TC_CSE_SUB_BV_006());
execute(TC_CSE_SUB_BV_007());
execute(TC_CSE_SUB_BV_008());
execute(TC_CSE_SUB_BV_009());
execute(TC_CSE_SUB_BV_010());
execute(TC_CSE_SUB_BV_011());
execute(TC_CSE_SUB_BV_012());
execute(TC_CSE_SUB_BV_013());
execute(TC_CSE_SUB_BV_014());
execute(TC_CSE_SUB_BV_015());
execute(TC_CSE_SUB_BV_016());
execute(TC_CSE_SUB_BV_017());
execute(TC_CSE_SUB_BV_018());
execute(TC_CSE_SUB_BV_019());
execute(TC_CSE_SUB_BV_020());
execute(TC_CSE_SUB_CRE_001_SUB());
execute(TC_CSE_SUB_CRE_001_SUB());
execute(TC_CSE_SUB_CRE_002());
execute(TC_CSE_SUB_CRE_003());
execute(TC_CSE_SUB_NTF_001());
execute(TC_CSE_SUB_NTF_002());
execute(TC_CSE_SUB_UPD_001());
execute(TC_CSE_SUB_CRE_007());
execute(TC_CSE_SUB_DEL_008());
execute(TC_CSE_SUB_DEL_009());
execute(TC_CSE_SUB_CRE_010());
execute(TC_CSE_SUB_UPD_011());
execute(TC_CSE_SUB_UPD_012());
execute(TC_CSE_SUB_UPD_013());
execute(TC_CSE_SUB_UPD_014());
execute(TC_CSE_SUB_UPD_015());
execute(TC_CSE_SUB_UPD_016());
execute(TC_CSE_SUB_DEL_001());
execute(TC_CSE_SUB_UPD_018());
execute(TC_CSE_SUB_NTF_003());
execute(TC_CSE_SUB_UPD_020());
execute(TC_CSE_SEC_ACP_BV_001());
execute(TC_CSE_SEC_ACP_BV_002());
execute(TC_CSE_SEC_ACP_BV_003_01());
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment