ItsIvim_TestCases.ttcn 30.6 KB
Newer Older
1
2
3
4
/**
 *    @author   ETSI / STF517
 *    @version  $URL$
 *              $Id$
garciay's avatar
garciay committed
5
 *    @desc     IVIM Testcases (TS 103 191-2 V1.2.1)
garciay's avatar
garciay committed
6
7
8
9
 *    @copyright   ETSI Copyright Notification
 *                 No part may be reproduced except as authorized by written permission.
 *                 The copyright and the foregoing restriction extend to reproduction in all media.
 *                 All rights reserved.
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 */

module ItsIvim_TestCases {
    
    // LibIts
    import from LibItsIvim_TestSystem all;
    
    // Ats Its
    import from ItsIvim_TpFunctions all;

    // 5.2.1
    group iviMessageTransmission { 
        
        group iviMessageFormat {
            
            /**
             * @desc Check that protocolVersion is set to 1 and messageID is set to 6.
             * <pre>
             * Pics Selection: PICS_IVIM_GENERATION
             * Initial conditions: 
             *     with {
             *         the IUT being in the "initial state"
             *     }
             * Expected behaviour:
             *     ensure that {
             *         when {
             *             a IVIM is generated 
             *         }
             *         then {
             *             the IUT sends a valid IVIM
             *                 containing ITS PDU header
             *                     containing protocolVersion
             *                         indicating value 1
             *                     and containing messageID
             *                         indicating value 6
             *         }
             *     }
             * </pre>
             * 
garciay's avatar
garciay committed
49
50
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_MSGF_BV_01
             * @reference ETSI TS 103 301, clause 7.3
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
             */
            testcase TC_IS_IVI_MSGF_BV_01() runs on ItsIvim system ItsIvimSystem {
                
                f_IS_IVI_MSGF_BV_01();
                
            } // End of TC_IS_IVI_MSGF_BV_01
            
        } // End of group iviMessageFormat
        
        group iviEventGeneration {
            
            /**
             * @desc    Check that IVI Service generates a new IVIM on reception of a valid AppIVIM_Trigger request
             * <pre>
             * PICS Selection: PICS_IVIM_GENERATION 
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT receives an AppIVIM_Trigger request from the application layer
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
81
82
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_01
             * @reference ETSI TS 103 301, clause 7.4.1
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
             */
            testcase TC_IS_IVI_EVGN_BV_01() runs on ItsIvim system ItsIvimSystem {
                
                f_IS_IVI_EVGN_BV_01();
                
            } // End of TC_IS_IVI_EVGN_BV_01
            
            /**
             * @desc    Check that a new iviIdentificationNumber value is assigned for each newly generated IVIM
             * <pre>
             * PICS Selection: PICS_IVIM_GENERATION 
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *      and the IUT having generated several IVIM
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT is requested to generate a new IVIM
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing iviIdentificationNumber
             *                          indicating an unused value
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
114
115
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_02
             * @reference ETSI TS 103 301, clause 7.4.1
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
             */
            testcase TC_IS_IVI_EVGN_BV_02() runs on ItsIvim system ItsIvimSystem {
                
                f_IS_IVI_EVGN_BV_02();
                
            } // End of TC_IS_IVI_EVGN_BV_02
            
            /**
             * @desc    Check that iviIdentificationNumber value is set to a next unused value each time an IVIM is detected
             * <pre>
             * PICS Selection: PICS_IVIM_GENERATION 
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *      and the IUT having generated several IVIM
             *      and the IUT having generated its last DENM
             *          containing ivi
             *              containing mandatory
             *                  containing iviIdentificationNumber
             *                      indicating IVI_ID_1
             *      and no active IviID being associated with iviIdentificationNumber IVI_ID_1 + 1
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT is requested to generate a new IVIM
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing iviIdentificationNumber
             *                          indicating IVI_ID_1 + 1
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
153
154
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_03
             * @reference ETSI TS 103 301, clause 7.4.1
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
             */
            testcase TC_IS_IVI_EVGN_BV_03() runs on ItsIvim system ItsIvimSystem {
                
                f_IS_IVI_EVGN_BV_03();
                
            } // End of TC_IS_IVI_EVGN_BV_03
            
            /**
             * @desc    Check that a new generated IVIM contains an iviStatus set to 'new'
             * <pre>
             * PICS Selection: PICS_IVIM_GENERATION 
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT is requested to generate a new IVIM
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing iviStatus
             *                          indicating 'new'
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
185
186
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_04
             * @reference ETSI TS 103 301, clause 7.4.2
187
188
189
190
191
192
             */
            testcase TC_IS_IVI_EVGN_BV_04() runs on ItsIvim system ItsIvimSystem {
                
                f_IS_IVI_EVGN_BV_04();
                
            } // End of TC_IS_IVI_EVGN_BV_04
garciay's avatar
garciay committed
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
            
            /**
             * @desc   Check that the timeStamp is set to the current time when generating a new IVM
             * <pre>
             * PICS Selection: PICS_IVIM_GENERATION 
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT is requested to generate a new IVIM
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing timeStamp
             *                          indicating CLT
             *                      and containing iviStatus
             *                          indicating 'new'
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
218
219
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_05@reference 
             * @reference ETSI TS 103 301, clause 7.4.2
garciay's avatar
garciay committed
220
221
222
223
224
225
226
             */
            testcase TC_IS_IVI_EVGN_BV_05() runs on ItsIvim system ItsIvimSystem {
                
                f_IS_IVI_EVGN_BV_05();
                
            } // End of TC_IS_IVI_EVGN_BV_05
            
227
228
229
230
231
232
233
        } // End of group iviEventGeneration
        
        group iviEventUpdate {
            
            /**
             * @desc    Check that an updated IVIM contains an iviStatus set to 'update'
             * <pre>
garciay's avatar
garciay committed
234
             * PICS Selection: PICS_IVIM_UPDATE 
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *      and the IUT having generated an event
             *          containing ivi
             *              containing mandatory
             *                  containing iviIdentificationNumber 
             *                      indicating IVIM_ID_1
             *                  containing iviStatus
             *                      indicating 'new'
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT receives an AppIVIM_update request associated with IVIM_ID_1
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing iviStatus
             *                          indicating 'update'
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
261
262
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_01
             * @reference ETSI TS 103 301, clause 7.4.2
263
             */
garciay's avatar
garciay committed
264
            testcase TC_IS_IVI_EVUP_BV_01() runs on ItsIvim system ItsIvimSystem {
265
                
garciay's avatar
garciay committed
266
                f_IS_IVI_EVUP_BV_01();
267
                
garciay's avatar
garciay committed
268
            } // End of TC_IS_IVI_EVUP_BV_01
269
270
271
272
            
            /**
             * @desc    Check that an update can change the validity time to the IVIM - validTo information field
             * <pre>
garciay's avatar
garciay committed
273
             * PICS Selection: PICS_IVIM_UPDATE 
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *      and the IUT having generated an event
             *          containing ivi
             *              containing mandatory
             *                  not containing validTo
             *                  and containing iviStatus
             *                      indicating 'update'
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT receives an AppIVIM_update indicating a validTo value VT_1
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing validTo
             *                          indicating VT_1
             *                      and containing iviStatus
             *                          indicating 'update'
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
301
302
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_02
             * @reference ETSI TS 103 301, clause 7.4.2
303
             */
garciay's avatar
garciay committed
304
            testcase TC_IS_IVI_EVUP_BV_02() runs on ItsIvim system ItsIvimSystem {
305
                
garciay's avatar
garciay committed
306
                f_IS_IVI_EVUP_BV_02();
307
                
garciay's avatar
garciay committed
308
            } // End of TC_IS_IVI_EVUP_BV_02
309
310
311
312
            
            /**
             * @desc    Check that an update can change the validity time to the IVIM - validFrom information field
             * <pre>
garciay's avatar
garciay committed
313
             * PICS Selection: PICS_IVIM_UPDATE 
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *      and the IUT having generated an event
             *          containing ivi
             *              containing mandatory
             *                  not containing validFrom
             *                  and containing iviStatus
             *                      indicating 'update'
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT receives an AppIVIM_update indicating a validFrom value VF_1
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing validFROM
             *                          indicating VF_1
             *                      and containing iviStatus
             *                          indicating 'update'
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
341
342
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_03
             * @reference ETSI TS 103 301, clause 7.4.2
343
             */
garciay's avatar
garciay committed
344
            testcase TC_IS_IVI_EVUP_BV_03() runs on ItsIvim system ItsIvimSystem {
345
                
garciay's avatar
garciay committed
346
                f_IS_IVI_EVUP_BV_03();
347
                
garciay's avatar
garciay committed
348
            } // End of TC_IS_IVI_EVUP_BV_03
349
            
garciay's avatar
garciay committed
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
            /**
             * @desc    Check that the timeStamp is set to the current time when generating an update with some change of information content
             * <pre>
             * PICS Selection: PICS_IVIM_UPDATE 
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *      and the IUT having generated an event
             *          containing ivi
             *              containing mandatory
             *                  containing timeStamp
             *                  and containing iviStatus
             *                      indicating 'new'
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT receives an AppIVIM_update
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing timeStamp
             *                          indicating CLT
             *                      and containing iviStatus
             *                          indicating 'update'
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
381
382
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_04
             * @reference ETSI TS 103 301, clause 7.4.2
garciay's avatar
garciay committed
383
             */
garciay's avatar
garciay committed
384
            testcase TC_IS_IVI_EVUP_BV_04() runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
385
                
garciay's avatar
garciay committed
386
                f_IS_IVI_EVUP_BV_04();
garciay's avatar
garciay committed
387
                
garciay's avatar
garciay committed
388
            } // End of TC_IS_IVI_EVUP_BV_04
garciay's avatar
garciay committed
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
            
            /**
             * @desc    Check that the iviIdentificationNumber remains unchanged IVIM is updated
             * <pre>
             * PICS Selection: PICS_IVIM_UPDATE 
             * Initial conditions:
             *  with {
             *      the IUT being in the "initial state"
             *      and the IUT having generated an event
             *          containing ivi
             *              containing mandatory
             *                  containing iviIdentificationNumber 
             *                      inicating IVIM_ID_1
             *                  and containing iviStatus
             *                      indicating 'new'
             *  }
             * Expected behaviour:
             *  ensure that {
             *      when { 
             *          the IUT receives an AppIVIM_update request associated with IVIM_ID_1
             *      }
             *      then {
             *          the IUT sends a valid IVIM
             *              containing ivi
             *                  containing mandatory
             *                      containing iviIdentificationNumber 
             *                          indicating IVIM_ID_1
             *                      and containing iviStatus
             *                          indicating 'update'
             *      }
             *  }
             * </pre>
             * 
garciay's avatar
garciay committed
422
423
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_05
             * @reference ETSI TS 103 301, clause 7.4.2
garciay's avatar
garciay committed
424
             */
garciay's avatar
garciay committed
425
            testcase TC_IS_IVI_EVUP_BV_05() runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
426
                
garciay's avatar
garciay committed
427
                f_IS_IVI_EVUP_BV_05();
garciay's avatar
garciay committed
428
                
garciay's avatar
garciay committed
429
            } // End of TC_IS_IVI_EVUP_BV_05
garciay's avatar
garciay committed
430
            
431
432
        } // End of group iviEventUpdate
        
