OneM2M_Testcases_CSE_Release_2.ttcn 182 KB
Newer Older
1
2
3
4
5
6
7
8
9
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
/**
 *  Copyright Notification
 *  No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission.
 *  The copyright and the foregoing restriction extend to reproduction in all media.
 *  © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
 *  All rights reserved.
 *  
 *  @author     ETSI
 *  @version    $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_Testcases.ttcn $
 *              $Id: OneM2M_Testcases.ttcn 347 2017-08-11 08:48:20Z reinaortega $
 *  @desc       Module containing test cases for oneM2M
 *
 */
module OneM2M_Testcases_CSE_Release_2 {

	import from OneM2M_TestSystem all;
	import from OneM2M_Templates all;
	import from OneM2M_Types all;//{type XSD.ID};
	import from OneM2M_TypesAndValues all;
	import from OneM2M_Pixits all;
	import from LibCommon_Time all;
	import from OneM2M_Pics all;
	import from OneM2M_Functions all;
	import from OneM2M_PermutationFunctions all;
	import from XSD all;
	
	//Demos used for validation purposes
	group oneM2M_demos {
	
		group helpingTestCases {//These are not part of the test suite, just for verification purposes
			
			testcase TC_DELETE_RESOURCES() runs on AeSimu system CseSystem {
				
				timer t_ac := 5.0;
				var integer i; 
				var XSD.ID v_resourceAddress;
				var RequestPrimitive v_request;
				map(self:mcaPort, system:mcaPort); 
					
				for (i:=0; i<lengthof(PX_RESOURCES_TO_BE_DELETED); i:= i+1) {  
					
					v_resourceAddress := f_getResourceAddress() & "/" & PX_RESOURCES_TO_BE_DELETED[i]; 
						
					v_request := valueof(m_delete(v_resourceAddress, PX_SUPER_AE_ID));
					    
46
					f_send(e_mca_port, m_request(v_request));
47
48
49
50
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
81
82
83
84
					
					t_ac.start;
					alt {
						[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) {
							t_ac.stop;
							log(__SCOPE__ & ":Resource deleted");
							setverdict(pass);
						}
						[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
							t_ac.stop;
							log(__SCOPE__ & ":Error while deleting resource");
							setverdict(fail);
						}
						[] mcaPort.receive {
							t_ac.stop;
							log(__SCOPE__ & ":Unexpected message received");
							setverdict(inconc);
						}
						[] t_ac.timeout {
							log(__SCOPE__ & ":No answer while deleting resource");
							setverdict(inconc);
						}	
					}	
				}
			
				unmap(self:mcaPort, system:mcaPort); 
				stop;
			}	
		
		}//end group helpingTestCases
	
	}//end group oneM2M_demos
	
