Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ITS - Intelligent Transport Systems
ITS
Commits
8f6d350a
Commit
8f6d350a
authored
Jul 22, 2016
by
garciay
Browse files
Add TestControl modules
parent
4a876ba7
Changes
10
Hide whitespace changes
Inline
Side-by-side
ttcn/AtsIVIM/ItsIvim_TestCases.ttcn
View file @
8f6d350a
...
...
@@ -249,13 +249,13 @@ module ItsIvim_TestCases {
* }
* </pre>
*
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
5
, ETSI TS 103 301, clause 7.4.2
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
1
, ETSI TS 103 301, clause 7.4.2
*/
testcase
TC_IS_IVI_EVUP_BV_0
5
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVUP_BV_0
1
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI_EVUP_BV_0
5
();
f_IS_IVI_EVUP_BV_0
1
();
}
// End of TC_IS_IVI_EVUP_BV_0
5
}
// End of TC_IS_IVI_EVUP_BV_0
1
/**
* @desc Check that an update can change the validity time to the IVIM - validTo information field
...
...
@@ -288,13 +288,13 @@ module ItsIvim_TestCases {
* }
* </pre>
*
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
6
, ETSI TS 103 301, clause 7.4.2
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
2
, ETSI TS 103 301, clause 7.4.2
*/
testcase
TC_IS_IVI_EVUP_BV_0
6
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVUP_BV_0
2
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI_EVUP_BV_0
6
();
f_IS_IVI_EVUP_BV_0
2
();
}
// End of TC_IS_IVI_EVUP_BV_0
6
}
// End of TC_IS_IVI_EVUP_BV_0
2
/**
* @desc Check that an update can change the validity time to the IVIM - validFrom information field
...
...
@@ -327,13 +327,13 @@ module ItsIvim_TestCases {
* }
* </pre>
*
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
7
, ETSI TS 103 301, clause 7.4.2
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
3
, ETSI TS 103 301, clause 7.4.2
*/
testcase
TC_IS_IVI_EVUP_BV_0
7
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVUP_BV_0
3
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI_EVUP_BV_0
7
();
f_IS_IVI_EVUP_BV_0
3
();
}
// End of TC_IS_IVI_EVUP_BV_0
7
}
// End of TC_IS_IVI_EVUP_BV_0
3
/**
* @desc Check that the timeStamp is set to the current time when generating an update with some change of information content
...
...
@@ -366,13 +366,13 @@ module ItsIvim_TestCases {
* }
* </pre>
*
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
8
, ETSI TS 103 301, clause 7.4.2
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
4
, ETSI TS 103 301, clause 7.4.2
*/
testcase
TC_IS_IVI_EVUP_BV_0
8
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVUP_BV_0
4
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI_EVUP_BV_0
8
();
f_IS_IVI_EVUP_BV_0
4
();
}
// End of TC_IS_IVI_EVUP_BV_0
8
}
// End of TC_IS_IVI_EVUP_BV_0
4
/**
* @desc Check that the iviIdentificationNumber remains unchanged IVIM is updated
...
...
@@ -406,13 +406,13 @@ module ItsIvim_TestCases {
* }
* </pre>
*
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
9
, ETSI TS 103 301, clause 7.4.2
* @see ETSI TS 103 191-2 TP_IS_IVI_EVUP_BV_0
5
, ETSI TS 103 301, clause 7.4.2
*/
testcase
TC_IS_IVI_EVUP_BV_0
9
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVUP_BV_0
5
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI_EVUP_BV_0
9
();
f_IS_IVI_EVUP_BV_0
5
();
}
// End of TC_IS_IVI_EVUP_BV_0
9
}
// End of TC_IS_IVI_EVUP_BV_0
5
}
// End of group iviEventUpdate
...
...
@@ -421,7 +421,7 @@ module ItsIvim_TestCases {
/**
* @desc Check that the IUT terminates IVM genration on validity duration expery
* <pre>
* Pics Selection: PICS_IVIM_
UPDATE
* Pics Selection: PICS_IVIM_
GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -447,19 +447,19 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_EVTR_BV_01
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVTR_BV_01
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.2
*/
testcase
TC_IS_IVI
M
_EVTR_BV_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVTR_BV_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_EVTR_BV_01
();
f_IS_IVI_EVTR_BV_01
();
}
// End of testcase TC_IS_IVI
M
_EVTR_BV_01
}
// End of testcase TC_IS_IVI_EVTR_BV_01
/**
* @desc Check that the IUT terminates IVM genration on termination request
* <pre>
* Pics Selection: PICS_IVIM_
UPDATE
* Pics Selection: PICS_IVIM_
GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -484,18 +484,18 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_EVTR_BV_02
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVTR_BV_02
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.2
*/
testcase
TC_IS_IVI
M
_EVTR_BV_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVTR_BV_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_EVTR_BV_02
();
f_IS_IVI_EVTR_BV_02
();
}
// End of testcase TC_IS_IVI
M
_EVTR_BV_02
}
// End of testcase TC_IS_IVI_EVTR_BV_02
}
// End of group iviEventTermination
group
ivi
Message
Repetition
{
group
ivi
Event
Repetition
{
/**
* @desc Check that the IUT activates repetition on reception of a valid AppIVIM_Update request
...
...
@@ -526,14 +526,14 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_EVRP_BV_01
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVRP_BV_01
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.2
*/
testcase
TC_IS_IVI
M
_EVRP_BV_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVRP_BV_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_EVRP_BV_01
();
f_IS_IVI_EVRP_BV_01
();
}
// End of testcase TC_IS_IVI
M
_EVRP_BV_01
}
// End of testcase TC_IS_IVI_EVRP_BV_01
/**
* @desc Check that the IUT activates repetition on reception of a valid AppIVIM_Update request
...
...
@@ -560,16 +560,16 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_EVRP_BV_02
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVRP_BV_02
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.2
*/
testcase
TC_IS_IVI
M
_EVRP_BV_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_EVRP_BV_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_EVRP_BV_02
();
f_IS_IVI_EVRP_BV_02
();
}
// End of testcase TC_IS_IVI
M
_EVRP_BV_02
}
// End of testcase TC_IS_IVI_EVRP_BV_02
}
// End of group ivi
Message
Repetition
}
// End of group ivi
Event
Repetition
group
iviGenerationFrequency
{
...
...
@@ -594,14 +594,14 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_GFQ_TI_01
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_GFQ_TI_01
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.2
*/
testcase
TC_IS_IVI
M
_GFQ_TI_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_GFQ_TI_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_GFQ_TI_01
();
f_IS_IVI_GFQ_TI_01
();
}
// End of testcase TC_IS_IVI
M
_GFQ_TI_01
}
// End of testcase TC_IS_IVI_GFQ_TI_01
/**
* @desc Check that IVIMs are not generated less frequently than T_GenIvimMax
...
...
@@ -624,14 +624,14 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_GFQ_TI_02
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_GFQ_TI_02
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.2
*/
testcase
TC_IS_IVI
M
_GFQ_TI_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_GFQ_TI_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_GFQ_TI_02
();
f_IS_IVI_GFQ_TI_02
();
}
// End of testcase TC_IS_IVI
M
_GFQ_TI_02
}
// End of testcase TC_IS_IVI_GFQ_TI_02
}
// End of group iviGenerationFrequency
...
...
@@ -659,14 +659,14 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_COMM_BV_01_01
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_COMM_BV_01_01
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.3.2
*/
testcase
TC_IS_IVI
M
_COMM_BV_01_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_COMM_BV_01_01
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_COMM_BV_01_01
();
f_IS_IVI_COMM_BV_01_01
();
}
// End of testcase TC_IS_IVI
M
_COMM_BV_01_01
}
// End of testcase TC_IS_IVI_COMM_BV_01_01
/**
* @desc Check that the destination port for IVIM is set to 2006
...
...
@@ -692,14 +692,14 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_COMM_BV_01_02
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_COMM_BV_01_02
* @reference ETSI TS 103 301 V1.0.4 Clause 7.4.3.2
*/
testcase
TC_IS_IVI
M
_COMM_BV_01_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_COMM_BV_01_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_COMM_BV_01_02
();
f_IS_IVI_COMM_BV_01_02
();
}
// End of testcase TC_IS_IVI
M
_COMM_BV_01_02
}
// End of testcase TC_IS_IVI_COMM_BV_01_02
/**
* @desc Check that TLM service encapsulates IVIM in a UNC with the HeaderType field set to the value of 2
...
...
@@ -726,13 +726,13 @@ module ItsIvim_TestCases {
* </pre>
*
* @version 1.0.4
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI
M
_COMM_BV_02
* @see ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_COMM_BV_02
*/
testcase
TC_IS_IVI
M
_COMM_BV_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
testcase
TC_IS_IVI_COMM_BV_02
()
runs
on
ItsIvim
system
ItsIvimSystem
{
f_IS_IVI
M
_COMM_BV_02
();
f_IS_IVI_COMM_BV_02
();
}
// End of testcase TC_IS_IVI
M
_COMM_BV_02
}
// End of testcase TC_IS_IVI_COMM_BV_02
}
// End of group iviCommunication
...
...
ttcn/AtsIVIM/ItsIvim_TestControl.ttcn
View file @
8f6d350a
...
...
@@ -11,7 +11,7 @@ module ItsIvim_TestControl {
import
from
ItsIvim_TestCases
all
;
// LibIts
import
from
LibItsIvim_Pics
all
;
import
from
LibItsIvim_Pics
all
;
// Test Execution
control
{
...
...
@@ -20,10 +20,28 @@ module ItsIvim_TestControl {
execute
(
TC_IS_IVI_MSGF_BV_01
());
execute
(
TC_IS_IVI_EVGN_BV_01
());
execute
(
TC_IS_IVI_EVGN_BV_02
());
execute
(
TC_IS_IVI_EVGN_BV_03
());
execute
(
TC_IS_IVI_EVGN_BV_04
());
execute
(
TC_IS_IVI_EVGN_BV_05
());
execute
(
TC_IS_IVI_EVTR_BV_01
());
execute
(
TC_IS_IVI_EVTR_BV_01
());
execute
(
TC_IS_IVI_GFQ_TI_01
());
execute
(
TC_IS_IVI_GFQ_TI_02
());
execute
(
TC_IS_IVI_COMM_BV_01_01
());
execute
(
TC_IS_IVI_COMM_BV_01_02
());
execute
(
TC_IS_IVI_COMM_BV_02
());
}
if
(
PICS_RSU_ROLE
)
{
}
else
{
if
(
PICS_IVIM_UPDATE
)
{
execute
(
TC_IS_IVI_EVUP_BV_01
());
execute
(
TC_IS_IVI_EVUP_BV_02
());
execute
(
TC_IS_IVI_EVUP_BV_03
());
execute
(
TC_IS_IVI_EVUP_BV_04
());
execute
(
TC_IS_IVI_EVUP_BV_01
());
execute
(
TC_IS_IVI_EVRP_BV_01
());
execute
(
TC_IS_IVI_EVRP_BV_02
());
}
if
(
PICS_IVIM_RECEPTION
)
{
execute
(
TC_IVIM_MSP_BV_01
());
}
}
...
...
ttcn/AtsIVIM/ItsIvim_TpFunctions.ttcn
View file @
8f6d350a
...
...
@@ -416,7 +416,7 @@ module ItsIvim_TpFunctions {
group
iviEventUpdate
{
function
f_IS_IVI_EVUP_BV_0
5
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVUP_BV_0
1
()
runs
on
ItsIvim
{
// Local variables
var
IviIdentificationNumber
v_iviIdentificationNumber
;
...
...
@@ -490,7 +490,7 @@ module ItsIvim_TpFunctions {
}
// End of function f_IVIM_MSD_FMT_BV_05
function
f_IS_IVI_EVUP_BV_0
6
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVUP_BV_0
2
()
runs
on
ItsIvim
{
// Local variables
var
IviIdentificationNumber
v_iviIdentificationNumber
;
...
...
@@ -580,7 +580,7 @@ module ItsIvim_TpFunctions {
}
// End of function f_IVIM_MSD_FMT_BV_06
function
f_IS_IVI_EVUP_BV_0
7
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVUP_BV_0
3
()
runs
on
ItsIvim
{
// Local variables
var
IviIdentificationNumber
v_iviIdentificationNumber
;
...
...
@@ -670,7 +670,7 @@ module ItsIvim_TpFunctions {
}
// End of function f_IVIM_MSD_FMT_BV_07
function
f_IS_IVI_EVUP_BV_0
8
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVUP_BV_0
4
()
runs
on
ItsIvim
{
// Local variables
const
integer
c_epsilon
:=
500
;
// maximum c_epsilon cannot exceed 500ms
...
...
@@ -752,7 +752,7 @@ module ItsIvim_TpFunctions {
}
// End of function f_IVIM_MSD_FMT_BV_08
function
f_IS_IVI_EVUP_BV_0
9
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVUP_BV_0
5
()
runs
on
ItsIvim
{
// Local variables
var
IviIdentificationNumber
v_iviIdentificationNumber
;
...
...
@@ -828,9 +828,9 @@ module ItsIvim_TpFunctions {
}
// End of group iviEventUpdate
group
ivi
Message
Repetition
{
group
ivi
Event
Repetition
{
function
f_IS_IVI
M
_EVRP_BV_01
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVRP_BV_01
()
runs
on
ItsIvim
{
// Local variables
const
integer
c_maxLoopValue
:=
10
;
...
...
@@ -926,9 +926,9 @@ module ItsIvim_TpFunctions {
f_poCancelEvent
(
e_iut
,
v_iviIdentificationNumber
);
f_cfDown
();
}
// End of function f_IS_IVI
M
_EVRP_BV_01
}
// End of function f_IS_IVI_EVRP_BV_01
function
f_IS_IVI
M
_EVRP_BV_02
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVRP_BV_02
()
runs
on
ItsIvim
{
// Local variables
var
IviIdentificationNumber
v_iviIdentificationNumber
;
...
...
@@ -993,13 +993,13 @@ module ItsIvim_TpFunctions {
f_poCancelEvent
(
e_iut
,
v_iviIdentificationNumber
);
f_cfDown
();
}
// End of function f_IS_IVI
M
_EVRP_BV_02
}
// End of function f_IS_IVI_EVRP_BV_02
}
// End of group ivi
Message
Repetition
}
// End of group ivi
Event
Repetition
group
iviEventTermination
{
function
f_IS_IVI
M
_EVTR_BV_01
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVTR_BV_01
()
runs
on
ItsIvim
{
// Local variables
var
IviIdentificationNumber
v_iviIdentificationNumber
;
...
...
@@ -1061,9 +1061,9 @@ module ItsIvim_TpFunctions {
// Postamble
f_cfDown
();
}
// End of function f_IS_IVI
M
_EVTR_BV_01
}
// End of function f_IS_IVI_EVTR_BV_01
function
f_IS_IVI
M
_EVTR_BV_02
()
runs
on
ItsIvim
{
function
f_IS_IVI_EVTR_BV_02
()
runs
on
ItsIvim
{
// Local variables
var
IviIdentificationNumber
v_iviIdentificationNumber
;
...
...
@@ -1125,13 +1125,13 @@ module ItsIvim_TpFunctions {
// Postamble
f_cfDown
();
}
// End of function f_IS_IVI
M
_EVTR_BV_02
}
// End of function f_IS_IVI_EVTR_BV_02
}
// End of group iviEventTermination
group
iviGenerationFrequency
{
function
f_IS_IVI
M
_GFQ_TI_01
()
runs
on
ItsIvim
{
function
f_IS_IVI_GFQ_TI_01
()
runs
on
ItsIvim
{
// Local variables
const
integer
c_maxLoopValue
:=
10
;
...
...
@@ -1218,9 +1218,9 @@ module ItsIvim_TpFunctions {
f_poCancelEvent
(
e_iut
,
v_iviIdentificationNumber
);
f_cfDown
();
}
// End of function f_IS_IVI
M
_GFQ_TI_01
}
// End of function f_IS_IVI_GFQ_TI_01
function
f_IS_IVI
M
_GFQ_TI_02
()
runs
on
ItsIvim
{
function
f_IS_IVI_GFQ_TI_02
()
runs
on
ItsIvim
{
// Local variables
const
integer
c_maxLoopValue
:=
10
;
...
...
@@ -1305,13 +1305,13 @@ module ItsIvim_TpFunctions {
f_poCancelEvent
(
e_iut
,
v_iviIdentificationNumber
);
f_cfDown
();
}
// End of function f_IS_IVI
M
_GFQ_TI_02
}
// End of function f_IS_IVI_GFQ_TI_02
}
// End of group iviGenerationFrequency
group
iviCommunication
{
function
f_IS_IVI
M
_COMM_BV_01_01
()
runs
on
ItsIvim
{
function
f_IS_IVI_COMM_BV_01_01
()
runs
on
ItsIvim
{
// Local variables
const
UInt8
c_gnNhBtpB
:=
2
;
...
...
@@ -1382,9 +1382,9 @@ module ItsIvim_TpFunctions {
f_poCancelEvent
(
e_iut
,
v_iviIdentificationNumber
);
f_cfDown
();
}
// End of function f_IS_IVI
M
_COMM_BV_01_01
}
// End of function f_IS_IVI_COMM_BV_01_01
function
f_IS_IVI
M
_COMM_BV_01_02
()
runs
on
ItsIvim
{
function
f_IS_IVI_COMM_BV_01_02
()
runs
on
ItsIvim
{
// Local variables
const
UInt16
c_gnNhBtpBPort
:=
2006
;
...
...
@@ -1454,9 +1454,9 @@ module ItsIvim_TpFunctions {
f_poCancelEvent
(
e_iut
,
v_iviIdentificationNumber
);
f_cfDown
();
}
// End of function f_IS_IVI
M
_COMM_BV_01_02
}
// End of function f_IS_IVI_COMM_BV_01_02
function
f_IS_IVI
M
_COMM_BV_02
()
runs
on
ItsIvim
{
function
f_IS_IVI_COMM_BV_02
()
runs
on
ItsIvim
{
// Local variables
const
UInt8
c_gnHtUnc
:=
2
;
...
...
@@ -1524,7 +1524,7 @@ module ItsIvim_TpFunctions {
f_poCancelEvent
(
e_iut
,
v_iviIdentificationNumber
);
f_cfDown
();
}
// End of function f_IS_IVI
M
_COMM_BV_02
}
// End of function f_IS_IVI_COMM_BV_02
}
// End of group iviCommunication
...
...
ttcn/AtsMapemSpatem/ItsMapemSpatem_TestControl.ttcn
View file @
8f6d350a
...
...
@@ -17,6 +17,34 @@ module ItsMapemSpatem_TestControl {
// Test Execution
control
{
if
(
PICS_MAPEM_GENERATION
)
{
execute
(
TC_IS_RLT_MSGF_BV_01
());
execute
(
TC_IS_RLT_EVGN_BV_01
());
execute
(
TC_IS_RLT_EVGN_BV_02
());
if
(
PICS_SPATEM_GENERATION
)
{
execute
(
TC_IS_RLT_COMM_BV_01
());
}
execute
(
TC_IS_RLT_COMM_BV_02_01
());
execute
(
TC_IS_RLT_COMM_BV_02_02
());
execute
(
TC_IS_RLT_COMM_BV_03
());
}
if
(
PICS_SPATEM_GENERATION
)
{
execute
(
TC_IS_TLM_MSGF_BV_01
());
execute
(
TC_IS_TLM_EVGN_BV_01
());
execute
(
TC_IS_TLM_EVGN_BV_02
());
execute
(
TC_IS_TLM_EVGN_BV_03
());
execute
(
TC_IS_TLM_EVGN_BV_04
());
execute
(
TC_IS_TLM_COMM_BV_01
());
execute
(
TC_IS_TLM_COMM_BV_02_01
());
execute
(
TC_IS_TLM_COMM_BV_02_02
());
execute
(
TC_IS_TLM_COMM_BV_03
());
execute
(
TC_IS_TLM_MSGF_BV_02
());
}
}
// End of 'control' statement
}
// End of module ItsMapemSpatem_TestControl
ttcn/AtsMapemSpatem/ItsMapem_TestCases.ttcn
View file @
8f6d350a
...
...
@@ -21,7 +21,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that protocolVersion is set to 1 and messageID is set to 4
* <pre>
* Pics Selection:
PICS_RSU and
PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -55,12 +55,12 @@ module ItsMapem_TestCases {
}
// End of group mapeMessageFormat
group
mape
Message
EventGeneration
{
group
mapeEventGeneration
{
/**
* @desc Check that IVI Service generates a new MAPEM on reception of a valid AppMAPEM_Trigger request
* <pre>
* Pics Selection:
PICS_RSU and
PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -90,7 +90,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that IVI Service generates a new MAPEM on reception of a valid AppMAPEM_Trigger request
* <pre>
* Pics Selection:
PICS_RSU and
PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -127,14 +127,14 @@ module ItsMapem_TestCases {
}
// End of testcase TC_IS_RLT_EVGN_BV_02
}
// End of group mape
Message
EventGeneration
}
// End of group mapeEventGeneration
group
mapeCommunication
{
/**
* @desc Check that the RLT Service transmits continuously both MAPEM and SPATEM
* <pre>
* Pics Selection:
PICS_RSU and
PICS_MAPEM_GENERATION and PICS_SPATEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION and PICS_SPATEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -166,7 +166,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that MAPEM uses BTP_B packet
* <pre>
* Pics Selection:
PICS_RSU and
PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -197,7 +197,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that the destination port for MAPEM is set to 2003
* <pre>
* Pics Selection:
PICS_RSU and
PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -230,7 +230,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that TLM service encapsulates MAPEM in a GBC with the HeaderType field set to the value of 4
* <pre>
* Pics Selection:
PICS_RSU and
PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
@@ -270,7 +270,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that the IUT can successfully process all mandatory fields of MAPEM received
* <pre>
* Pics Selection: not
PICS_RSU and
PICS_MAPEM_RECEPTION
* Pics Selection: not PICS_MAPEM_RECEPTION
* Initial conditions:
* with {
* the IUT being in the "initial state"
...
...
ttcn/AtsMapemSpatem/ItsMapem_TpFunctions.ttcn
View file @
8f6d350a
...
...
@@ -43,8 +43,8 @@ module ItsMapem_TpFunctions {
// Local variables
// Test control
if
(
not
PICS_RSU
or
not
PICS_MAPEM_GENERATION
)
{
log
(
"*** "
&
testcasename
()
&
":
PICS_RSU and
PICS_MAPEM_GENERATION required for executing the TC ***"
);
if
(
not
PICS_MAPEM_GENERATION
)
{
log
(
"*** "
&
testcasename
()
&
": PICS_MAPEM_GENERATION required for executing the TC ***"
);
setverdict
(
inconc
);
stop
;
}
...
...
@@ -53,6 +53,7 @@ module ItsMapem_TpFunctions {
f_cfUp
();
// Preamble
f_prInitialState
();
f_selfOrClientSyncAndVerdictPreamble
(
c_prDone
,
e_success
);
// Test Body
...
...
@@ -80,7 +81,7 @@ module ItsMapem_TpFunctions {
}
// End of group mapeMessageFormat
group
mape
Message
EventGeneration
{