garciay's avatar
garciay committed
433
434
        group iviEventTermination {
            
garciay's avatar
garciay committed
435
436
437
            /**
             * @desc Check that the IUT terminates IVM genration on validity duration expery
             * <pre>
garciay's avatar
garciay committed
438
             * Pics Selection: PICS_IVIM_GENERATION
garciay's avatar
garciay committed
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT having generated several IVIM
             *            containing ivi
             *                containing mandatory
             *                    containing iviIdentificationNumber 
             *                        indicating IVIM_ID_1
             *                and containing validTo
             *                    indicating CLT + 10 seconds
             *                and containing iviStatus
             *                    indicating 'new'
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            the IUT is alerted of expiration of the time associated with validTo
             *        }
             *        then {
             *            the IUT stops ending IVIM associated with IVIM_ID_1
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
463
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVTR_BV_01
garciay's avatar
garciay committed
464
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.2
garciay's avatar
garciay committed
465
             */
garciay's avatar
garciay committed
466
            testcase TC_IS_IVI_EVTR_BV_01 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
467
                
garciay's avatar
garciay committed
468
                f_IS_IVI_EVTR_BV_01();
garciay's avatar
garciay committed
469
                
garciay's avatar
garciay committed
470
            } // End of testcase TC_IS_IVI_EVTR_BV_01