	group CSE {
		
		group Generic {
			
			group Create {
85
86
87
88
89
90
91
92
93
94
95

				group g_CSE_GEN_CRE_003 {

					/**
					 * @desc Check that the IUT accepts the creation of a <container>  resource using shortcut structured resource identifier
					 * 
					 */
					testcase TC_CSE_GEN_CRE_003_CSR() runs on Tester system CseSystem {
						// Local variables
						                        
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
96
						                        
97
98
99
100
101
102
103
104
						v_ae1.start(f_CSE_GEN_CRE_003(e_cseRelative));
						v_ae1.done;
					}

					testcase TC_CSE_GEN_CRE_003_SPR() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
105
						                        
106
107
108
109
110
111
112
113
						v_ae1.start(f_CSE_GEN_CRE_003(e_spRelative));
						v_ae1.done;
					}
					
					testcase TC_CSE_GEN_CRE_003_ABS() runs on Tester system CseSystem {
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
114
						                        
115
116
117
118
119
120
						v_ae1.start(f_CSE_GEN_CRE_003(e_absolute));
						v_ae1.done;
					}
					
				}// end of group g_CSE_GEN_CRE_003

121
				group g_CSE_GEN_CRE_004 {
122
123
124
125
126

					/**
					 * @desc Check that the IUT accepts the creation of a <container> resource using structured resource identifier with hybrid addressing.
					 * 
					 */
127
					testcase TC_CSE_GEN_CRE_004_CSR() runs on Tester system CseSystem {
128
129
130
						// Local variables
						                        
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
131
						                        
132
						v_ae1.start(f_CSE_GEN_CRE_004(e_cseRelative));
133
134
135
						v_ae1.done;
					}

136
					testcase TC_CSE_GEN_CRE_004_SPR() runs on Tester system CseSystem {
137
138
139
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
140
						                        
141
						v_ae1.start(f_CSE_GEN_CRE_004(e_spRelative));
142
143
144
						v_ae1.done;
					}
					
145
					testcase TC_CSE_GEN_CRE_004_ABS() runs on Tester system CseSystem {
146
147
148
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
149
						                        
150
						v_ae1.start(f_CSE_GEN_CRE_004(e_absolute));
151
152
153
						v_ae1.done;
					}
				
154
				} // end of group g_CSE_GEN_CRE_004				
155
156
157
158
				
			} // end of group Create
			
			group Retrieve {
159
160
161
162
163
164
165
166
167
168
				
				group g_CSE_GEN_RET_003 {

					/**
					 * @desc Check that the IUT accepts the retrieval of a <container>  resource using shortcut structured resource identifier
					 * 
					 */
					testcase TC_CSE_GEN_RET_003_CSR() runs on Tester system CseSystem {
						// Local variables
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
169
						                        
170
171
172
173
174
175
176
177
						v_ae1.start(f_CSE_GEN_RET_003(e_cseRelative));
						v_ae1.done;
					}

					testcase TC_CSE_GEN_RET_003_SPR() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
178
						                        
179
180
181
182
183
184
185
186
						v_ae1.start(f_CSE_GEN_RET_003(e_spRelative));
						v_ae1.done;
					}
					
					testcase TC_CSE_GEN_RET_003_ABS() runs on Tester system CseSystem {
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
187
						                        
188
189
190
191
192
193
						v_ae1.start(f_CSE_GEN_RET_003(e_absolute));
						v_ae1.done;
					}
								
				} // end of group g_CSE_GEN_RET_003

194
195
196
197
198
199
200
201
202
203
204

				group g_CSE_GEN_RET_004 {

					/**
					 * @desc Check that the IUT accepts the retrieval of a <container>  resource using structured resource identifier with hybrid addressing.
					 * 
					 */
					testcase TC_CSE_GEN_RET_004_CSR() runs on Tester system CseSystem {
						// Local variables
						                        
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
205
						                        
206
207
208
209
210
211
212
213
						v_ae1.start(f_CSE_GEN_RET_004(e_cseRelative));
						v_ae1.done;
					}

					testcase TC_CSE_GEN_RET_004_SPR() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
214
						                        
215
216
217
218
219
220
221
222
						v_ae1.start(f_CSE_GEN_RET_004(e_spRelative));
						v_ae1.done;
					}
					
					testcase TC_CSE_GEN_RET_004_ABS() runs on Tester system CseSystem {
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
223
						                        
224
225
226
227
228
229
						v_ae1.start(f_CSE_GEN_RET_004(e_absolute));
						v_ae1.done;
					}
				
				} // end of group g_CSE_GEN_RET_004				

230
231
232
			} // end of group Retrieve
			
			group Update {
233
234
235
236
237
238
239
240
241
242
243
				
				group g_CSE_GEN_UPD_003 {

					/**
					 * @desc Check that the IUT accepts the update of a <container>  resource using shortcut structured resource identifier
					 * 
					 */
					testcase TC_CSE_GEN_UPD_003_CSR() runs on Tester system CseSystem {
						// Local variables
						                        
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
244
						                        
245
246
247
248
249
250
251
252
						v_ae1.start(f_CSE_GEN_UPD_003(e_cseRelative));
						v_ae1.done;
					}

					testcase TC_CSE_GEN_UPD_003_SPR() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
253
						                        
254
255
256
257
258
259
260
261
						v_ae1.start(f_CSE_GEN_UPD_003(e_spRelative));
						v_ae1.done;
					}
					
					testcase TC_CSE_GEN_UPD_003_ABS() runs on Tester system CseSystem {
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
262
						                        
263
264
265
266
267
268
						v_ae1.start(f_CSE_GEN_UPD_003(e_absolute));
						v_ae1.done;
					}
								
				} // end of group g_CSE_GEN_UPD_003

269
270
271
272
273
274
275
276
277
278
279

				group g_CSE_GEN_UPD_004 {

					/**
					 * @desc Check that the IUT accepts the update of a <container>  resource using structured resource identifier with hybrid addressing..
					 * 
					 */
					testcase TC_CSE_GEN_UPD_004_CSR() runs on Tester system CseSystem {
						// Local variables
						                        
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
280
						                        
281
282
283
284
285
286
287
288
						v_ae1.start(f_CSE_GEN_UPD_004(e_cseRelative));
						v_ae1.done;
					}

					testcase TC_CSE_GEN_UPD_004_SPR() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
289
						                        
290
291
292
293
294
295
296
297
						v_ae1.start(f_CSE_GEN_UPD_004(e_spRelative));
						v_ae1.done;
					}
					
					testcase TC_CSE_GEN_UPD_004_ABS() runs on Tester system CseSystem {
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
298
						                        
299
300
301
302
303
304
						v_ae1.start(f_CSE_GEN_UPD_004(e_absolute));
						v_ae1.done;
					}
				
				} // end of group g_CSE_GEN_UPD_004				

