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