garciay's avatar
garciay committed
471
472
473
474
            
            /**
             * @desc Check that the IUT terminates IVM genration on termination request
             * <pre>
garciay's avatar
garciay committed
475
             * Pics Selection: PICS_IVIM_GENERATION
garciay's avatar
garciay committed
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT having generated several IVIM
             *            containing ivi
             *                containing mandatory
             *                    containing iviIdentificationNumber 
             *                        indicating IVIM_ID_1
             *                and not containing validTo
             *                and containing iviStatus
             *                    indicating 'new'
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            the IUT receives an AppIVIM_termination request associated with IVIM_ID_1
             *        }
             *        then {
             *            the IUT stops ending IVIM associated with IVIM_ID_1
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
499
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVTR_BV_02
garciay's avatar
garciay committed
500
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.2
garciay's avatar
garciay committed
501
             */
garciay's avatar
garciay committed
502
            testcase TC_IS_IVI_EVTR_BV_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
503
                
garciay's avatar
garciay committed
504
                f_IS_IVI_EVTR_BV_02();
garciay's avatar
garciay committed
505
                
garciay's avatar
garciay committed
506
            } // End of testcase TC_IS_IVI_EVTR_BV_02
garciay's avatar
garciay committed
507
            
garciay's avatar
garciay committed
508
509
        } // End of group iviEventTermination
        
garciay's avatar
garciay committed
510
        group iviEventRepetition {
garciay's avatar
garciay committed
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
            
            /**
             * @desc Check that the IUT activates repetition on reception of a valid AppIVIM_Update request
             * <pre>
             * Pics Selection: PICS_IVIM_UPDATE
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT having generated several IVIM
             *            containing ivi
             *                containing mandatory
             *                    containing iviIdentificationNumber 
             *                        indicating IVIM_ID_1
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            the IUT receives an AppIVIM_Update indicating 'repetition interval' RI_1
             *        }
             *        then {
             *            the IUT sends IVIM with respect to the 'repetition interval' RI_1
             *                containing ivi
             *                    containing mandatory
             *                        containing iviIdentificationNumber 
             *                            indicating IVIM_ID_1
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
540
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVRP_BV_01
garciay's avatar
garciay committed
541
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.2
garciay's avatar
garciay committed
542
             */
garciay's avatar
garciay committed
543
            testcase TC_IS_IVI_EVRP_BV_01 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
544
                
garciay's avatar
garciay committed
545
                f_IS_IVI_EVRP_BV_01();
garciay's avatar
garciay committed
546
                
garciay's avatar
garciay committed
547
            } // End of testcase TC_IS_IVI_EVRP_BV_01
garciay's avatar
garciay committed
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
            
            /**
             * @desc Check that the IUT activates repetition on reception of a valid AppIVIM_Update request
             * <pre>
             * Pics Selection: PICS_IVIM_UPDATE
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT having generated several IVIM
             *            containing ivi
             *                containing mandatory
             *                    containing iviIdentificationNumber 
             *                        indicating IVIM_ID_1
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            the IUT receives an AppIVIM_Update indicating 'repetition interval' 0
             *        }
             *        then {
             *            the IUT stops sending IVIM associated with IVIM_ID_1
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
573
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_EVRP_BV_02
garciay's avatar
garciay committed
574
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.2
garciay's avatar
garciay committed
575
             */
garciay's avatar
garciay committed
576
            testcase TC_IS_IVI_EVRP_BV_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
577
                
garciay's avatar
garciay committed
578
                f_IS_IVI_EVRP_BV_02();
garciay's avatar
garciay committed
579
                
garciay's avatar
garciay committed
580
            } // End of testcase TC_IS_IVI_EVRP_BV_02
garciay's avatar
garciay committed
581
            
garciay's avatar
garciay committed
582
        } // End of group iviEventRepetition
garciay's avatar
garciay committed
583
        
garciay's avatar
garciay committed
584
585
586
587
588
        group iviGenerationFrequency {
            
            /**
             * @desc Check that IVIMs are not generated more frequently than T_GenIvimMin
             * <pre>
garciay's avatar
garciay committed
589
             * Pics Selection: PICS_T_GENIVIMMIN and PICS_IVIM_GENERATION
garciay's avatar
garciay committed
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT having generated several IVIM
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            the IUT sends a IVIM
             *        }
             *        then {
             *            the IUT does not send any IVIM before expiry of T_GenIvimMin
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
606
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_GFQ_TI_01
garciay's avatar
garciay committed
607
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.2
garciay's avatar
garciay committed
608
             */
garciay's avatar
garciay committed
609
            testcase TC_IS_IVI_GFQ_TI_01 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
610
                
garciay's avatar
garciay committed
611
                f_IS_IVI_GFQ_TI_01();
garciay's avatar
garciay committed
612
                
garciay's avatar
garciay committed
613
            } // End of testcase TC_IS_IVI_GFQ_TI_01
garciay's avatar
garciay committed
614
615
616
617
            
            /**
             * @desc Check that IVIMs are not generated less frequently than T_GenIvimMax
             * <pre>
garciay's avatar
garciay committed
618
             * Pics Selection: PICS_T_GENIVIMMAX and PICS_IVIM_GENERATION
garciay's avatar
garciay committed
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT having generated several IVIM
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            the IUT sends a IVIM
             *        }
             *        then {
             *            the IUT sends another IVIM before expiry of T_GenIvimMax
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
635
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_GFQ_TI_02
garciay's avatar
garciay committed
636
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.2
garciay's avatar
garciay committed
637
             */
garciay's avatar
garciay committed
638
            testcase TC_IS_IVI_GFQ_TI_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
639
                
garciay's avatar
garciay committed
640
                f_IS_IVI_GFQ_TI_02();
garciay's avatar
garciay committed
641
                
garciay's avatar
garciay committed
642
            } // End of testcase TC_IS_IVI_GFQ_TI_02