305
306
307
			} // end of group Update
			
			group Delete {
308
309
310
311
312
313
314
315
316
317
318
				
				group g_CSE_GEN_DEL_003 {

					/**
					 * @desc Check that the IUT accepts the deletion of a <container>  resource using shortcut structured resource identifier
					 * 
					 */
					testcase TC_CSE_GEN_DEL_003_CSR() runs on Tester system CseSystem {
						// Local variables
						                        
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
319
						                        
320
321
322
323
324
325
326
327
						v_ae1.start(f_CSE_GEN_DEL_003(e_cseRelative));
						v_ae1.done;
					}

					testcase TC_CSE_GEN_DEL_003_SPR() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
328
						                        
329
330
331
332
333
334
335
336
						v_ae1.start(f_CSE_GEN_DEL_003(e_spRelative));
						v_ae1.done;
					}
					
					testcase TC_CSE_GEN_DEL_003_ABS() runs on Tester system CseSystem {
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
337
						                        
338
339
340
341
342
343
						v_ae1.start(f_CSE_GEN_DEL_003(e_absolute));
						v_ae1.done;
					}
								
				} // end of group g_CSE_GEN_DEL_003

344
345
346
347
348
349
350
351
352
353
354

				group g_CSE_GEN_DEL_004 {

					/**
					 * @desc Check that the IUT accepts the deletion of a <container>  resource using structured resource identifier with hybrid addressing.
					 * 
					 */
					testcase TC_CSE_GEN_DEL_004_CSR() runs on Tester system CseSystem {
						// Local variables
						                        
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
355
						                        
356
357
358
359
360
361
362
363
						v_ae1.start(f_CSE_GEN_DEL_004(e_cseRelative));
						v_ae1.done;
					}

					testcase TC_CSE_GEN_DEL_004_SPR() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
364
						                        
365
366
367
368
369
370
371
372
						v_ae1.start(f_CSE_GEN_DEL_004(e_spRelative));
						v_ae1.done;
					}
					
					testcase TC_CSE_GEN_DEL_004_ABS() runs on Tester system CseSystem {
						// Local variables
							
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
373
						                        
374
375
376
377
378
379
						v_ae1.start(f_CSE_GEN_DEL_004(e_absolute));
						v_ae1.done;
					}
				
				} // end of group g_CSE_GEN_DEL_004				

380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
			} // end of group Delete
		
		} // end of group Generic
		
		group Registration {
			
			group Create{
				
				/**
				 * @desc Check that IUT accepts  a CSE registration request with OPTIONAL_ATTRIBUTE attribute
				 * 
				 */
				group g_CSE_REG_CRE_028 {
				
					testcase TC_CSE_REG_CRE_028_RN() runs on Tester system CseSystem {
						 //Local variables
						 var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
397
						
398
399
						 var RequestPrimitive v_request;
						 var template PrimitiveContent v_contentResponse;
400
						 						 v_request := valueof(m_createRemoteCSEBase);
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
						 v_request.primitiveContent.remoteCSE.cseType := int2;	//MN_CSE
						 v_request.primitiveContent.remoteCSE.resourceName := c_defaultRemoteCSEResourceName;
	
						 v_contentResponse.remoteCSE := mw_contentRemoteCSEBase;
						 v_contentResponse.remoteCSE.cseType := int2;	//MN_CSE
					     v_contentResponse.remoteCSE.resourceName := c_defaultRemoteCSEResourceName;
	
						 v_cse1.start(f_CSE_REG_CRE_028(v_request, v_contentResponse));
						 v_cse1.done;
						
					}
					
					testcase TC_CSE_REG_CRE_028_ET() runs on Tester system CseSystem {
						 //Local variables
						 var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
416
						
417
418
						 var RequestPrimitive v_request;
						 var template PrimitiveContent v_contentResponse;
419
						 						 v_request := valueof(m_createRemoteCSEBase);
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
						 v_request.primitiveContent.remoteCSE.cseType := int2;	//MN_CSE
						 v_request.primitiveContent.remoteCSE.expirationTime := "20301231T012345";
	
						 v_contentResponse.remoteCSE := mw_contentRemoteCSEBase;
						 v_contentResponse.remoteCSE.cseType := int2;	//MN_CSE
						 v_contentResponse.remoteCSE.expirationTime := "20301231T012345";
	
						 v_cse1.start(f_CSE_REG_CRE_028(v_request, v_contentResponse));
						 v_cse1.done;
		
					}
					
				}//end g_CSE_REG_CRE_028
			
			}	//end group Create
			
			group Retrieve{
				
				
			}//end group Retrieve
			
			group Update{
			
				/**
				 * @desc Check that the IUT accepts an update request of <remoteCSE> resource with OPTIONAL_ATTRIBUTE.
				 * 
				 */
				 
				group g_CSE_REG_UPD_002 {
					
					testcase TC_CSE_REG_UPD_002_ET() runs on Tester system CseSystem {
						// Local variables
						var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase;	
						var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
454
						    						
455
456
457
458
459
460
461
462
463
464
465
						v_updateRequest.primitiveContent.remoteCSE.expirationTime := "20301231T012345";
	
						v_cse1.start(f_CSE_REG_UPD_002(v_updateRequest));
						v_cse1.done;
						
					}
					
					testcase TC_CSE_REG_UPD_002_RR() runs on Tester system CseSystem {
						// Local variables
						var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase;	
						var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
466
						
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
						v_updateRequest.primitiveContent.remoteCSE.requestReachability := true;

						v_cse1.start(f_CSE_REG_UPD_002(v_updateRequest));
						v_cse1.done;

					}
							
				} //end g_CSE_REG_UPD_002
			    
			}// end group Update
			
			group Delete{
			
			}// end group Delete
	  	  	
		}//end Registration
		
		group Data_Management_and_Repository {
						
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
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
540
541
542
543
544
545
546
547
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
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
			group g_CSE_DMR_001 {
		
				/**
				 * @desc Check that the IUT rejects a Non-Blocking Synchronous Request if the IUT does not support the <request> resource
				 * 
				 */
				testcase TC_CSE_DMR_001_CRE() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
			
					v_cse1.start(f_CSE_DMR_001(v_createRequest)); //Create Container
					v_cse1.done;
			
				}
				
				testcase TC_CSE_DMR_001_UPD() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var template RequestPrimitive v_updateRequest := m_updateContainerBase;
					var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
					var Labels v_labels_1 := {"VALUE_1"};
			
					v_updateRequest.primitiveContent.container.labels := v_labels_1;
			
					v_cse1.start(f_CSE_DMR_001(v_updateRequest)); //Update Container
					v_cse1.done;
	  
				}

				testcase TC_CSE_DMR_001_RET() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
			
					v_cse1.start(f_CSE_DMR_001(m_retrieve("NotInitialized", "NotInitialized"))); //Retrieve Container
					v_cse1.done;
	
				}
		
				testcase TC_CSE_DMR_001_DEL() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
			
					v_cse1.start(f_CSE_DMR_001(m_delete("NotInitialized", "NotInitialized"))); //Delete Container
					v_cse1.done;

				}

			}// end group g_CSE_DMR_001
			
			group g_CSE_DMR_002 {
				
				/**
				 * @desc Check that the IUT rejects a Non-Blocking Synchronous Request if the IUT does not support the <request> resource
				 * 
				 */
				testcase TC_CSE_DMR_002_CRE() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var AeSimu v_ae1 := AeSimu.create("AE1") alive;
				
					v_ae1.start(f_CSE_DMR_002(v_createRequest)); //Create Container
					v_ae1.done;
				
				}
					
				testcase TC_CSE_DMR_002_UPD() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var template RequestPrimitive v_updateRequest := m_updateContainerBase;
					var AeSimu v_ae1 := AeSimu.create("AE1") alive;
					var Labels v_labels_1 := {"VALUE_1"};
				
					v_updateRequest.primitiveContent.container.labels := v_labels_1;
				
					v_ae1.start(f_CSE_DMR_002(v_updateRequest)); //Update Container
					v_ae1.done;
		  
				}
	
				testcase TC_CSE_DMR_002_RET() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var AeSimu v_ae1 := AeSimu.create("AE1") alive;
				
					v_ae1.start(f_CSE_DMR_002(m_retrieve("NotInitialized", "NotInitialized"))); //Retrieve Container
					v_ae1.done;
		
				}
			
				testcase TC_CSE_DMR_002_DEL() runs on Tester system CseSystem {
					// Local variables
					var template RequestPrimitive v_createRequest := m_createContainerBase;
					var AeSimu v_ae1 := AeSimu.create("AE1") alive;
				
					v_ae1.start(f_CSE_DMR_002(m_delete("NotInitialized", "NotInitialized"))); //Delete Container
					v_ae1.done;
	
				}
			}// end group g_CSE_DMR_002
			
589
590
591
592
593
594
595
596
			group Create {
				
				group g_CSE_DMR_CRE_001 {
					
					/**
					 * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource on the TARGET_RESOURCE_ADDRESS of type PARENT_RESOURCE_TYPE with resource name not provided
					 * 
					 */
597
					testcase TC_CSE_DMR_CRE_001_PCH_AE() runs on Tester system CseSystem {
598
						// Local variables
599
						var template RequestPrimitive v_createRequest := m_createPollingChannelBase;
600
601
						var ResponsePrimitive v_responsePrimitive;
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
602
												
603
604
605
606
						
						v_createRequest.primitiveContent.pollingChannel.resourceName := omit;

						v_ae1.start(f_CSE_DMR_CRE_001(int15, v_createRequest, m_createAeAux(omit,omit)));//PollingChannel
607
608
609
						v_ae1.done;
						
						 
610
												
611
						if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1);
612
							if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel.resourceName)){
613
								setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided");
614
615
616
617
618
							}
						}
						
					}
					
619
620
621
622
623
624
625
626
627
				} // end g_CSE_DMR_CRE_001
								
				group g_CSE_DMR_CRE_002 {
					
					/**
					 * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with a non-existing resource name provided by AE
					 * 
					 */
					testcase TC_CSE_DMR_CRE_002_PCH() runs on Tester system CseSystem {
628
629
630
						// Local variables
						var ResponsePrimitive v_responsePrimitive;
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
631
									
632
						v_ae1.start(f_CSE_DMR_CRE_002(int15, m_createPollingChannelBase));//Pollingchannel
633
634
635
						v_ae1.done;
						
						 
636
												
637
						if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1);
638
							if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel.resourceName)){
639
								setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided");
640
641
642
643
							} else {
								if(v_responsePrimitive.primitiveContent.pollingChannel.resourceName != c_defaultPollingChannelResourceName){
									setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not correct");
								}
644
645
646
							}
						}
					}
647
648
					
				}// end group g_CSE_DMR_CRE_002
649
				
650
651
652
653
654
655
656
657
				group g_CSE_DMR_CRE_003 {
					
					/**
					 * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource with an existing resource name provided by AE
					 * 
					 */
					testcase TC_CSE_DMR_CRE_003_PCH() runs on Tester system CseSystem {
						// Local variables                        
658
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
659
						
660
						v_ae1.start(f_CSE_DMR_CRE_003(int15, m_createPollingChannelBase));//Pollingchannel
661
662
663
						v_ae1.done;
					}
					
664
665
666
667
668
669
670
671
672
				}// end group g_CSE_DMR_CRE_003
				
				group g_CSE_DMR_CRE_004 {
					
					/**
					 * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource when AE has no privileges
					 * 
					 */
					testcase TC_CSE_DMR_CRE_004_PCH() runs on Tester system CseSystem {
673
						// Local variables
674
                        
675
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
676
						
677
						v_ae1.start(f_CSE_DMR_CRE_004(int15, m_createPollingChannelBase));//Pollingchannel
678
679
680
						v_ae1.done;
					}
					
681
682
683
684
685
686
687
688
689
				}// end group g_CSE_DMR_CRE_004
				
				group g_CSE_DMR_CRE_006 {
					
					/**
					 * @desc Check that the IUT returns a default value to RW ATTRIBUTE in the response of a RESOURCE_TYPE resource CREATE Request where no a RW ATTRIBUTE is provided by AE
					 * 
					 */
					testcase TC_CSE_DMR_CRE_006_CNT_MNI() runs on Tester system CseSystem {
690
						// Local variables
691
						var template RequestPrimitive v_createRequest := m_createContainerBase;
692
693
						var ResponsePrimitive v_responsePrimitive;
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
694
		
695
												v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest));		
696
697
						v_ae1.done;		 
														
698
						if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1);
699
700
701
702
							if(not ispresent(v_responsePrimitive.primitiveContent.container.maxNrOfInstances)){
								setverdict(fail, __SCOPE__, ": Error, maxNrOfInstances attribute not provided");
							} 
						}	
703
					}
704
705
	
					testcase TC_CSE_DMR_CRE_006_CNT_MBS() runs on Tester system CseSystem {
706
						// Local variables
707
						var template RequestPrimitive v_createRequest := m_createContainerBase;
708
709
						var ResponsePrimitive v_responsePrimitive;
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
710
		
711
												v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest));
712
						v_ae1.done;
713
																				
714
						if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1);
715
716
717
718
719
							if(not ispresent(v_responsePrimitive.primitiveContent.container.maxByteSize)){
								setverdict(fail, __SCOPE__, ": Error, maxByteSize attribute not provided");
							} 
						}	
		  
720
					}
721
	
722
723
					testcase TC_CSE_DMR_CRE_006_CNT_MIA() runs on Tester system CseSystem {
						// Local variables
724
725
						var template RequestPrimitive v_createRequest := m_createContainerBase;
						var ResponsePrimitive v_responsePrimitive;
726
727
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
								
728
												
729
730
731
732
733
734
735
736
						v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest));
						v_ae1.done;		 
														
						if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1);
							if(not ispresent(v_responsePrimitive.primitiveContent.container.maxInstanceAge)){
								setverdict(fail, __SCOPE__, ": Error, maxInstanceAge attribute not provided");
							} 
						}	
737
738
					}
					
739
740
741
742
743
744
745
746
747
748
749
750
751
752
				}// end group g_CSE_DMR_CRE_006
				
				group g_CSE_DMR_CRE_007 {
					
					/**
					 * @desc Checks that the IUT accepts a newly created RESOURCE_TYPE when the currentNrOfInstances exceeds the field value set in maxNrOfInstances in the PARENT_RESOURCE_TYPE resource by removing enough of the oldest RESOURCE_TYPE resources to allow the creation of the new RESOURCE_TYPE resource
					 * 
					 */
					testcase TC_CSE_DMR_CRE_007_CNT_CIN() runs on Tester system CseSystem {
						// Local variables		
						var template RequestPrimitive v_createRequestContainer := m_createContainerBase;
						var template RequestPrimitive v_createRequestContentInstance1 := m_createContentInstanceBase;
						var template RequestPrimitive v_createRequestContentInstance2 := m_createContentInstanceBase;
						const integer c_maxNumberOfInstances := 1;	
753
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
754
						
755
												v_createRequestContainer.primitiveContent.container.maxNrOfInstances := c_maxNumberOfInstances;
756
						v_createRequestContentInstance2.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2";	//Resource 2
757

758
759
						v_ae1.start(f_CSE_DMR_CRE_007(int3, v_createRequestContainer, int4, v_createRequestContentInstance1, v_createRequestContentInstance2, c_defaultContentInstanceResourceName));//ContentInstance under Container
						v_ae1.done;
760
					}
761
762
763
764
	
				}// end group g_CSE_DMR_CRE_007
				
				group g_CSE_DMR_CRE_008 {
765
					
766
767
768
769
770
771
772
773
774
775
776
777
					/**
					 * @desc Checks that the IUT accepts a newly created RESOURCE_TYPE when the currentNrOfInstances exceeds the field value set in maxNrOfInstances in the PARENT_RESOURCE_TYPE resource by removing enough of the oldest RESOURCE_TYPE resources to allow the creation of the new RESOURCE_TYPE resource
					 * 
					 */
					testcase TC_CSE_DMR_CRE_008_CNT_CIN() runs on Tester system CseSystem {
						// Local variables		
						var template RequestPrimitive v_createRequestContainer := m_createContainerBase;
						var template RequestPrimitive v_createRequestContentInstance1 := m_createContentInstanceBase;
						var template RequestPrimitive v_createRequestContentInstance2 := m_createContentInstanceBase;
						const integer c_maxByteSize := 10;	
						const XSD.String c_primitiveContent1 := "Content1";
						const XSD.String c_primitiveContent2 := "Content2";		
778
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
779
		
780
												v_createRequestContainer.primitiveContent.container.maxByteSize := c_maxByteSize;
781
782
783
784
785
786
						v_createRequestContentInstance1.primitiveContent.contentInstance.content := c_primitiveContent1;	//ContentInstance 1
						v_createRequestContentInstance2.primitiveContent.contentInstance.content := c_primitiveContent2;	//ContentInstance 2
						v_createRequestContentInstance2.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2";	//ContentInstance 2

						v_ae1.start(f_CSE_DMR_CRE_007(int3, v_createRequestContainer, int4, v_createRequestContentInstance1, v_createRequestContentInstance2, c_defaultContentInstanceResourceName));//ContentInstance under Container
						v_ae1.done;
787
					}
788
789
790
791
792

				}// end group g_CSE_DMR_CRE_008
				
				
				group g_CSE_DMR_CRE_013 {
793
					
794
795
796
797
798
799
800
801
802
					/**
					 * @desc Check that the IUT rejects the CREATE Request of a RESOURCE_TYPE resource with error “NOT_ACCEPTABLE” when contentSize exceeds maxByteSize of the PARENT_RESOURCE_TYPE
					 * 
					 */
					testcase TC_CSE_DMR_CRE_013_CNT_CIN() runs on Tester system CseSystem {
						// Local variables		
						var template RequestPrimitive v_createRequestContainer := m_createContainerBase;
						var template RequestPrimitive v_createRequestContentInstance := m_createContentInstanceBase;
						const integer c_maxByteSize := 1;		
803
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
804
		
805
												v_createRequestContainer.primitiveContent.container.maxByteSize := c_maxByteSize;
806
807

						v_ae1.start(f_CSE_DMR_CRE_013(int3, v_createRequestContainer, int4, v_createRequestContentInstance));//ContentInstance under Container
808
809
						v_ae1.done;
					}
810
811
812
813

				}// end group g_CSE_DMR_CRE_013
				
				group g_CSE_DMR_CRE_015 {
814
					
815
816
817
818
819
					/**
					 * @desc Check that the IUT returns successfully after a CREATE request an empty content of created resource when the ResultContent set to 0 (Nothing)
					 * 
					 */
					testcase TC_CSE_DMR_CRE_015_CNT() runs on Tester system CseSystem {
820
821
						// Local variables
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
822
												                        
823
						v_ae1.start(f_CSE_DMR_CRE_015(int3, m_createContainerBase));//Container
824
825
						v_ae1.done;
					}
826
827

					testcase TC_CSE_DMR_CRE_015_GRP() runs on Tester system CseSystem {
828
						// Local variables
829
						
830
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
831
												                        
832
						v_ae1.start(f_CSE_DMR_CRE_015(int9, m_createGroupBase));//Group
833
834
835
						v_ae1.done;
					}
					
836
					testcase TC_CSE_DMR_CRE_015_ACP() runs on Tester system CseSystem {
837
						// Local variables
838
							
839
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
840
												                        
841
						v_ae1.start(f_CSE_DMR_CRE_015(int1, m_createAcpBase));//AccessControlPolicy
842
843
						v_ae1.done;
					}
844
845
				
					testcase TC_CSE_DMR_CRE_015_SUB() runs on Tester system CseSystem {
846
						// Local variables
847
						
848
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
849
												                        
850
						v_ae1.start(f_CSE_DMR_CRE_015(int23, m_createSubscriptionBase));//Subscription
851
852
						v_ae1.done;
					}
853
				
854
855
856
857
					testcase TC_CSE_DMR_CRE_015_PCH() runs on Tester system CseSystem {
						// Local variables
						
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
858
												                        
859
860
861
862
						v_ae1.start(f_CSE_DMR_CRE_015(int15, m_createPollingChannelBase));//PollingChannel
						v_ae1.done;
					}

863
864
865
				} // end g_CSE_DMR_CRE_015							

				group g_CSE_DMR_CRE_016 {
866
					
867
868
869
870
871
					/**
					 * @desc Check that the IUT returns successfully after a CREATE request only hierarchichal address of the created resource when the Result Content is set to 2 (hierarchical address)
					 * 
					 */
					testcase TC_CSE_DMR_CRE_016_CNT() runs on Tester system CseSystem {
872
						// Local variables
873
						var template PrimitiveContent v_contentResponse;
874
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
875
											
876
877
878
879
880
881
882
						v_contentResponse.uRI := mw_contentContainer_rc2;
					                        
						v_ae1.start(f_CSE_DMR_CRE_016(int3, m_createContainerBase, v_contentResponse));//Container
						v_ae1.done;
					}

					testcase TC_CSE_DMR_CRE_016_GRP() runs on Tester system CseSystem {
883
						// Local variables
884
885
						var template PrimitiveContent v_contentResponse;
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
886
											
887
						v_contentResponse.uRI := mw_contentGroup_rc2;
888
					
889
890
						v_ae1.start(f_CSE_DMR_CRE_016(int9, m_createGroupBase, v_contentResponse));//Group
						v_ae1.done;
891
892
					}
					
893
					testcase TC_CSE_DMR_CRE_016_ACP() runs on Tester system CseSystem {
894
						// Local variables
895
						var template PrimitiveContent v_contentResponse;
896
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
897
																	
898
899
900
901
						v_contentResponse.uRI := mw_contentAcp_rc2;
						
						v_ae1.start(f_CSE_DMR_CRE_016(int1, m_createAcpBase,v_contentResponse));//AccessControlPolicy
						v_ae1.done;
902
					}
903
904
				
					testcase TC_CSE_DMR_CRE_016_SUB() runs on Tester system CseSystem {
905
						// Local variables
906
						var template PrimitiveContent v_contentResponse;
907
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
908
																	
909
910
911
						v_contentResponse.uRI := mw_contentSubscription_rc2;

						v_ae1.start(f_CSE_DMR_CRE_016(int23, m_createSubscriptionBase, v_contentResponse));//Subscription
912
913
						v_ae1.done;
					}
914
915
916
917
918

					testcase TC_CSE_DMR_CRE_016_PCH() runs on Tester system CseSystem {
						// Local variables
						var template PrimitiveContent v_contentResponse;
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
919
																	
920
921
922
923
924
						v_contentResponse.uRI := mw_contentPollingChannel_rc2;

						v_ae1.start(f_CSE_DMR_CRE_016(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel
						v_ae1.done;
					}					
925
926
927
928
929
930
931
932
933
				} // end g_CSE_DMR_CRE_016	
							
				group g_CSE_DMR_CRE_017 {
					
					/**
					 * @desc Check that the IUT returns successfully after a CREATE request only attributes and hierarchichal address of the created resource when Result Content is set 3 (attributes and hierarchichal address)
					 * 
					 */
					testcase TC_CSE_DMR_CRE_017_CNT() runs on Tester system CseSystem {
934
						// Local variables
935
						var template PrimitiveContent v_contentResponse;
936
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
937
											
938
939
940
						v_contentResponse.resource := mw_contentContainer_rc3;
					                        
						v_ae1.start(f_CSE_DMR_CRE_017(int3, m_createContainerBase, v_contentResponse));//Container
941
942
						v_ae1.done;
					}
943
944

					testcase TC_CSE_DMR_CRE_017_GRP() runs on Tester system CseSystem {
945
						// Local variables
946
						var template PrimitiveContent v_contentResponse;
947
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
948
											
949
						v_contentResponse.resource := mw_contentGroup_rc3;
950
					
951
952
953
954
955
						v_ae1.start(f_CSE_DMR_CRE_017(int9, m_createGroupBase, v_contentResponse));//Group
						v_ae1.done;
					}
					
					testcase TC_CSE_DMR_CRE_017_ACP() runs on Tester system CseSystem {
956
						// Local variables
957
						var template PrimitiveContent v_contentResponse;
958
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
959
											
960
961
962
						v_contentResponse.resource := mw_contentAcp_rc3;
						
						v_ae1.start(f_CSE_DMR_CRE_017(int1, m_createAcpBase,v_contentResponse));//AccessControlPolicy
963
964
						v_ae1.done;
					}
965
966
967
968

					testcase TC_CSE_DMR_CRE_017_SUB() runs on Tester system CseSystem {
						// Local variables
						var template PrimitiveContent v_contentResponse;
969
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
970
											
971
						v_contentResponse.resource := mw_contentSubscription_rc3;
972

973
						v_ae1.start(f_CSE_DMR_CRE_017(int23, m_createSubscriptionBase, v_contentResponse));//Subscription
974
975
						v_ae1.done;
					}
976
				
977
978
979
980
					testcase TC_CSE_DMR_CRE_017_PCH() runs on Tester system CseSystem {
						// Local variables
						var template PrimitiveContent v_contentResponse;
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
981
											
982
983
984
985
986
						v_contentResponse.resource := mw_contentPollingChannel_rc3;

						v_ae1.start(f_CSE_DMR_CRE_017(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel
						v_ae1.done;
					}
987
988
				} // end g_CSE_DMR_CRE_017

989
990
991
992
993
994
995
996
997
				group g_CSE_DMR_CRE_018 {
					
					/**
					 * @desc Check that the IUT rejects a CREATE request when the ResultContent is set to RESULT_CONTENT
					 * 
					 */
					testcase TC_CSE_DMR_CRE_018_RCN_4() runs on Tester system CseSystem {
						// Local variables
						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
998
						
999
1000
						v_ae1.start(f_CSE_DMR_CRE_018(int4));//ResultContent = 4 (attributes and child resources)
						v_ae1.done;
For faster browsing, not all history is shown. View entire blame