ItsIvim_TestCases.ttcn 30.7 KB
Newer Older
1
/**
2
3
4
5
6
 *    @author      ETSI / STF517
 *    @version     $URL$
 *                 $Id$
 *    @desc        Testcases for IVI Service
 *    @reference   ETSI TS 103 301 v1.1.1
garciay's avatar
garciay committed
7
8
9
10
 *    @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.
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
49
 */

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
50
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_MSGF_BV_01
51
             * @reference ETSI TS 103 301 v1.1.1, clause 7.3
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
81
             */
            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
82
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_01
83
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.1
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
114
             */
            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
115
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_02
116
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.1
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
153
             */
            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
154
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_03
155
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.1
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
185
             */
            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
186
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_04
187
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.2
188
189
190
191
192
193
             */
            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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
            
            /**
             * @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
219
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVGN_BV_05@reference 
220
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.2
garciay's avatar
garciay committed
221
222
223
224
225
226
227
             */
            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
            
228
229
230
231
232
233
234
        } // End of group iviEventGeneration
        
        group iviEventUpdate {
            
            /**
             * @desc    Check that an updated IVIM contains an iviStatus set to 'update'
             * <pre>
garciay's avatar
garciay committed
235
             * PICS Selection: PICS_IVIM_UPDATE 
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
261
             * 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
262
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_01
263
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.2
264
             */
garciay's avatar
garciay committed
265
            testcase TC_IS_IVI_EVUP_BV_01() runs on ItsIvim system ItsIvimSystem {
266
                
garciay's avatar
garciay committed
267
                f_IS_IVI_EVUP_BV_01();
268
                
garciay's avatar
garciay committed
269
            } // End of TC_IS_IVI_EVUP_BV_01
270
271
272
273
            
            /**
             * @desc    Check that an update can change the validity time to the IVIM - validTo information field
             * <pre>
garciay's avatar
garciay committed
274
             * PICS Selection: PICS_IVIM_UPDATE 
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
301
             * 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
302
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_02
303
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.2
304
             */
garciay's avatar
garciay committed
305
            testcase TC_IS_IVI_EVUP_BV_02() runs on ItsIvim system ItsIvimSystem {
306
                
garciay's avatar
garciay committed
307
                f_IS_IVI_EVUP_BV_02();
308
                
garciay's avatar
garciay committed
309
            } // End of TC_IS_IVI_EVUP_BV_02
310
311
312
313
            
            /**
             * @desc    Check that an update can change the validity time to the IVIM - validFrom information field
             * <pre>
garciay's avatar
garciay committed
314
             * PICS Selection: PICS_IVIM_UPDATE 
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
341
             * 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
342
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_03
343
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.2
344
             */
garciay's avatar
garciay committed
345
            testcase TC_IS_IVI_EVUP_BV_03() runs on ItsIvim system ItsIvimSystem {
346
                
garciay's avatar
garciay committed
347
                f_IS_IVI_EVUP_BV_03();
348
                
garciay's avatar
garciay committed
349
            } // End of TC_IS_IVI_EVUP_BV_03
350
            
garciay's avatar
garciay committed
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
381
            /**
             * @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
382
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_04
383
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.2
garciay's avatar
garciay committed
384
             */
garciay's avatar
garciay committed
385
            testcase TC_IS_IVI_EVUP_BV_04() runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
386
                
garciay's avatar
garciay committed
387
                f_IS_IVI_EVUP_BV_04();
garciay's avatar
garciay committed
388
                
garciay's avatar
garciay committed
389
            } // End of TC_IS_IVI_EVUP_BV_04
garciay's avatar
garciay committed
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
422
            
            /**
             * @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
423
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVUP_BV_05
424
             * @reference ETSI TS 103 301 v1.1.1, clause 7.4.2
garciay's avatar
garciay committed
425
             */
garciay's avatar
garciay committed
426
            testcase TC_IS_IVI_EVUP_BV_05() runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
427
                
garciay's avatar
garciay committed
428
                f_IS_IVI_EVUP_BV_05();
garciay's avatar
garciay committed
429
                
garciay's avatar
garciay committed
430
            } // End of TC_IS_IVI_EVUP_BV_05
garciay's avatar
garciay committed
431
            
432
433
        } // End of group iviEventUpdate
        
garciay's avatar
garciay committed
434
435
        group iviEventTermination {
            
garciay's avatar
garciay committed
436
437
438
            /**
             * @desc Check that the IUT terminates IVM genration on validity duration expery
             * <pre>
garciay's avatar
garciay committed
439
             * Pics Selection: PICS_IVIM_GENERATION
garciay's avatar
garciay committed
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
             * 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
464
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVTR_BV_01
465
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.2
garciay's avatar
garciay committed
466
             */
garciay's avatar
garciay committed
467
            testcase TC_IS_IVI_EVTR_BV_01 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
468
                
garciay's avatar
garciay committed
469
                f_IS_IVI_EVTR_BV_01();
garciay's avatar
garciay committed
470
                
garciay's avatar
garciay committed
471
            } // End of testcase TC_IS_IVI_EVTR_BV_01
garciay's avatar
garciay committed
472
473
474
475
            
            /**
             * @desc Check that the IUT terminates IVM genration on termination request
             * <pre>
garciay's avatar
garciay committed
476
             * Pics Selection: PICS_IVIM_GENERATION
garciay's avatar
garciay committed
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
             * 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
500
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVTR_BV_02
501
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.2
garciay's avatar
garciay committed
502
             */
garciay's avatar
garciay committed
503
            testcase TC_IS_IVI_EVTR_BV_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
504
                
garciay's avatar
garciay committed
505
                f_IS_IVI_EVTR_BV_02();
garciay's avatar
garciay committed
506
                
garciay's avatar
garciay committed
507
            } // End of testcase TC_IS_IVI_EVTR_BV_02
garciay's avatar
garciay committed
508
            
garciay's avatar
garciay committed
509
510
        } // End of group iviEventTermination
        
garciay's avatar
garciay committed
511
        group iviEventRepetition {
garciay's avatar
garciay committed
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
540
            
            /**
             * @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
541
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVRP_BV_01
542
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.2
garciay's avatar
garciay committed
543
             */
garciay's avatar
garciay committed
544
            testcase TC_IS_IVI_EVRP_BV_01 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
545
                
garciay's avatar
garciay committed
546
                f_IS_IVI_EVRP_BV_01();
garciay's avatar
garciay committed
547
                
garciay's avatar
garciay committed
548
            } // End of testcase TC_IS_IVI_EVRP_BV_01
garciay's avatar
garciay committed
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
            
            /**
             * @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
574
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_EVRP_BV_02
575
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.2
garciay's avatar
garciay committed
576
             */
garciay's avatar
garciay committed
577
            testcase TC_IS_IVI_EVRP_BV_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
578
                
garciay's avatar
garciay committed
579
                f_IS_IVI_EVRP_BV_02();
garciay's avatar
garciay committed
580
                
garciay's avatar
garciay committed
581
            } // End of testcase TC_IS_IVI_EVRP_BV_02
garciay's avatar
garciay committed
582
            
garciay's avatar
garciay committed
583
        } // End of group iviEventRepetition
garciay's avatar
garciay committed
584
        
garciay's avatar
garciay committed
585
586
587
588
589
        group iviGenerationFrequency {
            
            /**
             * @desc Check that IVIMs are not generated more frequently than T_GenIvimMin
             * <pre>
garciay's avatar
garciay committed
590
             * Pics Selection: PICS_T_GENIVIMMIN and PICS_IVIM_GENERATION
garciay's avatar
garciay committed
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
             * 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
607
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_GFQ_TI_01
608
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.2
garciay's avatar
garciay committed
609
             */
garciay's avatar
garciay committed
610
            testcase TC_IS_IVI_GFQ_TI_01 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
611
                
garciay's avatar
garciay committed
612
                f_IS_IVI_GFQ_TI_01();
garciay's avatar
garciay committed
613
                
garciay's avatar
garciay committed
614
            } // End of testcase TC_IS_IVI_GFQ_TI_01
garciay's avatar
garciay committed
615
616
617
618
            
            /**
             * @desc Check that IVIMs are not generated less frequently than T_GenIvimMax
             * <pre>
garciay's avatar
garciay committed
619
             * Pics Selection: PICS_T_GENIVIMMAX and PICS_IVIM_GENERATION
garciay's avatar
garciay committed
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
             * 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
636
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_GFQ_TI_02
637
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.2
garciay's avatar
garciay committed
638
             */
garciay's avatar
garciay committed
639
            testcase TC_IS_IVI_GFQ_TI_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
640
                
garciay's avatar
garciay committed
641
                f_IS_IVI_GFQ_TI_02();
garciay's avatar
garciay committed
642
                
garciay's avatar
garciay committed
643
            } // End of testcase TC_IS_IVI_GFQ_TI_02
garciay's avatar
garciay committed
644
645
646
            
        } // End of group iviGenerationFrequency
        
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
        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
670
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_COMM_BV_01_01
671
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.3.2
672
             */
garciay's avatar
garciay committed
673
            testcase TC_IS_IVI_COMM_BV_01_01 () runs on ItsIvim system ItsIvimSystem {
674
                
garciay's avatar
garciay committed
675
                f_IS_IVI_COMM_BV_01_01();
676
                
garciay's avatar
garciay committed
677
            } // End of testcase TC_IS_IVI_COMM_BV_01_01
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
            
            /**
             * @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
702
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_COMM_BV_01_02
703
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.3.2
704
             */
garciay's avatar
garciay committed
705
            testcase TC_IS_IVI_COMM_BV_01_02 () runs on ItsIvim system ItsIvimSystem {
garciay's avatar
garciay committed
706
                
garciay's avatar
garciay committed
707
                f_IS_IVI_COMM_BV_01_02();
garciay's avatar
garciay committed
708
                
garciay's avatar
garciay committed
709
            } // End of testcase TC_IS_IVI_COMM_BV_01_02
garciay's avatar
garciay committed
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
            
            /**
             * @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
735
             * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_COMM_BV_02
736
             * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.3.2
garciay's avatar
garciay committed
737
             */
garciay's avatar
garciay committed
738
            testcase TC_IS_IVI_COMM_BV_02 () runs on ItsIvim system ItsIvimSystem {
739
                
garciay's avatar
garciay committed
740
                f_IS_IVI_COMM_BV_02();
741
                
garciay's avatar
garciay committed
742
            } // End of testcase TC_IS_IVI_COMM_BV_02
743
744
745
746
747
748
749
            
        } // End of group iviCommunication
        
    } // End of group iviMessageTransmission
    
    group iviMessageReception {
        
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>
         * 
garciay's avatar
garciay committed
772
         * @see       ETSI TS 103 191-2 v1.2.1 TP_IS_IVI_MSGF_BV_02
773
         * @reference ETSI TS 103 301 v1.1.1 Clause 7.4.3.2
774
         */
garciay's avatar
garciay committed
775
        testcase TC_IS_IVI_MSGF_BV_02() runs on ItsIvim system ItsIvimSystem {
776
777
778
            
            f_IS_IVI_MSGF_BV_02();
            
garciay's avatar
garciay committed
779
        } // end TC_IS_IVIM_MSP_BV_02
780
        
781
782
783
    } // End of group iviMessageReception
    
} // End of module ItsIvim_TestCases