garciay's avatar
garciay committed
643
644
645
            
        } // End of group iviGenerationFrequency
        
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
        group iviCommunication {
            
            /**
             * @desc Check that IVIM uses BTP_B packet
             * <pre>
             * Pics Selection: PICS_IVIM_GENERATION
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT sending IVIM
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            an IVIM is generated
             *        }
             *        then {
             *            the IUT sends a valid IVIM
             *                encapsulated in a BTP-B packet
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
669
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_COMM_BV_01_01
garciay's avatar
garciay committed
670
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.3.2
671
             */
garciay's avatar
garciay committed
672
            testcase TC_IS_IVI_COMM_BV_01_01 () runs on ItsIvim system ItsIvimSystem {
673
                
garciay's avatar
garciay committed
674
                f_IS_IVI_COMM_BV_01_01();
675
                
garciay's avatar
garciay committed
676
            } // End of testcase TC_IS_IVI_COMM_BV_01_01
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
            
            /**
             * @desc Check that the destination port for IVIM is set to 2006
             * <pre>
             * Pics Selection: PICS_IVIM_GENERATION
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT sending IVIM
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            an IVIM is generated
             *        }
             *        then {
             *            the IUT sends a valid IVIM
             *                encapsulated in a BTP packet
             *                   containing a destination port value set to 2006
             *                   and containing a destination port info value set to 0
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
701
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_COMM_BV_01_02
garciay's avatar
garciay committed
702
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.3.2
703
             */
garciay's avatar
garciay committed
704
            testcase TC_IS_IVI_COMM_BV_01_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
705
                
garciay's avatar
garciay committed
706
                f_IS_IVI_COMM_BV_01_02();
garciay's avatar
garciay committed
707
                
garciay's avatar
garciay committed
708
            } // End of testcase TC_IS_IVI_COMM_BV_01_02
garciay's avatar
garciay committed
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
            
            /**
             * @desc Check that TLM service encapsulates IVIM in a UNC with the HeaderType field set to the value of 2
             * <pre>
             * Pics Selection: PICS_IVIM_GENERATION
             * Initial conditions: 
             *   with {
             *        the IUT being in the "initial state"
             *        and the IUT sending IVIM
             *    }
             * Expected behaviour:
             *    ensure that {
             *        when { 
             *            a IVIM is generated
             *        }
             *        then {
             *            the IUT sends a valid IVIM
             *                encapsulated in a UNC packet
             *                    containing a correctly formatted Common Header
             *                        containing HeaderType field
             *                            indicating the value '2'
             *        }
             *    }
             * </pre>
             * 
garciay's avatar
garciay committed
734
             * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_COMM_BV_02
garciay's avatar
garciay committed
735
             * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.3.2
garciay's avatar
garciay committed
736
             */
garciay's avatar
garciay committed
737
            testcase TC_IS_IVI_COMM_BV_02 () runs on ItsIvim system ItsIvimSystem {
738
                
garciay's avatar
garciay committed
739
                f_IS_IVI_COMM_BV_02();
740
                
garciay's avatar
garciay committed
741
            } // End of testcase TC_IS_IVI_COMM_BV_02
742
743
744
745
746
747
748
            
        } // End of group iviCommunication
        
    } // End of group iviMessageTransmission
    
    group iviMessageReception {
        
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
        /**
         * @desc Check that content of received IVIM is transmitted to 
         *       applications and other facilities.
         * <pre>
         * Pics Selection: PICS_IVIM_RECEPTION
         * Initial conditions: 
         *     with {
         *         the IUT being in the "initial state"
         *         and the IUT having receive a valid IVIM
         *     }
         * Expected behaviour:
         *     ensure that {
         *         when {
         *             the IUT receives a valid IVIM
         *         }
         *         then {
         *             the IUT forwards the IVIM content to upper layers
         *             and the IUT forwards the IVIM content to other facilities
         *         }
         *     }
         * </pre>
         * 
         * @see       ETSI TS 103 191-2 v0.0.1 TP_IS_IVI_MSGF_BV_02
garciay's avatar
garciay committed
772
         * @reference ETSI TS 103 301 v1.2.1 Clause 7.4.3.2
773
774
775
776
777
778
779
         */
        testcase TC_IVIM_MSP_BV_01() runs on ItsIvim system ItsIvimSystem {
            
            f_IS_IVI_MSGF_BV_02();
            
        } // end TC_IVIM_MSP_BV_01
        
780
781
782
    } // End of group iviMessageReception
    
} // End of module ItsIvim_TestCases