Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
TST
ATS
Commits
ddb73103
Commit
ddb73103
authored
Jul 04, 2018
by
Pramod Kulkarni
Browse files
Implemented TP DMR/CRE/019
parent
863b9bbb
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
108 additions
and
0 deletions
+108
-0
OneM2M_PermutationFunctions.ttcn
OneM2M_PermutationFunctions.ttcn
+54
-0
OneM2M_Testcases_CSE_Release_2.ttcn
OneM2M_Testcases_CSE_Release_2.ttcn
+54
-0
No files found.
OneM2M_PermutationFunctions.ttcn
View file @
ddb73103
...
...
@@ -2653,6 +2653,60 @@ module OneM2M_PermutationFunctions {
f_cf01Down
();
}
//end f_CSE_DMR_CRE_017
function
f_CSE_DMR_CRE_019
(
ResourceType
p_resourceType
,
template
RequestPrimitive
p_createRequestAnnc
)
runs
on
CseSimu
{
// Local variables
var
MsgIn
v_request
;
var
integer
v_parentIndex
:=
-
1
;
var
integer
v_aeIndex
:=
-
1
;
var
integer
v_resourceIndex
;
var
integer
v_aEAnncIndex
:=
-
1
;
var
RequestPrimitive
v_createAEAnnc
;
var
RequestPrimitive
v_aeAnnc
;
var
ResponsePrimitive
v_responsePrimitive
;
// Test control
// Test component configuration
f_cf04Up
();
// Test adapter configuration
// Register the CSE
f_cse_registerRemoteCse
(
m_createRemoteCSEBase
);
// Test Body
v_createAEAnnc
:=
m_createAEAnnc
(
omit
,
omit
,
omit
,
PX_CSE1_ID
);
v_aeAnnc
:=
f_getCreateRequestPrimitive
(
int10002
,
v_createAEAnnc
,
-
1
);
mccPort
.
send
(
m_request
(
v_aeAnnc
));
// Test Body
tc_ac
.
start
;
alt
{
[]
mccPortIn
.
receive
(
mw_request
(
p_createRequestAnnc
))
->
value
v_request
{
tc_ac
.
stop
;
setverdict
(
pass
,
__SCOPE__
&
":INFO: CREATE REQUEST received"
);
if
(
match
(
v_request
.
primitive
.
requestPrimitive
.
to_
,
f_getLocalResourceAddress
(
v_aEAnncIndex
,
e_hierarchical
,
e_spRelative
))
or
match
(
v_request
.
primitive
.
requestPrimitive
.
to_
,
f_getLocalResourceAddress
(
v_aEAnncIndex
,
e_nonHierarchical
,
e_spRelative
)))
{
setverdict
(
pass
,
__SCOPE__
&
":matching ANNC_PARENT_RESOURCE_ADDRESS"
);
}
else
{
setverdict
(
fail
,
__SCOPE__
&
":mis-matching ANNC_PARENT_RESOURCE_ADDRESS"
);
}
}
[]
tc_ac
.
timeout
{
setverdict
(
fail
,
__SCOPE__
&
":ERROR: No CREATE REQUEST received"
);
}
}
// Postamble
f_cse_postamble_deleteResourcesCSE
();
// Tear down
f_cf04Down
();
}
//end f_CSE_DMR_CRE_019
function
f_CSE_DMR_CRE_020
(
ResourceType
p_resourceType
,
template
RequestPrimitive
p_requestPrimitive
,
template
(
present
)
RequestPrimitive
p_requestAnnc
)
runs
on
AeSimu
{
...
...
OneM2M_Testcases_CSE_Release_2.ttcn
View file @
ddb73103
...
...
@@ -1255,6 +1255,60 @@ module OneM2M_Testcases_CSE_Release_2 {
}
// end g_CSE_DMR_CRE_017
group
g_CSE_DMR_CRE_019
{
testcase
TC_CSE_DMR_CRE_019_CNTA_AEA
()
runs
on
Tester
system
CseSystem
{
// Local variables
var
template
RequestPrimitive
v_createRequest
:=
m_createContainerBase
;
var
ResponsePrimitive
v_responsePrimitive
;
var
CseSimu
v_cse1
:=
CseSimu
.
create
(
"CSE1"
)
alive
;
v_createRequest
.
primitiveContent
.
subscription
.
resourceName
:=
omit
;
v_cse1
.
start
(
f_CSE_DMR_CRE_019
(
int3
,
v_createRequest
));
//Container
v_cse1
.
done
;
if
(
getverdict
==
pass
){
v_responsePrimitive
:=
f_getResponsePrimitive
(
v_ae1
);
if
(
not
ispresent
(
v_responsePrimitive
.
primitiveContent
.
subscription
.
resourceName
)){
setverdict
(
fail
,
__SCOPE__
,
": Error, resourceName attribute not provided"
);
}
}
}
testcase
TC_CSE_DMR_CRE_019_GRPA_AEA
()
runs
on
Tester
system
CseSystem
{
// Local variables
var
template
RequestPrimitive
v_createRequest
:=
m_createGroupBase
;
var
ResponsePrimitive
v_responsePrimitive
;
var
CseSimu
v_cse1
:=
CseSimu
.
create
(
"CSE1"
)
alive
;
v_createRequest
.
primitiveContent
.
subscription
.
resourceName
:=
omit
;
v_cse1
.
start
(
f_CSE_DMR_CRE_019
(
int9
,
v_createRequest
));
//Group
v_cse1
.
done
;
if
(
getverdict
==
pass
){
v_responsePrimitive
:=
f_getResponsePrimitive
(
v_ae1
);
if
(
not
ispresent
(
v_responsePrimitive
.
primitiveContent
.
subscription
.
resourceName
)){
setverdict
(
fail
,
__SCOPE__
,
": Error, resourceName attribute not provided"
);
}
}
}
testcase
TC_CSE_DMR_CRE_019_ACPA_AEA
()
runs
on
Tester
system
CseSystem
{
// Local variables
var
template
RequestPrimitive
v_createRequest
:=
m_createAcpBase
;
var
ResponsePrimitive
v_responsePrimitive
;
var
CseSimu
v_cse1
:=
CseSimu
.
create
(
"CSE1"
)
alive
;
v_createRequest
.
primitiveContent
.
subscription
.
resourceName
:=
omit
;
v_cse1
.
start
(
f_CSE_DMR_CRE_019
(
int1
,
v_createRequest
));
//Access Control Policy
v_cse1
.
done
;
if
(
getverdict
==
pass
){
v_responsePrimitive
:=
f_getResponsePrimitive
(
v_ae1
);
if
(
not
ispresent
(
v_responsePrimitive
.
primitiveContent
.
subscription
.
resourceName
)){
setverdict
(
fail
,
__SCOPE__
,
": Error, resourceName attribute not provided"
);
}
}
}
}
//end g_CSE_DMR_CRE_019
group
g_CSE_DMR_CRE_020
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment