Updated README files and adaptation of consul/cbs config
[integration.git] / test / mocks / datafilecollector-testharness / auto-test / AutoTestTest.sh
1 #!/bin/bash
2
3 TC_ONELINE_DESCR="Test script for auto test and simulator control"
4
5 . ../common/testcase_common.sh $1 $2
6
7 #### TEST BEGIN ####
8
9 clean_containers
10
11 export MR_TC="--tc1000"
12 export MR_GROUPS="OpenDcae-c12:PM_MEAS_FILES:CTR_MEAS_FILES,OpenDcae-c13:CTR_MEAS_FILES,OpenDcae-c14:LOG_FILES,OpenDcae-c15:PM_MEAS_FILES:TEST_FILES,OpenDcae-c16:TEST_FILES:TEMP_FILES"
13 export MR_FILE_PREFIX_MAPPING="PM_MEAS_FILES:A,CTR_MEAS_FILES:B,LOG_FILES:C,TEST_FILES:D,TEMP_FILES:E"
14
15 export DR_TC="--tc normal"
16 export DR_FEEDS="1:A,2:B,3:C,4:D,5:E"
17
18 export DR_REDIR_TC="--tc normal"
19 export DR_REDIR_FEEDS="1:A,2:B,3:C,4:D,5:E"
20
21 export NUM_FTPFILES="300"
22 export NUM_PNFS="5"
23 export FILE_SIZE="1MB"
24 export FTP_TYPE="SFTP"
25 export FTP_FILE_PREFIXES="A,B,C,D,E"
26 export NUM_FTP_SERVERS=5
27
28
29
30 log_sim_settings
31
32 start_simulators
33
34 consul_config_app   0 "../simulator-group/consul/c12_feed1_PM_feed2_CTR.json"
35
36 consul_config_app   1 "../simulator-group/consul/c13_feed2_CTR.json"
37
38 consul_config_app   2 "../simulator-group/consul/c14_feed3_LOG.json"
39
40 consul_config_app   3 "../simulator-group/consul/c15_feed1_PM_feed4_TEST.json"
41
42 consul_config_app   2 "../simulator-group/consul/c16_feed4_TEST_feed5_TEMP.json"
43
44
45 mr_print                        ""
46 mr_print                        groups
47 mr_print                        changeids
48 mr_print                        fileprefixes
49 mr_print                        tc_info
50 mr_print                        status
51 mr_print                        stop
52 mr_print                        start
53
54 mr_print                        ctr_requests
55 mr_print                        groups/ctr_requests
56 mr_print                        ctr_requests/OpenDcae-c12
57 mr_print                        ctr_requests/OpenDcae-c13
58 mr_print                        ctr_requests/OpenDcae-c14
59 mr_print                        ctr_requests/OpenDcae-c15
60 mr_print                        ctr_requests/OpenDcae-c16
61
62 mr_print                        ctr_responses
63 mr_print                        groups/ctr_responses
64 mr_print                        ctr_responses/OpenDcae-c12
65 mr_print                        ctr_responses/OpenDcae-c13
66 mr_print                        ctr_responses/OpenDcae-c14
67 mr_print                        ctr_responses/OpenDcae-c15
68 mr_print                        ctr_responses/OpenDcae-c16
69
70 mr_print                        ctr_files
71 mr_print                        groups/ctr_files
72 mr_print                        ctr_files/OpenDcae-c12
73 mr_print                        ctr_files/OpenDcae-c13
74 mr_print                        ctr_files/OpenDcae-c14
75 mr_print                        ctr_files/OpenDcae-c15
76 mr_print                        ctr_files/OpenDcae-c16
77
78 mr_print                        ctr_unique_files
79 mr_print                        groups/ctr_unique_files
80 mr_print                        ctr_unique_files/OpenDcae-c12
81 mr_print                        ctr_unique_files/OpenDcae-c13
82 mr_print                        ctr_unique_files/OpenDcae-c14
83 mr_print                        ctr_unique_files/OpenDcae-c15
84 mr_print                        ctr_unique_files/OpenDcae-c16
85
86 mr_print                        ctr_events
87 mr_print                        groups/ctr_events
88 mr_print                        ctr_events/OpenDcae-c12
89 mr_print                        ctr_events/OpenDcae-c13
90 mr_print                        ctr_events/OpenDcae-c14
91 mr_print                        ctr_events/OpenDcae-c15
92 mr_print                        ctr_events/OpenDcae-c16
93
94 mr_contain_str          groups                                          "OpenDcae-c12,OpenDcae-c13,OpenDcae-c14,OpenDcae-c15,OpenDcae-c16"
95 mr_contain_str          changeids                                       "PM_MEAS_FILES:CTR_MEAS_FILES,CTR_MEAS_FILES,LOG_FILES,PM_MEAS_FILES:TEST_FILES,TEST_FILES:TEMP_FILES"
96 mr_contain_str          fileprefixes                            $MR_FILE_PREFIX_MAPPING
97 mr_contain_str          tc_info                                         "TC#1000"
98 mr_contain_str          status                                          "Started"
99 mr_contain_str          stop                                            "Stopped"
100 mr_contain_str          start                                           "Started"
101
102 mr_equal                        ctr_requests                            0
103 mr_contain_str          groups/ctr_requests                     "0,0,0,0,0"
104 mr_equal                        ctr_requests/OpenDcae-c12       0
105 mr_equal                        ctr_requests/OpenDcae-c13       0
106 mr_equal                        ctr_requests/OpenDcae-c14       0
107 mr_equal                        ctr_requests/OpenDcae-c15       0
108 mr_equal                        ctr_requests/OpenDcae-c16       0
109
110 mr_equal                        ctr_responses                           0
111 mr_contain_str          groups/ctr_responses            "0,0,0,0,0"
112 mr_equal                        ctr_responses/OpenDcae-c12      0
113 mr_equal                        ctr_responses/OpenDcae-c13      0
114 mr_equal                        ctr_responses/OpenDcae-c14      0
115 mr_equal                        ctr_responses/OpenDcae-c15      0
116 mr_equal                        ctr_responses/OpenDcae-c16      0
117
118 mr_equal                        ctr_files                                       0
119 mr_contain_str          groups/ctr_files                        "0,0,0,0,0"
120 mr_equal                        ctr_files/OpenDcae-c12          0
121 mr_equal                        ctr_files/OpenDcae-c13          0
122 mr_equal                        ctr_files/OpenDcae-c14          0
123 mr_equal                        ctr_files/OpenDcae-c15          0
124 mr_equal                        ctr_files/OpenDcae-c16          0
125
126 mr_equal                        ctr_unique_files                                0
127 mr_contain_str          groups/ctr_unique_files                 "0,0,0,0,0"
128 mr_equal                        ctr_unique_files/OpenDcae-c12   0
129 mr_equal                        ctr_unique_files/OpenDcae-c13   0
130 mr_equal                        ctr_unique_files/OpenDcae-c14   0
131 mr_equal                        ctr_unique_files/OpenDcae-c15   0
132 mr_equal                        ctr_unique_files/OpenDcae-c16   0
133
134 mr_equal                        ctr_events                                              0
135 mr_contain_str          groups/ctr_events                               "0,0,0,0,0"
136 mr_equal                        ctr_events/OpenDcae-c12                 0
137 mr_equal                        ctr_events/OpenDcae-c13                 0
138 mr_equal                        ctr_events/OpenDcae-c14                 0
139 mr_equal                        ctr_events/OpenDcae-c15                 0
140 mr_equal                        ctr_events/OpenDcae-c16                 0
141
142
143 dr_print                        ""
144 dr_print                        tc_info
145 dr_print                        execution_time
146 dr_print                        feeds
147
148 dr_print                        ctr_publish_query
149 dr_print                        feeds/ctr_publish_query
150 dr_print                        ctr_publish_query/1
151 dr_print                        ctr_publish_query/2
152 dr_print                        ctr_publish_query/3
153 dr_print                        ctr_publish_query/4
154 dr_print                        ctr_publish_query/5
155
156 dr_print                        ctr_publish_query_published
157 dr_print                        feeds/ctr_publish_query_published
158 dr_print                        ctr_publish_query_published/1
159 dr_print                        ctr_publish_query_published/2
160 dr_print                        ctr_publish_query_published/3
161 dr_print                        ctr_publish_query_published/4
162 dr_print                        ctr_publish_query_published/5
163
164 dr_print                        ctr_publish_query_not_published
165 dr_print                        feeds/ctr_publish_query_not_published
166 dr_print                        ctr_publish_query_not_published/1
167 dr_print                        ctr_publish_query_not_published/2
168 dr_print                        ctr_publish_query_not_published/3
169 dr_print                        ctr_publish_query_not_published/4
170 dr_print                        ctr_publish_query_not_published/5
171
172 dr_print                        ctr_publish_req
173 dr_print                        feeds/ctr_publish_req
174 dr_print                        ctr_publish_req/1
175 dr_print                        ctr_publish_req/2
176 dr_print                        ctr_publish_req/3
177 dr_print                        ctr_publish_req/4
178 dr_print                        ctr_publish_req/5
179
180 dr_print                        ctr_publish_req_redirect
181 dr_print                        feeds/ctr_publish_req_redirect
182 dr_print                        ctr_publish_req_redirect/1
183 dr_print                        ctr_publish_req_redirect/2
184 dr_print                        ctr_publish_req_redirect/3
185 dr_print                        ctr_publish_req_redirect/4
186 dr_print                        ctr_publish_req_redirect/5
187
188 dr_print                        ctr_publish_req_published
189 dr_print                        feeds/ctr_publish_req_published
190 dr_print                        ctr_publish_req_published/1
191 dr_print                        ctr_publish_req_published/2
192 dr_print                        ctr_publish_req_published/3
193 dr_print                        ctr_publish_req_published/4
194 dr_print                        ctr_publish_req_published/5
195
196 dr_print                        ctr_published_files
197 dr_print                        feeds/ctr_published_files
198 dr_print                        ctr_published_files/1
199 dr_print                        ctr_published_files/2
200 dr_print                        ctr_published_files/3
201 dr_print                        ctr_published_files/4
202 dr_print                        ctr_published_files/5
203
204 dr_print                        ctr_double_publish
205 dr_print                        feeds/ctr_double_publish
206 dr_print                        ctr_double_publish/1
207 dr_print                        ctr_double_publish/2
208 dr_print                        ctr_double_publish/3
209 dr_print                        ctr_double_publish/4
210 dr_print                        ctr_double_publish/5
211
212 dr_print                        ctr_publish_query_bad_file_prefix
213 dr_print                        feeds/ctr_publish_query_bad_file_prefix
214 dr_print                        ctr_publish_query_bad_file_prefix/1
215 dr_print                        ctr_publish_query_bad_file_prefix/2
216 dr_print                        ctr_publish_query_bad_file_prefix/3
217 dr_print                        ctr_publish_query_bad_file_prefix/4
218 dr_print                        ctr_publish_query_bad_file_prefix/5
219
220 dr_print                        ctr_publish_req_bad_file_prefix
221 dr_print                        feeds/ctr_publish_req_bad_file_prefix
222 dr_print                        ctr_publish_req_bad_file_prefix/1
223 dr_print                        ctr_publish_req_bad_file_prefix/2
224 dr_print                        ctr_publish_req_bad_file_prefix/3
225 dr_print                        ctr_publish_req_bad_file_prefix/4
226 dr_print                        ctr_publish_req_bad_file_prefix/5
227
228
229
230
231
232
233 dr_contain_str          tc_info                                                                         "normal"
234 dr_contain_str          execution_time                                                          "0:"
235 dr_contain_str          feeds                                                                           "1:A,2:B,3:C,4:D,5:E"
236
237 dr_equal                        ctr_publish_query                                                       0
238 dr_contain_str          feeds/ctr_publish_query                                         "0,0,0,0,0"
239 dr_equal                        ctr_publish_query/1                                                     0
240 dr_equal                        ctr_publish_query/2                                                     0
241 dr_equal                        ctr_publish_query/3                                                     0
242 dr_equal                        ctr_publish_query/4                                                     0
243 dr_equal                        ctr_publish_query/5                                                     0
244
245 dr_equal                        ctr_publish_query_published                                     0
246 dr_contain_str          feeds/ctr_publish_query_published                       "0,0,0,0,0"
247 dr_equal                        ctr_publish_query_published/1                           0
248 dr_equal                        ctr_publish_query_published/2                           0
249 dr_equal                        ctr_publish_query_published/3                           0
250 dr_equal                        ctr_publish_query_published/4                           0
251 dr_equal                        ctr_publish_query_published/5                           0
252
253 dr_equal                        ctr_publish_query_not_published                         0
254 dr_contain_str          feeds/ctr_publish_query_not_published           "0,0,0,0,0"
255 dr_equal                        ctr_publish_query_not_published/1                       0
256 dr_equal                        ctr_publish_query_not_published/2                       0
257 dr_equal                        ctr_publish_query_not_published/3                       0
258 dr_equal                        ctr_publish_query_not_published/4                       0
259 dr_equal                        ctr_publish_query_not_published/5                       0
260
261 dr_equal                        ctr_publish_req                                                         0
262 dr_contain_str          feeds/ctr_publish_req                                           "0,0,0,0,0"
263 dr_equal                        ctr_publish_req/1                                                       0
264 dr_equal                        ctr_publish_req/2                                                       0
265 dr_equal                        ctr_publish_req/3                                                       0
266 dr_equal                        ctr_publish_req/4                                                       0
267 dr_equal                        ctr_publish_req/5                                                       0
268
269 dr_equal                        ctr_publish_req_redirect                                        0
270 dr_contain_str          feeds/ctr_publish_req_redirect                          "0,0,0,0,0"
271 dr_equal                        ctr_publish_req_redirect/1                                      0
272 dr_equal                        ctr_publish_req_redirect/2                                      0
273 dr_equal                        ctr_publish_req_redirect/3                                      0
274 dr_equal                        ctr_publish_req_redirect/4                                      0
275 dr_equal                        ctr_publish_req_redirect/5                                      0
276
277 dr_equal                        ctr_publish_req_published                                       0
278 dr_contain_str          feeds/ctr_publish_req_published                         "0,0,0,0,0"
279 dr_equal                        ctr_publish_req_published/1                                     0
280 dr_equal                        ctr_publish_req_published/2                                     0
281 dr_equal                        ctr_publish_req_published/3                                     0
282 dr_equal                        ctr_publish_req_published/4                                     0
283 dr_equal                        ctr_publish_req_published/5                                     0
284
285 dr_equal                        ctr_published_files                                                     0
286 dr_contain_str          feeds/ctr_published_files                                       "0,0,0,0,0"
287 dr_equal                        ctr_published_files/1                                           0
288 dr_equal                        ctr_published_files/2                                           0
289 dr_equal                        ctr_published_files/3                                           0
290 dr_equal                        ctr_published_files/4                                           0
291 dr_equal                        ctr_published_files/5                                           0
292
293 dr_equal                        ctr_double_publish                                                      0
294 dr_contain_str          feeds/ctr_double_publish                                        "0,0,0,0,0"
295 dr_equal                        ctr_double_publish/1                                            0
296 dr_equal                        ctr_double_publish/2                                            0
297 dr_equal                        ctr_double_publish/3                                            0
298 dr_equal                        ctr_double_publish/4                                            0
299 dr_equal                        ctr_double_publish/5                                            0
300
301 dr_equal                        ctr_publish_query_bad_file_prefix                       0
302 dr_contain_str          feeds/ctr_publish_query_bad_file_prefix         "0,0,0,0,0"
303 dr_equal                        ctr_publish_query_bad_file_prefix/1                     0
304 dr_equal                        ctr_publish_query_bad_file_prefix/2                     0
305 dr_equal                        ctr_publish_query_bad_file_prefix/3                     0
306 dr_equal                        ctr_publish_query_bad_file_prefix/4                     0
307 dr_equal                        ctr_publish_query_bad_file_prefix/5                     0
308
309 dr_equal                        ctr_publish_req_bad_file_prefix                         0
310 dr_contain_str          feeds/ctr_publish_req_bad_file_prefix           "0,0,0,0,0"
311 dr_equal                        ctr_publish_req_bad_file_prefix/1                       0
312 dr_equal                        ctr_publish_req_bad_file_prefix/2                       0
313 dr_equal                        ctr_publish_req_bad_file_prefix/3                       0
314 dr_equal                        ctr_publish_req_bad_file_prefix/4                       0
315 dr_equal                        ctr_publish_req_bad_file_prefix/5                       0
316
317 drr_print                       ""
318 drr_print                       tc_info
319 drr_print                       execution_time
320 drr_print                       feeds
321 drr_print                       speed
322
323 drr_print                       ctr_publish_requests
324 drr_print                       feeds/ctr_publish_requests
325 drr_print                       ctr_publish_requests/1
326 drr_print                       ctr_publish_requests/2
327 drr_print                       ctr_publish_requests/3
328 drr_print                       ctr_publish_requests/4
329 drr_print                       ctr_publish_requests/5
330
331 drr_print                       ctr_publish_requests_bad_file_prefix
332 drr_print                       feeds/ctr_publish_requests_bad_file_prefix
333 drr_print                       ctr_publish_requests_bad_file_prefix/1
334 drr_print                       ctr_publish_requests_bad_file_prefix/2
335 drr_print                       ctr_publish_requests_bad_file_prefix/3
336 drr_print                       ctr_publish_requests_bad_file_prefix/4
337 drr_print                       ctr_publish_requests_bad_file_prefix/5
338
339 drr_print                       ctr_publish_responses
340 drr_print                       feeds/ctr_publish_responses
341 drr_print                       ctr_publish_responses/1
342 drr_print                       ctr_publish_responses/2
343 drr_print                       ctr_publish_responses/3
344 drr_print                       ctr_publish_responses/4
345 drr_print                       ctr_publish_responses/5
346
347 drr_print                       time_lastpublish
348 drr_print                       feeds/time_lastpublish
349 drr_print                       time_lastpublish/1
350 drr_print                       time_lastpublish/2
351 drr_print                       time_lastpublish/3
352 drr_print                       time_lastpublish/4
353 drr_print                       time_lastpublish/5
354
355 drr_print                       dwl_volume
356 drr_print                       feeds/dwl_volume
357 drr_print                       dwl_volume/1
358 drr_print                       dwl_volume/2
359 drr_print                       dwl_volume/3
360 drr_print                       dwl_volume/4
361 drr_print                       dwl_volume/5
362
363
364 drr_contain_str         tc_info                                                                         "normal"
365 drr_contain_str         execution_time                                                          "0:"
366 drr_contain_str         feeds                                                                           "1:A,2:B,3:C,4:D,5:E"
367 drr_equal                       speed                                                                           0
368
369 drr_equal                       ctr_publish_requests                                            0
370 drr_contain_str         feeds/ctr_publish_requests                                      "0,0,0,0,0"
371 drr_equal                       ctr_publish_requests/1                                          0
372 drr_equal                       ctr_publish_requests/2                                          0
373 drr_equal                       ctr_publish_requests/3                                          0
374 drr_equal                       ctr_publish_requests/4                                          0
375 drr_equal                       ctr_publish_requests/5                                          0
376
377 drr_equal                       ctr_publish_requests_bad_file_prefix            0
378 drr_contain_str         feeds/ctr_publish_requests_bad_file_prefix      "0,0,0,0,0"
379 drr_equal                       ctr_publish_requests_bad_file_prefix/1          0
380 drr_equal                       ctr_publish_requests_bad_file_prefix/2          0
381 drr_equal                       ctr_publish_requests_bad_file_prefix/3          0
382 drr_equal                       ctr_publish_requests_bad_file_prefix/4          0
383 drr_equal                       ctr_publish_requests_bad_file_prefix/5          0
384
385 drr_equal                       ctr_publish_responses                                           0
386 drr_contain_str         feeds/ctr_publish_responses                                     "0,0,0,0,0"
387 drr_equal                       ctr_publish_responses/1                                         0
388 drr_equal                       ctr_publish_responses/2                                         0
389 drr_equal                       ctr_publish_responses/3                                         0
390 drr_equal                       ctr_publish_responses/4                                         0
391 drr_equal                       ctr_publish_responses/5                                         0
392
393 drr_contain_str         time_lastpublish                                                        "--:--"
394 drr_contain_str         feeds/time_lastpublish                                          "--:--,--:--,--:--,--:--,--:--"
395 drr_contain_str         time_lastpublish/1                                                      "--:--"
396 drr_contain_str         time_lastpublish/2                                                      "--:--"
397 drr_contain_str         time_lastpublish/3                                                      "--:--"
398 drr_contain_str         time_lastpublish/4                                                      "--:--"
399 drr_contain_str         time_lastpublish/5                                                      "--:--"
400
401 drr_equal                       dwl_volume                                                                      0
402 drr_contain_str         feeds/dwl_volume                                                        "0,0,0,0,0"
403 drr_equal                       dwl_volume/1                                                            0
404 drr_equal                       dwl_volume/2                                                            0
405 drr_equal                       dwl_volume/3                                                            0
406 drr_equal                       dwl_volume/4                                                            0
407 drr_equal                       dwl_volume/5                                                            0
408
409
410
411
412
413
414
415
416
417
418 dr_equal            ctr_published_files             0 60
419
420 mr_print            tc_info
421 dr_print            tc_info
422 drr_print           tc_info
423
424 start_dfc 0
425 start_dfc 1
426 start_dfc 2
427 start_dfc 3
428 start_dfc 4
429
430 dr_greater          ctr_published_files             1 60
431
432 sleep_wait          30
433
434 mr_greater          ctr_requests                    1
435
436 mr_greater          ctr_events                      1
437 mr_greater          ctr_unique_files                1
438 mr_greater          ctr_unique_PNFs                 1
439
440 dr_greater          ctr_publish_query               1
441 dr_equal            ctr_publish_query_published     0
442 dr_greater          ctr_publish_query_not_published 1
443 dr_greater          ctr_publish_req                 1
444 dr_greater          ctr_publish_req_redirect        1
445 dr_equal            ctr_publish_req_published       0
446 dr_greater          ctr_published_files             1
447 dr_equal            ctr_double_publish              0
448
449 drr_greater         ctr_publish_requests            1
450 drr_greater         ctr_publish_responses           1
451
452 drr_greater         dwl_volume                      1000000
453
454
455 ####There is a risk of double publishing when running multiple DFCs.
456 ####The related counters ctr_publish_query_published and ctr_double_publish may be non-zero.
457
458
459 check_dfc_logs
460
461 #### TEST COMPLETE ####
462
463 store_logs          END
464
465 print_result