ConnectTest.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # -*- Python -*-
4 
5 #
6 
10 
11 from rtc_handle10_11 import *
12 from BasicDataType_idl import *
13 import time
14 import commands
15 import SDOPackage
16 import os
17 import sys
18 
19 
20 g_test_name = "<< component connection test >>"
21 
22 
27 env = RtmEnv(sys.argv, ["localhost:2809"])
28 list0 = env.name_space["localhost:2809"].list_obj()
29 env.name_space['localhost:2809'].rtc_handles.keys()
30 ns = env.name_space['localhost:2809']
31 
32 g_compo_send = ns.rtc_handles["AutoTestOut0.rtc"]
33 g_compo_recv = ns.rtc_handles["AutoTestIn0.rtc"]
34 
35 ec_send = g_compo_send.rtc_ref.get_owned_contexts()
36 ec_recv = g_compo_recv.rtc_ref.get_owned_contexts()
37 
38 g_out_ports = g_compo_send.rtc_ref.get_ports()
39 g_in_ports = g_compo_recv.rtc_ref.get_ports()
40 #print "<<< g_out_ports.length=",len(g_out_ports)
41 #SeqOutの場合
42 #length=8 [0]:Short [1]:Long [2]:Float [3]:Double [4]:ShortSeq [5]:LongSeq [6]:FloatSeq [7]:DoubleSeq
43 #print "<<< g_in_ports.length=",len(g_in_ports)
44 
45 time.sleep(2)
46 
47 
49 g_interface_type1 = "corba_cdr"
50 g_dataflow_type = "push"
51 g_subscription_type = "flush"
52 g_push_policy = "NEW"
53 g_push_rate = "2000"
54 g_skip_count = "4"
55 #g_skip_count = "0"
56 
57 
58 g_port1 = 0
59 g_port2 = 1
60 g_port3 = 2
61 
62 
67 
68 
69 g_name1 = "out"
70 g_connector_id1 = "001"
71 g_data_type1 = "TimedFloat"
72 
73 g_conprof1 = RTC.ConnectorProfile(g_name1, g_connector_id1, [g_out_ports[g_port1], g_in_ports[g_port1]], [SDOPackage.NameValue("dataport.data_type",any.to_any(g_data_type1)),SDOPackage.NameValue("dataport.interface_type",any.to_any(g_interface_type1)),SDOPackage.NameValue("dataport.dataflow_type",any.to_any(g_dataflow_type)),SDOPackage.NameValue("dataport.subscription_type",any.to_any(g_subscription_type)),SDOPackage.NameValue("dataport.publisher.push_policy",any.to_any(g_push_policy)),SDOPackage.NameValue("dataport.publisher.push_rate",any.to_any(g_push_rate)),SDOPackage.NameValue("dataport.publisher.skip_count",any.to_any(g_skip_count))])
74 
75 
76 g_name2 = "seqout"
77 g_connector_id2 = "002"
78 g_data_type2 = "TimedFloatSeq"
79 
80 g_conprof2 = RTC.ConnectorProfile(g_name2, g_connector_id2, [g_out_ports[g_port2], g_in_ports[g_port2]], [SDOPackage.NameValue("dataport.data_type",any.to_any(g_data_type2)),SDOPackage.NameValue("dataport.interface_type",any.to_any(g_interface_type1)),SDOPackage.NameValue("dataport.dataflow_type",any.to_any(g_dataflow_type)),SDOPackage.NameValue("dataport.subscription_type",any.to_any(g_subscription_type)),SDOPackage.NameValue("dataport.publisher.push_policy",any.to_any(g_push_policy)),SDOPackage.NameValue("dataport.publisher.push_rate",any.to_any(g_push_rate)),SDOPackage.NameValue("dataport.publisher.skip_count",any.to_any(g_skip_count))])
81 
82 
83 g_name3 = "MyService"
84 g_connector_id3 = "003"
85 g_interface_type3 = "MyService"
86 
87 g_conprof3 = RTC.ConnectorProfile(g_name3, g_connector_id3, [g_out_ports[g_port3], g_in_ports[g_port3]], [SDOPackage.NameValue("dataport.interface_type",any.to_any(g_interface_type3))])
88 
89 
91 g_diff_send_file = "./original-data"
92 g_diff_recv_file = "./received-data"
93 g_check_message = g_diff_recv_file + " file not found."
94 g_test_result_file = "./ResultTest.log"
95 g_test_case = "case"
96 g_test_cnt = "count"
97 g_test_ok = "OK."
98 g_test_ng = "NG detected."
99 g_test_ng_message = " < received-data >"
100 g_mess_header = "< "
101 g_mess_footer = " > "
102 # テスト結果内容
103 # 例)ケース1、1回目 -> "<<< case1 count1 >>> OK."
104 # 例)ケース1、2回目 -> "<<< case1 count2 >>> NG detected."
105 
106 
114 def make_connecter_profile(subscription_type, push_policy, connect_direction):
115  global g_conprof1, g_conprof2, g_conprof3
116 
117  if connect_direction == 0:
118 
119  g_conprof1 = RTC.ConnectorProfile(g_name1, g_connector_id1, [g_out_ports[g_port1], g_in_ports[g_port1]], [SDOPackage.NameValue("dataport.data_type",any.to_any(g_data_type1)),SDOPackage.NameValue("dataport.interface_type",any.to_any(g_interface_type1)),SDOPackage.NameValue("dataport.dataflow_type",any.to_any(g_dataflow_type)),SDOPackage.NameValue("dataport.subscription_type",any.to_any(subscription_type)),SDOPackage.NameValue("dataport.publisher.push_policy",any.to_any(push_policy)),SDOPackage.NameValue("dataport.publisher.push_rate",any.to_any(g_push_rate)),SDOPackage.NameValue("dataport.publisher.skip_count",any.to_any(g_skip_count))])
120 
121  g_conprof2 = RTC.ConnectorProfile(g_name2, g_connector_id2, [g_out_ports[g_port2], g_in_ports[g_port2]], [SDOPackage.NameValue("dataport.data_type",any.to_any(g_data_type2)),SDOPackage.NameValue("dataport.interface_type",any.to_any(g_interface_type1)),SDOPackage.NameValue("dataport.dataflow_type",any.to_any(g_dataflow_type)),SDOPackage.NameValue("dataport.subscription_type",any.to_any(subscription_type)),SDOPackage.NameValue("dataport.publisher.push_policy",any.to_any(push_policy)),SDOPackage.NameValue("dataport.publisher.push_rate",any.to_any(g_push_rate)),SDOPackage.NameValue("dataport.publisher.skip_count",any.to_any(g_skip_count))])
122 
123  #print "outport -> inport set >>>"
124  #print "g_conprof1=",g_conprof1
125  #print "g_conprof2=",g_conprof2
126  else:
127 
128  g_conprof1 = RTC.ConnectorProfile(g_name1, g_connector_id1, [g_in_ports[g_port1], g_out_ports[g_port1]], [SDOPackage.NameValue("dataport.data_type",any.to_any(g_data_type1)),SDOPackage.NameValue("dataport.interface_type",any.to_any(g_interface_type1)),SDOPackage.NameValue("dataport.dataflow_type",any.to_any(g_dataflow_type)),SDOPackage.NameValue("dataport.subscription_type",any.to_any(subscription_type)),SDOPackage.NameValue("dataport.publisher.push_policy",any.to_any(push_policy)),SDOPackage.NameValue("dataport.publisher.push_rate",any.to_any(g_push_rate)),SDOPackage.NameValue("dataport.publisher.skip_count",any.to_any(g_skip_count))])
129 
130  g_conprof2 = RTC.ConnectorProfile(g_name2, g_connector_id2, [g_in_ports[g_port2], g_out_ports[g_port2]], [SDOPackage.NameValue("dataport.data_type",any.to_any(g_data_type2)),SDOPackage.NameValue("dataport.interface_type",any.to_any(g_interface_type1)),SDOPackage.NameValue("dataport.dataflow_type",any.to_any(g_dataflow_type)),SDOPackage.NameValue("dataport.subscription_type",any.to_any(subscription_type)),SDOPackage.NameValue("dataport.publisher.push_policy",any.to_any(push_policy)),SDOPackage.NameValue("dataport.publisher.push_rate",any.to_any(g_push_rate)),SDOPackage.NameValue("dataport.publisher.skip_count",any.to_any(g_skip_count))])
131 
132  #print "inport -> outport set >>>"
133  #print "g_conprof1=",g_conprof1
134  #print "g_conprof2=",g_conprof2
135  return
136 
137 
138 
145 
146  if os.path.isfile(g_diff_recv_file) == True:
147  os.remove(g_diff_recv_file)
148  return
149 
150 
151 
158 def diff_file():
159  bret = True
160 
161 
164  if os.path.isfile(g_diff_send_file) == False:
165  print "send_file (%s) not found." % send_file
166  return False
167 
168 
169  if os.path.isfile(g_diff_recv_file) == False:
170  print "recv_file (%s) not found." % recv_file
171  return False
172 
173 
174  f_send = open(g_diff_send_file, 'r') f_recv = open(g_diff_recv_file, 'r')
175 
176  while(1):
177  str_send = f_send.readline()
178  str_recv = f_recv.readline()
179  if len(str_send) == 0:
180  break
181 
182  #print "original send date=(%s)" % str_send
183  #print ''.join(['%x ' % ord(s) for s in str_send])
184  #print "original recv date=(%s)" % str_recv
185  #print ''.join(['%x ' % ord(s) for s in str_recv])
186 
187 
188  str_send2 = str_send.rstrip('\n')
189  str_send2 = str_send2.rstrip('\r')
190  str_recv2 = str_recv.rstrip('\n')
191  str_recv2 = str_recv2.rstrip('\r')
192 
193  #print "rstrip after send date=(%s)" % str_send2
194  #print "rstrip after recv date=(%s)" % str_recv2
195 
196 
197  if str_send2 != str_recv2:
198  #print "data difference"
199  #print "send date=(%s)" % str_send2
200  #print "recv date=(%s)" % str_recv2
201  bret = False
202  break;
203 
204  f_recv.close()
205  f_send.close()
206  return bret
207 
208 
211 case_no = 0
213 
214 loop_count = 3
216 
217 sleep_recv_act_time = 1
219 
220 sleep_act_time = 10
222 
223 sleep_for_time = 2
225 
226 sleep_connect_time = 2
228 # テスト結果ファイルの作成
229 fout = open(g_test_result_file, 'w')
230 fout.write(g_test_name + '\n')
231 fout.close()
232 #print g_test_name
233 
234 time.sleep(1)
235 
236 
239 case_no = case_no + 1
240 fout = open(g_test_result_file, 'a')
241 message = g_mess_header + g_test_case + str(case_no) + " "
242 message = message + "Connect(out->in, flush) -> Disconnect"
243 message = message + g_mess_footer
244 fout.write(message + '\n')
245 fout.close()
246 print message
247 
248 for i in range(loop_count):
249 
250 
251  make_connecter_profile("flush", "", 0)
252 
253 
255  ret0 = g_out_ports[g_port1].connect(g_conprof1)
257  # データポート2 TimedFloatSeq
258  ret1 = g_out_ports[g_port2].connect(g_conprof2)
260  # サービスポート MyService
261  ret2 = g_out_ports[g_port3].connect(g_conprof3)
263  time.sleep(sleep_connect_time)
264 
265 
266  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
267  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
268  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
269 
270 
271  fout = open(g_test_result_file, 'a')
272  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
273  message = message + g_test_ok
274  print message
275  fout.write(message + '\n')
276  fout.close()
277 
278  time.sleep(sleep_for_time)
279 
280 
283 case_no = case_no + 1
284 fout = open(g_test_result_file, 'a')
285 message = g_mess_header + g_test_case + str(case_no) + " "
286 message = message + "Connect(in->out, flush) -> Disconnect"
287 message = message + g_mess_footer
288 fout.write(message + '\n')
289 fout.close()
290 print message
291 
292 for i in range(loop_count):
293 
294 
295  make_connecter_profile("flush", "", 1)
296 
297 
299  ret0 = g_out_ports[g_port1].connect(g_conprof1)
300 
301  # データポート2 TimedFloatSeq
302  ret1 = g_out_ports[g_port2].connect(g_conprof2)
303 
304  # サービスポート MyService
305  ret2 = g_out_ports[g_port3].connect(g_conprof3)
306 
307  time.sleep(sleep_connect_time)
308 
309 
310  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
311  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
312  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
313 
314 
315  fout = open(g_test_result_file, 'a')
316  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
317  message = message + g_test_ok
318  print message
319  fout.write(message + '\n')
320  fout.close()
321 
322  time.sleep(sleep_for_time)
323 
324 
327 case_no = case_no + 1
328 fout = open(g_test_result_file, 'a')
329 message = g_mess_header + g_test_case + str(case_no) + " "
330 message = message + "Connecting(out->in, flush), Activate -> send/recv -> Deactivate"
331 message = message + g_mess_footer
332 fout.write(message + '\n')
333 fout.close()
334 print message
335 
336 
337 make_connecter_profile("flush", "", 0)
338 
339 
341 ret0 = g_out_ports[g_port1].connect(g_conprof1)
342 
343 # データポート2 TimedFloatSeq
344 ret1 = g_out_ports[g_port2].connect(g_conprof2)
345 
346 # サービスポート MyService
347 ret2 = g_out_ports[g_port3].connect(g_conprof3)
348 
349 for i in range(loop_count):
350 
351 
353 
354 
355  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
356  time.sleep(sleep_recv_act_time)
357  ec_send[0].activate_component(g_compo_send.rtc_ref)
358 
359  time.sleep(sleep_act_time)
360 
361 
362  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
363  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
364 
365 
366  if os.path.isfile(g_diff_recv_file) == False:
367  fout = open(g_test_result_file, 'a')
368  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
369  message = message + g_check_message
370  fout.write(message + '\n')
371  fout.close()
372  print message
373  time.sleep(sleep_for_time)
374  continue
375 
376 
377  time.sleep(sleep_act_time)
378  bret = diff_file()
380 
381  fout = open(g_test_result_file, 'a')
382  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
383  # bret==True なら送受信データ一致
384  if bret == True:
385  # テスト結果 OK
386  message = message + g_test_ok
387  print message
388  fout.write(message + '\n')
389  else:
390  # テスト結果 NG
391  message = message + g_test_ng
392  print message
393  message = message + g_test_ng_message
394  fout.write(message + '\n')
395  # 受信データをテスト結果ファイルへコピー
396  fin2 = open(g_diff_recv_file, 'r') while(1):
397  s2 = fin2.readline()
398  if len(s2) == 0:
399  break
400  fout.write(s2)
401  fin2.close()
402  fout.close()
403 
404  time.sleep(sleep_for_time)
405 
406 
407 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
408 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
409 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
410 
411 
414 case_no = case_no + 1
415 fout = open(g_test_result_file, 'a')
416 message = g_mess_header + g_test_case + str(case_no) + " "
417 message = message + "Connecting(in->out, flush), Activate -> send/recv -> Deactivate"
418 message = message + g_mess_footer
419 fout.write(message + '\n')
420 fout.close()
421 print message
422 
423 
424 make_connecter_profile("flush", "", 1)
425 
426 
428 ret0 = g_out_ports[g_port1].connect(g_conprof1)
429 
430 # データポート2 TimedFloatSeq
431 ret1 = g_out_ports[g_port2].connect(g_conprof2)
432 
433 # サービスポート MyService
434 ret2 = g_out_ports[g_port3].connect(g_conprof3)
435 
436 for i in range(loop_count):
437 
438 
440 
441 
442  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
443  time.sleep(sleep_recv_act_time)
444  ec_send[0].activate_component(g_compo_send.rtc_ref)
445 
446  time.sleep(sleep_act_time)
447 
448 
449  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
450  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
451 
452 
453  if os.path.isfile(g_diff_recv_file) == False:
454  fout = open(g_test_result_file, 'a')
455  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
456  message = message + g_check_message
457  fout.write(message + '\n')
458  fout.close()
459  print message
460  time.sleep(sleep_for_time)
461  continue
462 
463 
464  time.sleep(sleep_act_time)
465  bret = diff_file()
466 
467 
468  fout = open(g_test_result_file, 'a')
469  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
470  # bret==True なら送受信データ一致
471  if bret == True:
472  # テスト結果 OK
473  message = message + g_test_ok
474  print message
475  fout.write(message + '\n')
476  else:
477  # テスト結果 NG
478  message = message + g_test_ng
479  print message
480  message = message + g_test_ng_message
481  fout.write(message + '\n')
482  # 受信データをテスト結果ファイルへコピー
483  fin2 = open(g_diff_recv_file, 'r') while(1):
484  s2 = fin2.readline()
485  if len(s2) == 0:
486  break
487  fout.write(s2)
488  fin2.close()
489  fout.close()
490 
491  time.sleep(sleep_for_time)
492 
493 
494 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
495 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
496 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
497 
498 
501 case_no = case_no + 1
502 fout = open(g_test_result_file, 'a')
503 message = g_mess_header + g_test_case + str(case_no) + " "
504 message = message + "Not Connect(out->in, flush), Activate -> Deactivate"
505 message = message + g_mess_footer
506 fout.write(message + '\n')
507 fout.close()
508 print message
509 
510 for i in range(loop_count):
511 
512 
513  make_connecter_profile("flush", "", 0)
514 
515 
516  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
517  time.sleep(sleep_recv_act_time)
518  ec_send[0].activate_component(g_compo_send.rtc_ref)
519 
520  time.sleep(sleep_act_time)
521 
522 
523  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
524  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
525 
526 
527  fout = open(g_test_result_file, 'a')
528  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
529  message = message + g_test_ok
530  print message
531  fout.write(message + '\n')
532  fout.close()
533 
534  time.sleep(sleep_for_time)
535 
536 
539 case_no = case_no + 1
540 fout = open(g_test_result_file, 'a')
541 message = g_mess_header + g_test_case + str(case_no) + " "
542 message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Deactivate -> Disconnect"
543 message = message + g_mess_footer
544 fout.write(message + '\n')
545 fout.close()
546 print message
547 
548 for i in range(loop_count):
549 
550 
552 
553 
554  make_connecter_profile("flush", "", 0)
555 
556 
558  ret0 = g_out_ports[g_port1].connect(g_conprof1)
559 
560  # データポート2 TimedFloatSeq
561  ret1 = g_out_ports[g_port2].connect(g_conprof2)
562 
563  # サービスポート MyService
564  ret2 = g_out_ports[g_port3].connect(g_conprof3)
565 
566 
567  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
568  time.sleep(sleep_recv_act_time)
569  ec_send[0].activate_component(g_compo_send.rtc_ref)
570 
571  time.sleep(sleep_act_time)
572 
573 
574  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
575  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
576 
577 
578  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
579  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
580  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
581 
582 
583  if os.path.isfile(g_diff_recv_file) == False:
584  fout = open(g_test_result_file, 'a')
585  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
586  message = message + g_check_message
587  fout.write(message + '\n')
588  fout.close()
589  print message
590  time.sleep(sleep_for_time)
591  continue
592 
593 
594  time.sleep(sleep_act_time)
595  bret = diff_file()
596 
597 
598  fout = open(g_test_result_file, 'a')
599  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
600  # bret==True なら送受信データ一致
601  if bret == True:
602  # テスト結果 OK
603  message = message + g_test_ok
604  print message
605  fout.write(message + '\n')
606  else:
607  # テスト結果 NG
608  message = message + g_test_ng
609  print message
610  message = message + g_test_ng_message
611  fout.write(message + '\n')
612  # 受信データをテスト結果ファイルへコピー
613  fin2 = open(g_diff_recv_file, 'r') while(1):
614  s2 = fin2.readline()
615  if len(s2) == 0:
616  break
617  fout.write(s2)
618  fin2.close()
619  fout.close()
620 
621  time.sleep(sleep_for_time)
622 
623 
626 case_no = case_no + 1
627 fout = open(g_test_result_file, 'a')
628 message = g_mess_header + g_test_case + str(case_no) + " "
629 message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect"
630 message = message + g_mess_footer
631 fout.write(message + '\n')
632 fout.close()
633 print message
634 
635 for i in range(loop_count):
636 
637 
639 
640 
641  make_connecter_profile("flush", "", 1)
642 
643 
645  ret0 = g_out_ports[g_port1].connect(g_conprof1)
646 
647  # データポート2 TimedFloatSeq
648  ret1 = g_out_ports[g_port2].connect(g_conprof2)
649 
650  # サービスポート MyService
651  ret2 = g_out_ports[g_port3].connect(g_conprof3)
652 
653 
654  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
655  time.sleep(sleep_recv_act_time)
656  ec_send[0].activate_component(g_compo_send.rtc_ref)
657 
658  time.sleep(sleep_act_time)
659 
660 
661  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
662  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
663 
664 
665  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
666  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
667  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
668 
669 
670  if os.path.isfile(g_diff_recv_file) == False:
671  fout = open(g_test_result_file, 'a')
672  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
673  message = message + g_check_message
674  fout.write(message + '\n')
675  fout.close()
676  print message
677  time.sleep(sleep_for_time)
678  continue
679 
680 
681  time.sleep(sleep_act_time)
682  bret = diff_file()
683 
684 
685  fout = open(g_test_result_file, 'a')
686  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
687  # bret==True なら送受信データ一致
688  if bret == True:
689  # テスト結果 OK
690  message = message + g_test_ok
691  print message
692  fout.write(message + '\n')
693  else:
694  # テスト結果 NG
695  message = message + g_test_ng
696  print message
697  message = message + g_test_ng_message
698  fout.write(message + '\n')
699  # 受信データをテスト結果ファイルへコピー
700  fin2 = open(g_diff_recv_file, 'r') while(1):
701  s2 = fin2.readline()
702  if len(s2) == 0:
703  break
704  fout.write(s2)
705  fin2.close()
706  fout.close()
707 
708  time.sleep(sleep_for_time)
709 
710 
713 case_no = case_no + 1
714 fout = open(g_test_result_file, 'a')
715 message = g_mess_header + g_test_case + str(case_no) + " "
716 message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate"
717 message = message + g_mess_footer
718 fout.write(message + '\n')
719 fout.close()
720 print message
721 
722 for i in range(loop_count):
723 
724 
726 
727 
728  make_connecter_profile("flush", "", 0)
729 
730 
732  ret0 = g_out_ports[g_port1].connect(g_conprof1)
733 
734  # データポート2 TimedFloatSeq
735  ret1 = g_out_ports[g_port2].connect(g_conprof2)
736 
737  # サービスポート MyService
738  ret2 = g_out_ports[g_port3].connect(g_conprof3)
739 
740 
741  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
742  time.sleep(sleep_recv_act_time)
743  ec_send[0].activate_component(g_compo_send.rtc_ref)
744 
745  time.sleep(sleep_act_time)
746 
747 
748  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
749  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
750  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
751 
752 
753  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
754  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
755 
756 
757  if os.path.isfile(g_diff_recv_file) == False:
758  fout = open(g_test_result_file, 'a')
759  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
760  message = message + g_check_message
761  fout.write(message + '\n')
762  fout.close()
763  print message
764  time.sleep(sleep_for_time)
765  continue
766 
767 
768  time.sleep(sleep_act_time)
769  bret = diff_file()
770 
771 
772  fout = open(g_test_result_file, 'a')
773  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
774  # bret==True なら送受信データ一致
775  if bret == True:
776  # テスト結果 OK
777  message = message + g_test_ok
778  print message
779  fout.write(message + '\n')
780  else:
781  # テスト結果 NG
782  message = message + g_test_ng
783  print message
784  message = message + g_test_ng_message
785  fout.write(message + '\n')
786  # 受信データをテスト結果ファイルへコピー
787  fin2 = open(g_diff_recv_file, 'r') while(1):
788  s2 = fin2.readline()
789  if len(s2) == 0:
790  break
791  fout.write(s2)
792  fin2.close()
793  fout.close()
794 
795  time.sleep(sleep_for_time)
796 
797 
800 case_no = case_no + 1
801 fout = open(g_test_result_file, 'a')
802 message = g_mess_header + g_test_case + str(case_no) + " "
803 message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate"
804 message = message + g_mess_footer
805 fout.write(message + '\n')
806 fout.close()
807 print message
808 
809 for i in range(loop_count):
810 
811 
813 
814 
815  make_connecter_profile("flush", "", 1)
816 
817 
819  ret0 = g_out_ports[g_port1].connect(g_conprof1)
820 
821  # データポート2 TimedFloatSeq
822  ret1 = g_out_ports[g_port2].connect(g_conprof2)
823 
824  # サービスポート MyService
825  ret2 = g_out_ports[g_port3].connect(g_conprof3)
826 
827 
828  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
829  time.sleep(sleep_recv_act_time)
830  ec_send[0].activate_component(g_compo_send.rtc_ref)
831 
832  time.sleep(sleep_act_time)
833 
834 
835  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
836  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
837  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
838 
839 
840  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
841  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
842 
843 
844  if os.path.isfile(g_diff_recv_file) == False:
845  fout = open(g_test_result_file, 'a')
846  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
847  message = message + g_check_message
848  fout.write(message + '\n')
849  fout.close()
850  print message
851  time.sleep(sleep_for_time)
852  continue
853 
854 
855  time.sleep(sleep_act_time)
856  bret = diff_file()
857 
858 
859  fout = open(g_test_result_file, 'a')
860  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
861  # bret==True なら送受信データ一致
862  if bret == True:
863  # テスト結果 OK
864  message = message + g_test_ok
865  print message
866  fout.write(message + '\n')
867  else:
868  # テスト結果 NG
869  message = message + g_test_ng
870  print message
871  message = message + g_test_ng_message
872  fout.write(message + '\n')
873  # 受信データをテスト結果ファイルへコピー
874  fin2 = open(g_diff_recv_file, 'r') while(1):
875  s2 = fin2.readline()
876  if len(s2) == 0:
877  break
878  fout.write(s2)
879  fin2.close()
880  fout.close()
881 
882  time.sleep(sleep_for_time)
883 
884 
885 
889 case_no = case_no + 1
890 fout = open(g_test_result_file, 'a')
891 message = g_mess_header + g_test_case + str(case_no) + " "
892 message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect"
893 message = message + g_mess_footer
894 fout.write(message + '\n')
895 fout.close()
896 print message
897 
898 for i in range(loop_count):
899 
900 
902 
903 
904  make_connecter_profile("flush", "", 0)
905 
906 
907  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
908  time.sleep(sleep_recv_act_time)
909  ec_send[0].activate_component(g_compo_send.rtc_ref)
910 
911 
913  ret0 = g_out_ports[g_port1].connect(g_conprof1)
914 
915  # データポート2 TimedFloatSeq
916  ret1 = g_out_ports[g_port2].connect(g_conprof2)
917 
918  # サービスポート MyService
919  ret2 = g_out_ports[g_port3].connect(g_conprof3)
920 
921  time.sleep(sleep_act_time)
922 
923 
924  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
925  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
926 
927 
928  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
929  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
930  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
931 
932 
933  if os.path.isfile(g_diff_recv_file) == False:
934  fout = open(g_test_result_file, 'a')
935  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
936  message = message + g_check_message
937  fout.write(message + '\n')
938  fout.close()
939  print message
940  time.sleep(sleep_for_time)
941  continue
942 
943 
944  time.sleep(sleep_act_time)
945  bret = diff_file()
946 
947 
948  fout = open(g_test_result_file, 'a')
949  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
950  # bret==True なら送受信データ一致
951  if bret == True:
952  # テスト結果 OK
953  message = message + g_test_ok
954  print message
955  fout.write(message + '\n')
956  else:
957  # テスト結果 NG
958  message = message + g_test_ng
959  print message
960  message = message + g_test_ng_message
961  fout.write(message + '\n')
962  # 受信データをテスト結果ファイルへコピー
963  fin2 = open(g_diff_recv_file, 'r') while(1):
964  s2 = fin2.readline()
965  if len(s2) == 0:
966  break
967  fout.write(s2)
968  fin2.close()
969  fout.close()
970 
971  time.sleep(sleep_for_time)
972 
973 
977 case_no = case_no + 1
978 fout = open(g_test_result_file, 'a')
979 message = g_mess_header + g_test_case + str(case_no) + " "
980 message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect"
981 message = message + g_mess_footer
982 fout.write(message + '\n')
983 fout.close()
984 print message
985 
986 for i in range(loop_count):
987 
988 
990 
991 
992  make_connecter_profile("flush", "", 1)
993 
994 
995  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
996  time.sleep(sleep_recv_act_time)
997  ec_send[0].activate_component(g_compo_send.rtc_ref)
998 
999 
1001  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1002 
1003  # データポート2 TimedFloatSeq
1004  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1005 
1006  # サービスポート MyService
1007  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1008 
1009  time.sleep(sleep_act_time)
1010 
1011 
1012  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1013  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1014 
1015 
1016  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1017  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1018  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1019 
1020 
1021  if os.path.isfile(g_diff_recv_file) == False:
1022  fout = open(g_test_result_file, 'a')
1023  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1024  message = message + g_check_message
1025  fout.write(message + '\n')
1026  fout.close()
1027  print message
1028  time.sleep(sleep_for_time)
1029  continue
1030 
1031 
1032  time.sleep(sleep_act_time)
1033  bret = diff_file()
1034 
1035 
1036  fout = open(g_test_result_file, 'a')
1037  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1038  # bret==True なら送受信データ一致
1039  if bret == True:
1040  # テスト結果 OK
1041  message = message + g_test_ok
1042  print message
1043  fout.write(message + '\n')
1044  else:
1045  # テスト結果 NG
1046  message = message + g_test_ng
1047  print message
1048  message = message + g_test_ng_message
1049  fout.write(message + '\n')
1050  # 受信データをテスト結果ファイルへコピー
1051  fin2 = open(g_diff_recv_file, 'r') while(1):
1052  s2 = fin2.readline()
1053  if len(s2) == 0:
1054  break
1055  fout.write(s2)
1056  fin2.close()
1057  fout.close()
1058 
1059  time.sleep(sleep_for_time)
1060 
1061 
1065 case_no = case_no + 1
1066 fout = open(g_test_result_file, 'a')
1067 message = g_mess_header + g_test_case + str(case_no) + " "
1068 message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate"
1069 message = message + g_mess_footer
1070 fout.write(message + '\n')
1071 fout.close()
1072 print message
1073 
1074 for i in range(loop_count):
1075 
1076 
1078 
1079 
1080  make_connecter_profile("flush", "", 0)
1081 
1082 
1083  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1084  time.sleep(sleep_recv_act_time)
1085  ec_send[0].activate_component(g_compo_send.rtc_ref)
1086 
1087 
1089  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1090 
1091  # データポート2 TimedFloatSeq
1092  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1093 
1094  # サービスポート MyService
1095  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1096 
1097  time.sleep(sleep_act_time)
1098 
1099 
1100  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1101  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1102  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1103 
1104 
1105  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1106  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1107 
1108 
1109  if os.path.isfile(g_diff_recv_file) == False:
1110  fout = open(g_test_result_file, 'a')
1111  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1112  message = message + g_check_message
1113  fout.write(message + '\n')
1114  fout.close()
1115  print message
1116  time.sleep(sleep_for_time)
1117  continue
1118 
1119 
1120  time.sleep(sleep_act_time)
1121  bret = diff_file()
1122 
1123 
1124  fout = open(g_test_result_file, 'a')
1125  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1126  # bret==True なら送受信データ一致
1127  if bret == True:
1128  # テスト結果 OK
1129  message = message + g_test_ok
1130  print message
1131  fout.write(message + '\n')
1132  else:
1133  # テスト結果 NG
1134  message = message + g_test_ng
1135  print message
1136  message = message + g_test_ng_message
1137  fout.write(message + '\n')
1138  # 受信データをテスト結果ファイルへコピー
1139  fin2 = open(g_diff_recv_file, 'r') while(1):
1140  s2 = fin2.readline()
1141  if len(s2) == 0:
1142  break
1143  fout.write(s2)
1144  fin2.close()
1145  fout.close()
1146 
1147  time.sleep(sleep_for_time)
1148 
1149 
1153 case_no = case_no + 1
1154 fout = open(g_test_result_file, 'a')
1155 message = g_mess_header + g_test_case + str(case_no) + " "
1156 message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate"
1157 message = message + g_mess_footer
1158 fout.write(message + '\n')
1159 fout.close()
1160 print message
1161 
1162 for i in range(loop_count):
1163 
1164 
1166 
1167 
1168  make_connecter_profile("flush", "", 1)
1169 
1170 
1171  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1172  time.sleep(sleep_recv_act_time)
1173  ec_send[0].activate_component(g_compo_send.rtc_ref)
1174 
1175 
1177  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1178 
1179  # データポート2 TimedFloatSeq
1180  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1181 
1182  # サービスポート MyService
1183  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1184 
1185  time.sleep(sleep_act_time)
1186 
1187 
1188  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1189  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1190  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1191 
1192 
1193  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1194  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1195 
1196 
1197  if os.path.isfile(g_diff_recv_file) == False:
1198  fout = open(g_test_result_file, 'a')
1199  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1200  message = message + g_check_message
1201  fout.write(message + '\n')
1202  fout.close()
1203  print message
1204  time.sleep(sleep_for_time)
1205  continue
1206 
1207 
1208  time.sleep(sleep_act_time)
1209  bret = diff_file()
1210 
1211 
1212  fout = open(g_test_result_file, 'a')
1213  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1214  # bret==True なら送受信データ一致
1215  if bret == True:
1216  # テスト結果 OK
1217  message = message + g_test_ok
1218  print message
1219  fout.write(message + '\n')
1220  else:
1221  # テスト結果 NG
1222  message = message + g_test_ng
1223  print message
1224  message = message + g_test_ng_message
1225  fout.write(message + '\n')
1226  # 受信データをテスト結果ファイルへコピー
1227  fin2 = open(g_diff_recv_file, 'r') while(1):
1228  s2 = fin2.readline()
1229  if len(s2) == 0:
1230  break
1231  fout.write(s2)
1232  fin2.close()
1233  fout.close()
1234 
1235  time.sleep(sleep_for_time)
1236 
1237 
1241 case_no = case_no + 1
1242 fout = open(g_test_result_file, 'a')
1243 message = g_mess_header + g_test_case + str(case_no) + " "
1244 message = message + "Connect(out->in, new,ALL) -> Disconnect"
1245 message = message + g_mess_footer
1246 fout.write(message + '\n')
1247 fout.close()
1248 print message
1249 
1250 for i in range(loop_count):
1251 
1252 
1253  make_connecter_profile("new", "ALL", 0)
1254 
1255 
1257  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1258 
1259  # データポート2 TimedFloatSeq
1260  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1261 
1262  # サービスポート MyService
1263  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1264 
1265  time.sleep(sleep_connect_time)
1266 
1267 
1268  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1269  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1270  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1271 
1272 
1273  fout = open(g_test_result_file, 'a')
1274  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1275  message = message + g_test_ok
1276  print message
1277  fout.write(message + '\n')
1278  fout.close()
1279 
1280  time.sleep(sleep_for_time)
1281 
1282 
1285 case_no = case_no + 1
1286 fout = open(g_test_result_file, 'a')
1287 message = g_mess_header + g_test_case + str(case_no) + " "
1288 message = message + "Connect(out->in, new,FIFO) -> Disconnect"
1289 message = message + g_mess_footer
1290 fout.write(message + '\n')
1291 fout.close()
1292 print message
1293 
1294 for i in range(loop_count):
1295 
1296 
1297  make_connecter_profile("new", "FIFO", 0)
1298 
1299 
1301  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1302 
1303  # データポート2 TimedFloatSeq
1304  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1305 
1306  # サービスポート MyService
1307  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1308 
1309  time.sleep(sleep_connect_time)
1310 
1311 
1312  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1313  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1314  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1315 
1316 
1317  fout = open(g_test_result_file, 'a')
1318  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1319  message = message + g_test_ok
1320  print message
1321  fout.write(message + '\n')
1322  fout.close()
1323 
1324  time.sleep(sleep_for_time)
1325 
1326 
1329 case_no = case_no + 1
1330 fout = open(g_test_result_file, 'a')
1331 message = g_mess_header + g_test_case + str(case_no) + " "
1332 message = message + "Connect(out->in, new,NEW) -> Disconnect"
1333 message = message + g_mess_footer
1334 fout.write(message + '\n')
1335 fout.close()
1336 print message
1337 
1338 for i in range(loop_count):
1339 
1340 
1341  make_connecter_profile("new", "NEW", 0)
1342 
1343 
1345  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1346 
1347  # データポート2 TimedFloatSeq
1348  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1349 
1350  # サービスポート MyService
1351  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1352 
1353  time.sleep(sleep_connect_time)
1354 
1355 
1356  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1357  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1358  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1359 
1360 
1361  fout = open(g_test_result_file, 'a')
1362  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1363  message = message + g_test_ok
1364  print message
1365  fout.write(message + '\n')
1366  fout.close()
1367 
1368  time.sleep(sleep_for_time)
1369 
1370 
1373 case_no = case_no + 1
1374 fout = open(g_test_result_file, 'a')
1375 message = g_mess_header + g_test_case + str(case_no) + " "
1376 message = message + "Connect(out->in, new,SKIP) -> Disconnect"
1377 message = message + g_mess_footer
1378 fout.write(message + '\n')
1379 fout.close()
1380 print message
1381 
1382 for i in range(loop_count):
1383 
1384 
1385  make_connecter_profile("new", "SKIP", 0)
1386 
1387 
1389  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1390 
1391  # データポート2 TimedFloatSeq
1392  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1393 
1394  # サービスポート MyService
1395  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1396 
1397  time.sleep(sleep_connect_time)
1398 
1399 
1400  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1401  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1402  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1403 
1404 
1405  fout = open(g_test_result_file, 'a')
1406  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1407  message = message + g_test_ok
1408  print message
1409  fout.write(message + '\n')
1410  fout.close()
1411 
1412  time.sleep(sleep_for_time)
1413 
1414 
1417 case_no = case_no + 1
1418 fout = open(g_test_result_file, 'a')
1419 message = g_mess_header + g_test_case + str(case_no) + " "
1420 message = message + "Connect(in->out, new,ALL) -> Disconnect"
1421 message = message + g_mess_footer
1422 fout.write(message + '\n')
1423 fout.close()
1424 print message
1425 
1426 for i in range(loop_count):
1427 
1428 
1429  make_connecter_profile("new", "ALL", 1)
1430 
1431 
1433  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1434 
1435  # データポート2 TimedFloatSeq
1436  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1437 
1438  # サービスポート MyService
1439  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1440 
1441  time.sleep(sleep_connect_time)
1442 
1443 
1444  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1445  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1446  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1447 
1448 
1449  fout = open(g_test_result_file, 'a')
1450  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1451  message = message + g_test_ok
1452  print message
1453  fout.write(message + '\n')
1454  fout.close()
1455 
1456  time.sleep(sleep_for_time)
1457 
1458 
1461 case_no = case_no + 1
1462 fout = open(g_test_result_file, 'a')
1463 message = g_mess_header + g_test_case + str(case_no) + " "
1464 message = message + "Connect(in->out, new,FIFO) -> Disconnect"
1465 message = message + g_mess_footer
1466 fout.write(message + '\n')
1467 fout.close()
1468 print message
1469 
1470 for i in range(loop_count):
1471 
1472 
1473  make_connecter_profile("new", "FIFO", 1)
1474 
1475 
1477  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1478 
1479  # データポート2 TimedFloatSeq
1480  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1481 
1482  # サービスポート MyService
1483  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1484 
1485  time.sleep(sleep_connect_time)
1486 
1487 
1488  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1489  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1490  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1491 
1492 
1493  fout = open(g_test_result_file, 'a')
1494  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1495  message = message + g_test_ok
1496  print message
1497  fout.write(message + '\n')
1498  fout.close()
1499 
1500  time.sleep(sleep_for_time)
1501 
1502 
1505 case_no = case_no + 1
1506 fout = open(g_test_result_file, 'a')
1507 message = g_mess_header + g_test_case + str(case_no) + " "
1508 message = message + "Connect(in->out, new,NEW) -> Disconnect"
1509 message = message + g_mess_footer
1510 fout.write(message + '\n')
1511 fout.close()
1512 print message
1513 
1514 for i in range(loop_count):
1515 
1516 
1517  make_connecter_profile("new", "NEW", 1)
1518 
1519 
1521  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1522 
1523  # データポート2 TimedFloatSeq
1524  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1525 
1526  # サービスポート MyService
1527  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1528 
1529  time.sleep(sleep_connect_time)
1530 
1531 
1532  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1533  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1534  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1535 
1536 
1537  fout = open(g_test_result_file, 'a')
1538  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1539  message = message + g_test_ok
1540  print message
1541  fout.write(message + '\n')
1542  fout.close()
1543 
1544  time.sleep(sleep_for_time)
1545 
1546 
1549 case_no = case_no + 1
1550 fout = open(g_test_result_file, 'a')
1551 message = g_mess_header + g_test_case + str(case_no) + " "
1552 message = message + "Connect(in->out, new,SKIP) -> Disconnect"
1553 message = message + g_mess_footer
1554 fout.write(message + '\n')
1555 fout.close()
1556 print message
1557 
1558 for i in range(loop_count):
1559 
1560 
1561  make_connecter_profile("new", "SKIP", 1)
1562 
1563 
1565  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1566 
1567  # データポート2 TimedFloatSeq
1568  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1569 
1570  # サービスポート MyService
1571  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1572 
1573  time.sleep(sleep_connect_time)
1574 
1575 
1576  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1577  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1578  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1579 
1580 
1581  fout = open(g_test_result_file, 'a')
1582  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1583  message = message + g_test_ok
1584  print message
1585  fout.write(message + '\n')
1586  fout.close()
1587 
1588  time.sleep(sleep_for_time)
1589 
1590 
1593 case_no = case_no + 1
1594 fout = open(g_test_result_file, 'a')
1595 message = g_mess_header + g_test_case + str(case_no) + " "
1596 message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate"
1597 message = message + g_mess_footer
1598 fout.write(message + '\n')
1599 fout.close()
1600 print message
1601 
1602 
1603 make_connecter_profile("new", "ALL", 0)
1604 
1605 
1607 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1608 
1609 # データポート2 TimedFloatSeq
1610 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1611 
1612 # サービスポート MyService
1613 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1614 
1615 for i in range(loop_count):
1616 
1617 
1619 
1620 
1621  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1622  time.sleep(sleep_recv_act_time)
1623  ec_send[0].activate_component(g_compo_send.rtc_ref)
1624 
1625  time.sleep(sleep_act_time)
1626 
1627 
1628  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1629  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1630 
1631 
1632  if os.path.isfile(g_diff_recv_file) == False:
1633  fout = open(g_test_result_file, 'a')
1634  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1635  message = message + g_check_message
1636  fout.write(message + '\n')
1637  fout.close()
1638  print message
1639  time.sleep(sleep_for_time)
1640  continue
1641 
1642 
1643  time.sleep(sleep_act_time)
1644  bret = diff_file()
1645 
1646 
1647  fout = open(g_test_result_file, 'a')
1648  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1649  # bret==True なら送受信データ一致
1650  if bret == True:
1651  # テスト結果 OK
1652  message = message + g_test_ok
1653  print message
1654  fout.write(message + '\n')
1655  else:
1656  # テスト結果 NG
1657  message = message + g_test_ng
1658  print message
1659  message = message + g_test_ng_message
1660  fout.write(message + '\n')
1661  # 受信データをテスト結果ファイルへコピー
1662  fin2 = open(g_diff_recv_file, 'r') while(1):
1663  s2 = fin2.readline()
1664  if len(s2) == 0:
1665  break
1666  fout.write(s2)
1667  fin2.close()
1668  fout.close()
1669 
1670  time.sleep(sleep_for_time)
1671 
1672 
1673 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1674 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1675 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1676 
1677 
1680 case_no = case_no + 1
1681 fout = open(g_test_result_file, 'a')
1682 message = g_mess_header + g_test_case + str(case_no) + " "
1683 message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate"
1684 message = message + g_mess_footer
1685 fout.write(message + '\n')
1686 fout.close()
1687 print message
1688 
1689 
1690 make_connecter_profile("new", "FIFO", 0)
1691 
1692 
1694 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1695 
1696 # データポート2 TimedFloatSeq
1697 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1698 
1699 # サービスポート MyService
1700 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1701 
1702 for i in range(loop_count):
1703 
1704 
1706 
1707 
1708  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1709  time.sleep(sleep_recv_act_time)
1710  ec_send[0].activate_component(g_compo_send.rtc_ref)
1711 
1712  time.sleep(sleep_act_time)
1713 
1714 
1715  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1716  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1717 
1718 
1719  if os.path.isfile(g_diff_recv_file) == False:
1720  fout = open(g_test_result_file, 'a')
1721  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1722  message = message + g_check_message
1723  fout.write(message + '\n')
1724  fout.close()
1725  print message
1726  time.sleep(sleep_for_time)
1727  continue
1728 
1729 
1730  time.sleep(sleep_act_time)
1731  bret = diff_file()
1732 
1733 
1734  fout = open(g_test_result_file, 'a')
1735  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1736  # bret==True なら送受信データ一致
1737  if bret == True:
1738  # テスト結果 OK
1739  message = message + g_test_ok
1740  print message
1741  fout.write(message + '\n')
1742  else:
1743  # テスト結果 NG
1744  message = message + g_test_ng
1745  print message
1746  message = message + g_test_ng_message
1747  fout.write(message + '\n')
1748  # 受信データをテスト結果ファイルへコピー
1749  fin2 = open(g_diff_recv_file, 'r') while(1):
1750  s2 = fin2.readline()
1751  if len(s2) == 0:
1752  break
1753  fout.write(s2)
1754  fin2.close()
1755  fout.close()
1756 
1757  time.sleep(sleep_for_time)
1758 
1759 
1760 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1761 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1762 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1763 
1764 
1767 case_no = case_no + 1
1768 fout = open(g_test_result_file, 'a')
1769 message = g_mess_header + g_test_case + str(case_no) + " "
1770 message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate"
1771 message = message + g_mess_footer
1772 fout.write(message + '\n')
1773 fout.close()
1774 print message
1775 
1776 
1777 make_connecter_profile("new", "NEW", 0)
1778 
1779 
1781 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1782 
1783 # データポート2 TimedFloatSeq
1784 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1785 
1786 # サービスポート MyService
1787 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1788 
1789 for i in range(loop_count):
1790 
1791 
1793 
1794 
1795  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1796  time.sleep(sleep_recv_act_time)
1797  ec_send[0].activate_component(g_compo_send.rtc_ref)
1798 
1799  time.sleep(sleep_act_time)
1800 
1801 
1802  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1803  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1804 
1805 
1806  if os.path.isfile(g_diff_recv_file) == False:
1807  fout = open(g_test_result_file, 'a')
1808  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1809  message = message + g_check_message
1810  fout.write(message + '\n')
1811  fout.close()
1812  print message
1813  time.sleep(sleep_for_time)
1814  continue
1815 
1816 
1817  time.sleep(sleep_act_time)
1818  bret = diff_file()
1819 
1820 
1821  fout = open(g_test_result_file, 'a')
1822  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1823  # bret==True なら送受信データ一致
1824  if bret == True:
1825  # テスト結果 OK
1826  message = message + g_test_ok
1827  print message
1828  fout.write(message + '\n')
1829  else:
1830  # テスト結果 NG
1831  message = message + g_test_ng
1832  print message
1833  message = message + g_test_ng_message
1834  fout.write(message + '\n')
1835  # 受信データをテスト結果ファイルへコピー
1836  fin2 = open(g_diff_recv_file, 'r') while(1):
1837  s2 = fin2.readline()
1838  if len(s2) == 0:
1839  break
1840  fout.write(s2)
1841  fin2.close()
1842  fout.close()
1843 
1844  time.sleep(sleep_for_time)
1845 
1846 
1847 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1848 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1849 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1850 
1851 
1854 case_no = case_no + 1
1855 fout = open(g_test_result_file, 'a')
1856 message = g_mess_header + g_test_case + str(case_no) + " "
1857 message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate"
1858 message = message + g_mess_footer
1859 fout.write(message + '\n')
1860 fout.close()
1861 print message
1862 
1863 
1864 make_connecter_profile("new", "SKIP", 0)
1865 
1866 
1868 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1869 
1870 # データポート2 TimedFloatSeq
1871 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1872 
1873 # サービスポート MyService
1874 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1875 
1876 for i in range(loop_count):
1877 
1878 
1880 
1881 
1882  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1883  time.sleep(sleep_recv_act_time)
1884  ec_send[0].activate_component(g_compo_send.rtc_ref)
1885 
1886  time.sleep(sleep_act_time)
1887 
1888 
1889  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1890  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1891 
1892 
1893  if os.path.isfile(g_diff_recv_file) == False:
1894  fout = open(g_test_result_file, 'a')
1895  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1896  message = message + g_check_message
1897  fout.write(message + '\n')
1898  fout.close()
1899  print message
1900  time.sleep(sleep_for_time)
1901  continue
1902 
1903 
1904  time.sleep(sleep_act_time)
1905  bret = diff_file()
1906 
1907 
1908  fout = open(g_test_result_file, 'a')
1909  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1910  # bret==True なら送受信データ一致
1911  if bret == True:
1912  # テスト結果 OK
1913  message = message + g_test_ok
1914  print message
1915  fout.write(message + '\n')
1916  else:
1917  # テスト結果 NG
1918  message = message + g_test_ng
1919  print message
1920  message = message + g_test_ng_message
1921  fout.write(message + '\n')
1922  # 受信データをテスト結果ファイルへコピー
1923  fin2 = open(g_diff_recv_file, 'r') while(1):
1924  s2 = fin2.readline()
1925  if len(s2) == 0:
1926  break
1927  fout.write(s2)
1928  fin2.close()
1929  fout.close()
1930 
1931  time.sleep(sleep_for_time)
1932 
1933 
1934 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1935 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1936 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1937 
1938 
1941 case_no = case_no + 1
1942 fout = open(g_test_result_file, 'a')
1943 message = g_mess_header + g_test_case + str(case_no) + " "
1944 message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate"
1945 message = message + g_mess_footer
1946 fout.write(message + '\n')
1947 fout.close()
1948 print message
1949 
1950 
1951 make_connecter_profile("new", "ALL", 1)
1952 
1953 
1955 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1956 
1957 # データポート2 TimedFloatSeq
1958 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1959 
1960 # サービスポート MyService
1961 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1962 
1963 for i in range(loop_count):
1964 
1965 
1967 
1968 
1969  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1970  time.sleep(sleep_recv_act_time)
1971  ec_send[0].activate_component(g_compo_send.rtc_ref)
1972 
1973  time.sleep(sleep_act_time)
1974 
1975 
1976  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1977  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1978 
1979 
1980  if os.path.isfile(g_diff_recv_file) == False:
1981  fout = open(g_test_result_file, 'a')
1982  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1983  message = message + g_check_message
1984  fout.write(message + '\n')
1985  fout.close()
1986  print message
1987  time.sleep(sleep_for_time)
1988  continue
1989 
1990 
1991  time.sleep(sleep_act_time)
1992  bret = diff_file()
1993 
1994 
1995  fout = open(g_test_result_file, 'a')
1996  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1997  # bret==True なら送受信データ一致
1998  if bret == True:
1999  # テスト結果 OK
2000  message = message + g_test_ok
2001  print message
2002  fout.write(message + '\n')
2003  else:
2004  # テスト結果 NG
2005  message = message + g_test_ng
2006  print message
2007  message = message + g_test_ng_message
2008  fout.write(message + '\n')
2009  # 受信データをテスト結果ファイルへコピー
2010  fin2 = open(g_diff_recv_file, 'r') while(1):
2011  s2 = fin2.readline()
2012  if len(s2) == 0:
2013  break
2014  fout.write(s2)
2015  fin2.close()
2016  fout.close()
2017 
2018  time.sleep(sleep_for_time)
2019 
2020 
2021 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2022 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2023 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2024 
2025 
2028 case_no = case_no + 1
2029 fout = open(g_test_result_file, 'a')
2030 message = g_mess_header + g_test_case + str(case_no) + " "
2031 message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate"
2032 message = message + g_mess_footer
2033 fout.write(message + '\n')
2034 fout.close()
2035 print message
2036 
2037 
2038 make_connecter_profile("new", "FIFO", 1)
2039 
2040 
2042 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2043 
2044 # データポート2 TimedFloatSeq
2045 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2046 
2047 # サービスポート MyService
2048 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2049 
2050 for i in range(loop_count):
2051 
2052 
2054 
2055 
2056  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2057  time.sleep(sleep_recv_act_time)
2058  ec_send[0].activate_component(g_compo_send.rtc_ref)
2059 
2060  time.sleep(sleep_act_time)
2061 
2062 
2063  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2064  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2065 
2066 
2067  if os.path.isfile(g_diff_recv_file) == False:
2068  fout = open(g_test_result_file, 'a')
2069  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2070  message = message + g_check_message
2071  fout.write(message + '\n')
2072  fout.close()
2073  print message
2074  time.sleep(sleep_for_time)
2075  continue
2076 
2077 
2078  time.sleep(sleep_act_time)
2079  bret = diff_file()
2080 
2081 
2082  fout = open(g_test_result_file, 'a')
2083  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2084  # bret==True なら送受信データ一致
2085  if bret == True:
2086  # テスト結果 OK
2087  message = message + g_test_ok
2088  print message
2089  fout.write(message + '\n')
2090  else:
2091  # テスト結果 NG
2092  message = message + g_test_ng
2093  print message
2094  message = message + g_test_ng_message
2095  fout.write(message + '\n')
2096  # 受信データをテスト結果ファイルへコピー
2097  fin2 = open(g_diff_recv_file, 'r') while(1):
2098  s2 = fin2.readline()
2099  if len(s2) == 0:
2100  break
2101  fout.write(s2)
2102  fin2.close()
2103  fout.close()
2104 
2105  time.sleep(sleep_for_time)
2106 
2107 
2108 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2109 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2110 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2111 
2112 
2115 case_no = case_no + 1
2116 fout = open(g_test_result_file, 'a')
2117 message = g_mess_header + g_test_case + str(case_no) + " "
2118 message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate"
2119 message = message + g_mess_footer
2120 fout.write(message + '\n')
2121 fout.close()
2122 print message
2123 
2124 
2125 make_connecter_profile("new", "NEW", 1)
2126 
2127 
2129 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2130 
2131 # データポート2 TimedFloatSeq
2132 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2133 
2134 # サービスポート MyService
2135 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2136 
2137 for i in range(loop_count):
2138 
2139 
2141 
2142 
2143  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2144  time.sleep(sleep_recv_act_time)
2145  ec_send[0].activate_component(g_compo_send.rtc_ref)
2146 
2147  time.sleep(sleep_act_time)
2148 
2149 
2150  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2151  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2152 
2153 
2154  if os.path.isfile(g_diff_recv_file) == False:
2155  fout = open(g_test_result_file, 'a')
2156  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2157  message = message + g_check_message
2158  fout.write(message + '\n')
2159  fout.close()
2160  print message
2161  time.sleep(sleep_for_time)
2162  continue
2163 
2164 
2165  time.sleep(sleep_act_time)
2166  bret = diff_file()
2167 
2168 
2169  fout = open(g_test_result_file, 'a')
2170  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2171  # bret==True なら送受信データ一致
2172  if bret == True:
2173  # テスト結果 OK
2174  message = message + g_test_ok
2175  print message
2176  fout.write(message + '\n')
2177  else:
2178  # テスト結果 NG
2179  message = message + g_test_ng
2180  print message
2181  message = message + g_test_ng_message
2182  fout.write(message + '\n')
2183  # 受信データをテスト結果ファイルへコピー
2184  fin2 = open(g_diff_recv_file, 'r') while(1):
2185  s2 = fin2.readline()
2186  if len(s2) == 0:
2187  break
2188  fout.write(s2)
2189  fin2.close()
2190  fout.close()
2191 
2192  time.sleep(sleep_for_time)
2193 
2194 
2195 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2196 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2197 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2198 
2199 
2202 case_no = case_no + 1
2203 fout = open(g_test_result_file, 'a')
2204 message = g_mess_header + g_test_case + str(case_no) + " "
2205 message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate"
2206 message = message + g_mess_footer
2207 fout.write(message + '\n')
2208 fout.close()
2209 print message
2210 
2211 
2212 make_connecter_profile("new", "SKIP", 1)
2213 
2214 
2216 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2217 
2218 # データポート2 TimedFloatSeq
2219 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2220 
2221 # サービスポート MyService
2222 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2223 
2224 for i in range(loop_count):
2225 
2226 
2228 
2229 
2230  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2231  time.sleep(sleep_recv_act_time)
2232  ec_send[0].activate_component(g_compo_send.rtc_ref)
2233 
2234  time.sleep(sleep_act_time)
2235 
2236 
2237  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2238  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2239 
2240 
2241  if os.path.isfile(g_diff_recv_file) == False:
2242  fout = open(g_test_result_file, 'a')
2243  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2244  message = message + g_check_message
2245  fout.write(message + '\n')
2246  fout.close()
2247  print message
2248  time.sleep(sleep_for_time)
2249  continue
2250 
2251 
2252  time.sleep(sleep_act_time)
2253  bret = diff_file()
2254 
2255 
2256  fout = open(g_test_result_file, 'a')
2257  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2258  # bret==True なら送受信データ一致
2259  if bret == True:
2260  # テスト結果 OK
2261  message = message + g_test_ok
2262  print message
2263  fout.write(message + '\n')
2264  else:
2265  # テスト結果 NG
2266  message = message + g_test_ng
2267  print message
2268  message = message + g_test_ng_message
2269  fout.write(message + '\n')
2270  # 受信データをテスト結果ファイルへコピー
2271  fin2 = open(g_diff_recv_file, 'r') while(1):
2272  s2 = fin2.readline()
2273  if len(s2) == 0:
2274  break
2275  fout.write(s2)
2276  fin2.close()
2277  fout.close()
2278 
2279  time.sleep(sleep_for_time)
2280 
2281 
2282 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2283 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2284 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2285 
2286 
2289 case_no = case_no + 1
2290 fout = open(g_test_result_file, 'a')
2291 message = g_mess_header + g_test_case + str(case_no) + " "
2292 message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
2293 message = message + g_mess_footer
2294 fout.write(message + '\n')
2295 fout.close()
2296 print message
2297 
2298 for i in range(loop_count):
2299 
2300 
2302 
2303 
2304  make_connecter_profile("new", "ALL", 0)
2305 
2306 
2308  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2309 
2310  # データポート2 TimedFloatSeq
2311  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2312 
2313  # サービスポート MyService
2314  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2315 
2316 
2317  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2318  time.sleep(sleep_recv_act_time)
2319  ec_send[0].activate_component(g_compo_send.rtc_ref)
2320 
2321  time.sleep(sleep_act_time)
2322 
2323 
2324  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2325  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2326 
2327 
2328  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2329  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2330  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2331 
2332 
2333  if os.path.isfile(g_diff_recv_file) == False:
2334  fout = open(g_test_result_file, 'a')
2335  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2336  message = message + g_check_message
2337  fout.write(message + '\n')
2338  fout.close()
2339  print message
2340  time.sleep(sleep_for_time)
2341  continue
2342 
2343 
2344  time.sleep(sleep_act_time)
2345  bret = diff_file()
2346 
2347 
2348  fout = open(g_test_result_file, 'a')
2349  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2350  # bret==True なら送受信データ一致
2351  if bret == True:
2352  # テスト結果 OK
2353  message = message + g_test_ok
2354  print message
2355  fout.write(message + '\n')
2356  else:
2357  # テスト結果 NG
2358  message = message + g_test_ng
2359  print message
2360  message = message + g_test_ng_message
2361  fout.write(message + '\n')
2362  # 受信データをテスト結果ファイルへコピー
2363  fin2 = open(g_diff_recv_file, 'r') while(1):
2364  s2 = fin2.readline()
2365  if len(s2) == 0:
2366  break
2367  fout.write(s2)
2368  fin2.close()
2369  fout.close()
2370 
2371  time.sleep(sleep_for_time)
2372 
2373 
2376 case_no = case_no + 1
2377 fout = open(g_test_result_file, 'a')
2378 message = g_mess_header + g_test_case + str(case_no) + " "
2379 message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
2380 message = message + g_mess_footer
2381 fout.write(message + '\n')
2382 fout.close()
2383 print message
2384 
2385 for i in range(loop_count):
2386 
2387 
2389 
2390 
2391  make_connecter_profile("new", "FIFO", 0)
2392 
2393 
2395  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2396 
2397  # データポート2 TimedFloatSeq
2398  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2399 
2400  # サービスポート MyService
2401  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2402 
2403 
2404  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2405  time.sleep(sleep_recv_act_time)
2406  ec_send[0].activate_component(g_compo_send.rtc_ref)
2407 
2408  time.sleep(sleep_act_time)
2409 
2410 
2411  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2412  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2413 
2414 
2415  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2416  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2417  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2418 
2419 
2420  if os.path.isfile(g_diff_recv_file) == False:
2421  fout = open(g_test_result_file, 'a')
2422  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2423  message = message + g_check_message
2424  fout.write(message + '\n')
2425  fout.close()
2426  print message
2427  time.sleep(sleep_for_time)
2428  continue
2429 
2430 
2431  time.sleep(sleep_act_time)
2432  bret = diff_file()
2433 
2434 
2435  fout = open(g_test_result_file, 'a')
2436  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2437  # bret==True なら送受信データ一致
2438  if bret == True:
2439  # テスト結果 OK
2440  message = message + g_test_ok
2441  print message
2442  fout.write(message + '\n')
2443  else:
2444  # テスト結果 NG
2445  message = message + g_test_ng
2446  print message
2447  message = message + g_test_ng_message
2448  fout.write(message + '\n')
2449  # 受信データをテスト結果ファイルへコピー
2450  fin2 = open(g_diff_recv_file, 'r') while(1):
2451  s2 = fin2.readline()
2452  if len(s2) == 0:
2453  break
2454  fout.write(s2)
2455  fin2.close()
2456  fout.close()
2457 
2458  time.sleep(sleep_for_time)
2459 
2460 
2463 case_no = case_no + 1
2464 fout = open(g_test_result_file, 'a')
2465 message = g_mess_header + g_test_case + str(case_no) + " "
2466 message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
2467 message = message + g_mess_footer
2468 fout.write(message + '\n')
2469 fout.close()
2470 print message
2471 
2472 for i in range(loop_count):
2473 
2474 
2476 
2477 
2478  make_connecter_profile("new", "NEW", 0)
2479 
2480 
2482  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2483 
2484  # データポート2 TimedFloatSeq
2485  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2486 
2487  # サービスポート MyService
2488  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2489 
2490 
2491  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2492  time.sleep(sleep_recv_act_time)
2493  ec_send[0].activate_component(g_compo_send.rtc_ref)
2494 
2495  time.sleep(sleep_act_time)
2496 
2497 
2498  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2499  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2500 
2501 
2502  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2503  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2504  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2505 
2506 
2507  if os.path.isfile(g_diff_recv_file) == False:
2508  fout = open(g_test_result_file, 'a')
2509  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2510  message = message + g_check_message
2511  fout.write(message + '\n')
2512  fout.close()
2513  print message
2514  time.sleep(sleep_for_time)
2515  continue
2516 
2517 
2518  time.sleep(sleep_act_time)
2519  bret = diff_file()
2520 
2521 
2522  fout = open(g_test_result_file, 'a')
2523  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2524  # bret==True なら送受信データ一致
2525  if bret == True:
2526  # テスト結果 OK
2527  message = message + g_test_ok
2528  print message
2529  fout.write(message + '\n')
2530  else:
2531  # テスト結果 NG
2532  message = message + g_test_ng
2533  print message
2534  message = message + g_test_ng_message
2535  fout.write(message + '\n')
2536  # 受信データをテスト結果ファイルへコピー
2537  fin2 = open(g_diff_recv_file, 'r') while(1):
2538  s2 = fin2.readline()
2539  if len(s2) == 0:
2540  break
2541  fout.write(s2)
2542  fin2.close()
2543  fout.close()
2544 
2545  time.sleep(sleep_for_time)
2546 
2547 
2550 case_no = case_no + 1
2551 fout = open(g_test_result_file, 'a')
2552 message = g_mess_header + g_test_case + str(case_no) + " "
2553 message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
2554 message = message + g_mess_footer
2555 fout.write(message + '\n')
2556 fout.close()
2557 print message
2558 
2559 for i in range(loop_count):
2560 
2561 
2563 
2564 
2565  make_connecter_profile("new", "SKIP", 0)
2566 
2567 
2569  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2570 
2571  # データポート2 TimedFloatSeq
2572  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2573 
2574  # サービスポート MyService
2575  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2576 
2577 
2578  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2579  time.sleep(sleep_recv_act_time)
2580  ec_send[0].activate_component(g_compo_send.rtc_ref)
2581 
2582  time.sleep(sleep_act_time)
2583 
2584 
2585  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2586  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2587 
2588 
2589  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2590  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2591  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2592 
2593 
2594  if os.path.isfile(g_diff_recv_file) == False:
2595  fout = open(g_test_result_file, 'a')
2596  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2597  message = message + g_check_message
2598  fout.write(message + '\n')
2599  fout.close()
2600  print message
2601  time.sleep(sleep_for_time)
2602  continue
2603 
2604 
2605  time.sleep(sleep_act_time)
2606  bret = diff_file()
2607 
2608 
2609  fout = open(g_test_result_file, 'a')
2610  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2611  # bret==True なら送受信データ一致
2612  if bret == True:
2613  # テスト結果 OK
2614  message = message + g_test_ok
2615  print message
2616  fout.write(message + '\n')
2617  else:
2618  # テスト結果 NG
2619  message = message + g_test_ng
2620  print message
2621  message = message + g_test_ng_message
2622  fout.write(message + '\n')
2623  # 受信データをテスト結果ファイルへコピー
2624  fin2 = open(g_diff_recv_file, 'r') while(1):
2625  s2 = fin2.readline()
2626  if len(s2) == 0:
2627  break
2628  fout.write(s2)
2629  fin2.close()
2630  fout.close()
2631 
2632  time.sleep(sleep_for_time)
2633 
2634 
2637 case_no = case_no + 1
2638 fout = open(g_test_result_file, 'a')
2639 message = g_mess_header + g_test_case + str(case_no) + " "
2640 message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
2641 message = message + g_mess_footer
2642 fout.write(message + '\n')
2643 fout.close()
2644 print message
2645 
2646 for i in range(loop_count):
2647 
2648 
2650 
2651 
2652  make_connecter_profile("new", "ALL", 1)
2653 
2654 
2656  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2657 
2658  # データポート2 TimedFloatSeq
2659  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2660 
2661  # サービスポート MyService
2662  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2663 
2664 
2665  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2666  time.sleep(sleep_recv_act_time)
2667  ec_send[0].activate_component(g_compo_send.rtc_ref)
2668 
2669  time.sleep(sleep_act_time)
2670 
2671 
2672  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2673  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2674 
2675 
2676  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2677  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2678  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2679 
2680 
2681  if os.path.isfile(g_diff_recv_file) == False:
2682  fout = open(g_test_result_file, 'a')
2683  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2684  message = message + g_check_message
2685  fout.write(message + '\n')
2686  fout.close()
2687  print message
2688  time.sleep(sleep_for_time)
2689  continue
2690 
2691 
2692  time.sleep(sleep_act_time)
2693  bret = diff_file()
2694 
2695 
2696  fout = open(g_test_result_file, 'a')
2697  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2698  # bret==True なら送受信データ一致
2699  if bret == True:
2700  # テスト結果 OK
2701  message = message + g_test_ok
2702  print message
2703  fout.write(message + '\n')
2704  else:
2705  # テスト結果 NG
2706  message = message + g_test_ng
2707  print message
2708  message = message + g_test_ng_message
2709  fout.write(message + '\n')
2710  # 受信データをテスト結果ファイルへコピー
2711  fin2 = open(g_diff_recv_file, 'r') while(1):
2712  s2 = fin2.readline()
2713  if len(s2) == 0:
2714  break
2715  fout.write(s2)
2716  fin2.close()
2717  fout.close()
2718 
2719  time.sleep(sleep_for_time)
2720 
2721 
2724 case_no = case_no + 1
2725 fout = open(g_test_result_file, 'a')
2726 message = g_mess_header + g_test_case + str(case_no) + " "
2727 message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
2728 message = message + g_mess_footer
2729 fout.write(message + '\n')
2730 fout.close()
2731 print message
2732 
2733 for i in range(loop_count):
2734 
2735 
2737 
2738 
2739  make_connecter_profile("new", "FIFO", 1)
2740 
2741 
2743  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2744 
2745  # データポート2 TimedFloatSeq
2746  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2747 
2748  # サービスポート MyService
2749  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2750 
2751 
2752  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2753  time.sleep(sleep_recv_act_time)
2754  ec_send[0].activate_component(g_compo_send.rtc_ref)
2755 
2756  time.sleep(sleep_act_time)
2757 
2758 
2759  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2760  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2761 
2762 
2763  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2764  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2765  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2766 
2767 
2768  if os.path.isfile(g_diff_recv_file) == False:
2769  fout = open(g_test_result_file, 'a')
2770  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2771  message = message + g_check_message
2772  fout.write(message + '\n')
2773  fout.close()
2774  print message
2775  time.sleep(sleep_for_time)
2776  continue
2777 
2778 
2779  time.sleep(sleep_act_time)
2780  bret = diff_file()
2781 
2782 
2783  fout = open(g_test_result_file, 'a')
2784  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2785  # bret==True なら送受信データ一致
2786  if bret == True:
2787  # テスト結果 OK
2788  message = message + g_test_ok
2789  print message
2790  fout.write(message + '\n')
2791  else:
2792  # テスト結果 NG
2793  message = message + g_test_ng
2794  print message
2795  message = message + g_test_ng_message
2796  fout.write(message + '\n')
2797  # 受信データをテスト結果ファイルへコピー
2798  fin2 = open(g_diff_recv_file, 'r') while(1):
2799  s2 = fin2.readline()
2800  if len(s2) == 0:
2801  break
2802  fout.write(s2)
2803  fin2.close()
2804  fout.close()
2805 
2806  time.sleep(sleep_for_time)
2807 
2808 
2811 case_no = case_no + 1
2812 fout = open(g_test_result_file, 'a')
2813 message = g_mess_header + g_test_case + str(case_no) + " "
2814 message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
2815 message = message + g_mess_footer
2816 fout.write(message + '\n')
2817 fout.close()
2818 print message
2819 
2820 for i in range(loop_count):
2821 
2822 
2824 
2825 
2826  make_connecter_profile("new", "NEW", 1)
2827 
2828 
2830  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2831 
2832  # データポート2 TimedFloatSeq
2833  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2834 
2835  # サービスポート MyService
2836  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2837 
2838 
2839  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2840  time.sleep(sleep_recv_act_time)
2841  ec_send[0].activate_component(g_compo_send.rtc_ref)
2842 
2843  time.sleep(sleep_act_time)
2844 
2845 
2846  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2847  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2848 
2849 
2850  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2851  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2852  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2853 
2854 
2855  if os.path.isfile(g_diff_recv_file) == False:
2856  fout = open(g_test_result_file, 'a')
2857  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2858  message = message + g_check_message
2859  fout.write(message + '\n')
2860  fout.close()
2861  print message
2862  time.sleep(sleep_for_time)
2863  continue
2864 
2865 
2866  time.sleep(sleep_act_time)
2867  bret = diff_file()
2868 
2869 
2870  fout = open(g_test_result_file, 'a')
2871  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2872  # bret==True なら送受信データ一致
2873  if bret == True:
2874  # テスト結果 OK
2875  message = message + g_test_ok
2876  print message
2877  fout.write(message + '\n')
2878  else:
2879  # テスト結果 NG
2880  message = message + g_test_ng
2881  print message
2882  message = message + g_test_ng_message
2883  fout.write(message + '\n')
2884  # 受信データをテスト結果ファイルへコピー
2885  fin2 = open(g_diff_recv_file, 'r') while(1):
2886  s2 = fin2.readline()
2887  if len(s2) == 0:
2888  break
2889  fout.write(s2)
2890  fin2.close()
2891  fout.close()
2892 
2893  time.sleep(sleep_for_time)
2894 
2895 
2898 case_no = case_no + 1
2899 fout = open(g_test_result_file, 'a')
2900 message = g_mess_header + g_test_case + str(case_no) + " "
2901 message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
2902 message = message + g_mess_footer
2903 fout.write(message + '\n')
2904 fout.close()
2905 print message
2906 
2907 for i in range(loop_count):
2908 
2909 
2911 
2912 
2913  make_connecter_profile("new", "SKIP", 1)
2914 
2915 
2917  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2918 
2919  # データポート2 TimedFloatSeq
2920  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2921 
2922  # サービスポート MyService
2923  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2924 
2925 
2926  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2927  time.sleep(sleep_recv_act_time)
2928  ec_send[0].activate_component(g_compo_send.rtc_ref)
2929 
2930  time.sleep(sleep_act_time)
2931 
2932 
2933  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2934  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2935 
2936 
2937  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2938  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2939  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2940 
2941 
2942  if os.path.isfile(g_diff_recv_file) == False:
2943  fout = open(g_test_result_file, 'a')
2944  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2945  message = message + g_check_message
2946  fout.write(message + '\n')
2947  fout.close()
2948  print message
2949  time.sleep(sleep_for_time)
2950  continue
2951 
2952 
2953  time.sleep(sleep_act_time)
2954  bret = diff_file()
2955 
2956 
2957  fout = open(g_test_result_file, 'a')
2958  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2959  # bret==True なら送受信データ一致
2960  if bret == True:
2961  # テスト結果 OK
2962  message = message + g_test_ok
2963  print message
2964  fout.write(message + '\n')
2965  else:
2966  # テスト結果 NG
2967  message = message + g_test_ng
2968  print message
2969  message = message + g_test_ng_message
2970  fout.write(message + '\n')
2971  # 受信データをテスト結果ファイルへコピー
2972  fin2 = open(g_diff_recv_file, 'r') while(1):
2973  s2 = fin2.readline()
2974  if len(s2) == 0:
2975  break
2976  fout.write(s2)
2977  fin2.close()
2978  fout.close()
2979 
2980  time.sleep(sleep_for_time)
2981 
2982 
2986 case_no = case_no + 1
2987 fout = open(g_test_result_file, 'a')
2988 message = g_mess_header + g_test_case + str(case_no) + " "
2989 message = message + "Connect(out->in, periodic,ALL) -> Disconnect"
2990 message = message + g_mess_footer
2991 fout.write(message + '\n')
2992 fout.close()
2993 print message
2994 
2995 for i in range(loop_count):
2996 
2997 
2998  make_connecter_profile("periodic", "ALL", 0)
2999 
3000 
3002  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3003 
3004  # データポート2 TimedFloatSeq
3005  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3006 
3007  # サービスポート MyService
3008  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3009 
3010  time.sleep(sleep_connect_time)
3011 
3012 
3013  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3014  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3015  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3016 
3017 
3018  fout = open(g_test_result_file, 'a')
3019  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3020  message = message + g_test_ok
3021  print message
3022  fout.write(message + '\n')
3023  fout.close()
3024 
3025  time.sleep(sleep_for_time)
3026 
3027 
3030 case_no = case_no + 1
3031 fout = open(g_test_result_file, 'a')
3032 message = g_mess_header + g_test_case + str(case_no) + " "
3033 message = message + "Connect(out->in, periodic,FIFO) -> Disconnect"
3034 message = message + g_mess_footer
3035 fout.write(message + '\n')
3036 fout.close()
3037 print message
3038 
3039 for i in range(loop_count):
3040 
3041 
3042  make_connecter_profile("periodic", "FIFO", 0)
3043 
3044 
3046  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3047 
3048  # データポート2 TimedFloatSeq
3049  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3050 
3051  # サービスポート MyService
3052  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3053 
3054  time.sleep(sleep_connect_time)
3055 
3056 
3057  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3058  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3059  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3060 
3061 
3062  fout = open(g_test_result_file, 'a')
3063  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3064  message = message + g_test_ok
3065  print message
3066  fout.write(message + '\n')
3067  fout.close()
3068 
3069  time.sleep(sleep_for_time)
3070 
3071 
3074 case_no = case_no + 1
3075 fout = open(g_test_result_file, 'a')
3076 message = g_mess_header + g_test_case + str(case_no) + " "
3077 message = message + "Connect(out->in, periodic,NEW) -> Disconnect"
3078 message = message + g_mess_footer
3079 fout.write(message + '\n')
3080 fout.close()
3081 print message
3082 
3083 for i in range(loop_count):
3084 
3085 
3086  make_connecter_profile("periodic", "NEW", 0)
3087 
3088 
3090  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3091 
3092  # データポート2 TimedFloatSeq
3093  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3094 
3095  # サービスポート MyService
3096  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3097 
3098  time.sleep(sleep_connect_time)
3099 
3100 
3101  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3102  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3103  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3104 
3105 
3106  fout = open(g_test_result_file, 'a')
3107  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3108  message = message + g_test_ok
3109  print message
3110  fout.write(message + '\n')
3111  fout.close()
3112 
3113  time.sleep(sleep_for_time)
3114 
3115 
3118 case_no = case_no + 1
3119 fout = open(g_test_result_file, 'a')
3120 message = g_mess_header + g_test_case + str(case_no) + " "
3121 message = message + "Connect(out->in, periodic,SKIP) -> Disconnect"
3122 message = message + g_mess_footer
3123 fout.write(message + '\n')
3124 fout.close()
3125 print message
3126 
3127 for i in range(loop_count):
3128 
3129 
3130  make_connecter_profile("periodic", "SKIP", 0)
3131 
3132 
3134  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3135 
3136  # データポート2 TimedFloatSeq
3137  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3138 
3139  # サービスポート MyService
3140  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3141 
3142  time.sleep(sleep_connect_time)
3143 
3144 
3145  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3146  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3147  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3148 
3149 
3150  fout = open(g_test_result_file, 'a')
3151  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3152  message = message + g_test_ok
3153  print message
3154  fout.write(message + '\n')
3155  fout.close()
3156 
3157  time.sleep(sleep_for_time)
3158 
3159 
3162 case_no = case_no + 1
3163 fout = open(g_test_result_file, 'a')
3164 message = g_mess_header + g_test_case + str(case_no) + " "
3165 message = message + "Connect(in->out, periodic,ALL) -> Disconnect"
3166 message = message + g_mess_footer
3167 fout.write(message + '\n')
3168 fout.close()
3169 print message
3170 
3171 for i in range(loop_count):
3172 
3173 
3174  make_connecter_profile("periodic", "ALL", 1)
3175 
3176 
3178  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3179 
3180  # データポート2 TimedFloatSeq
3181  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3182 
3183  # サービスポート MyService
3184  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3185 
3186  time.sleep(sleep_connect_time)
3187 
3188 
3189  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3190  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3191  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3192 
3193 
3194  fout = open(g_test_result_file, 'a')
3195  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3196  message = message + g_test_ok
3197  print message
3198  fout.write(message + '\n')
3199  fout.close()
3200 
3201  time.sleep(sleep_for_time)
3202 
3203 
3206 case_no = case_no + 1
3207 fout = open(g_test_result_file, 'a')
3208 message = g_mess_header + g_test_case + str(case_no) + " "
3209 message = message + "Connect(in->out, periodic,FIFO) -> Disconnect"
3210 message = message + g_mess_footer
3211 fout.write(message + '\n')
3212 fout.close()
3213 print message
3214 
3215 for i in range(loop_count):
3216 
3217 
3218  make_connecter_profile("periodic", "FIFO", 1)
3219 
3220 
3222  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3223 
3224  # データポート2 TimedFloatSeq
3225  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3226 
3227  # サービスポート MyService
3228  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3229 
3230  time.sleep(sleep_connect_time)
3231 
3232 
3233  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3234  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3235  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3236 
3237 
3238  fout = open(g_test_result_file, 'a')
3239  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3240  message = message + g_test_ok
3241  print message
3242  fout.write(message + '\n')
3243  fout.close()
3244 
3245  time.sleep(sleep_for_time)
3246 
3247 
3250 case_no = case_no + 1
3251 fout = open(g_test_result_file, 'a')
3252 message = g_mess_header + g_test_case + str(case_no) + " "
3253 message = message + "Connect(in->out, periodic,NEW) -> Disconnect"
3254 message = message + g_mess_footer
3255 fout.write(message + '\n')
3256 fout.close()
3257 print message
3258 
3259 for i in range(loop_count):
3260 
3261 
3262  make_connecter_profile("periodic", "NEW", 1)
3263 
3264 
3266  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3267 
3268  # データポート2 TimedFloatSeq
3269  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3270 
3271  # サービスポート MyService
3272  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3273 
3274  time.sleep(sleep_connect_time)
3275 
3276 
3277  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3278  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3279  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3280 
3281 
3282  fout = open(g_test_result_file, 'a')
3283  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3284  message = message + g_test_ok
3285  print message
3286  fout.write(message + '\n')
3287  fout.close()
3288 
3289  time.sleep(sleep_for_time)
3290 
3291 
3294 case_no = case_no + 1
3295 fout = open(g_test_result_file, 'a')
3296 message = g_mess_header + g_test_case + str(case_no) + " "
3297 message = message + "Connect(in->out, periodic,SKIP) -> Disconnect"
3298 message = message + g_mess_footer
3299 fout.write(message + '\n')
3300 fout.close()
3301 print message
3302 
3303 for i in range(loop_count):
3304 
3305 
3306  make_connecter_profile("periodic", "SKIP", 1)
3307 
3308 
3310  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3311 
3312  # データポート2 TimedFloatSeq
3313  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3314 
3315  # サービスポート MyService
3316  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3317 
3318  time.sleep(sleep_connect_time)
3319 
3320 
3321  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3322  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3323  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3324 
3325 
3326  fout = open(g_test_result_file, 'a')
3327  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3328  message = message + g_test_ok
3329  print message
3330  fout.write(message + '\n')
3331  fout.close()
3332 
3333  time.sleep(sleep_for_time)
3334 
3335 
3338 case_no = case_no + 1
3339 fout = open(g_test_result_file, 'a')
3340 message = g_mess_header + g_test_case + str(case_no) + " "
3341 message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate"
3342 message = message + g_mess_footer
3343 fout.write(message + '\n')
3344 fout.close()
3345 print message
3346 
3347 
3348 make_connecter_profile("periodic", "ALL", 0)
3349 
3350 
3352 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3353 
3354 # データポート2 TimedFloatSeq
3355 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3356 
3357 # サービスポート MyService
3358 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3359 
3360 for i in range(loop_count):
3361 
3362 
3364 
3365 
3366  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3367  time.sleep(sleep_recv_act_time)
3368  ec_send[0].activate_component(g_compo_send.rtc_ref)
3369 
3370  time.sleep(sleep_act_time)
3371 
3372 
3373  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3374  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3375 
3376 
3377  if os.path.isfile(g_diff_recv_file) == False:
3378  fout = open(g_test_result_file, 'a')
3379  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3380  message = message + g_check_message
3381  fout.write(message + '\n')
3382  fout.close()
3383  print message
3384  time.sleep(sleep_for_time)
3385  continue
3386 
3387 
3388  time.sleep(sleep_act_time)
3389  bret = diff_file()
3390 
3391 
3392  fout = open(g_test_result_file, 'a')
3393  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3394  # bret==True なら送受信データ一致
3395  if bret == True:
3396  # テスト結果 OK
3397  message = message + g_test_ok
3398  print message
3399  fout.write(message + '\n')
3400  else:
3401  # テスト結果 NG
3402  message = message + g_test_ng
3403  print message
3404  message = message + g_test_ng_message
3405  fout.write(message + '\n')
3406  # 受信データをテスト結果ファイルへコピー
3407  fin2 = open(g_diff_recv_file, 'r') while(1):
3408  s2 = fin2.readline()
3409  if len(s2) == 0:
3410  break
3411  fout.write(s2)
3412  fin2.close()
3413  fout.close()
3414 
3415  time.sleep(sleep_for_time)
3416 
3417 
3418 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3419 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3420 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3421 
3422 
3425 case_no = case_no + 1
3426 fout = open(g_test_result_file, 'a')
3427 message = g_mess_header + g_test_case + str(case_no) + " "
3428 message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate"
3429 message = message + g_mess_footer
3430 fout.write(message + '\n')
3431 fout.close()
3432 print message
3433 
3434 
3435 make_connecter_profile("periodic", "FIFO", 0)
3436 
3437 
3439 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3440 
3441 # データポート2 TimedFloatSeq
3442 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3443 
3444 # サービスポート MyService
3445 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3446 
3447 for i in range(loop_count):
3448 
3449 
3451 
3452 
3453  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3454  time.sleep(sleep_recv_act_time)
3455  ec_send[0].activate_component(g_compo_send.rtc_ref)
3456 
3457  time.sleep(sleep_act_time)
3458 
3459 
3460  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3461  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3462 
3463 
3464  if os.path.isfile(g_diff_recv_file) == False:
3465  fout = open(g_test_result_file, 'a')
3466  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3467  message = message + g_check_message
3468  fout.write(message + '\n')
3469  fout.close()
3470  print message
3471  time.sleep(sleep_for_time)
3472  continue
3473 
3474 
3475  time.sleep(sleep_act_time)
3476  bret = diff_file()
3477 
3478 
3479  fout = open(g_test_result_file, 'a')
3480  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3481  # bret==True なら送受信データ一致
3482  if bret == True:
3483  # テスト結果 OK
3484  message = message + g_test_ok
3485  print message
3486  fout.write(message + '\n')
3487  else:
3488  # テスト結果 NG
3489  message = message + g_test_ng
3490  print message
3491  message = message + g_test_ng_message
3492  fout.write(message + '\n')
3493  # 受信データをテスト結果ファイルへコピー
3494  fin2 = open(g_diff_recv_file, 'r') while(1):
3495  s2 = fin2.readline()
3496  if len(s2) == 0:
3497  break
3498  fout.write(s2)
3499  fin2.close()
3500  fout.close()
3501 
3502  time.sleep(sleep_for_time)
3503 
3504 
3505 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3506 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3507 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3508 
3509 
3512 case_no = case_no + 1
3513 fout = open(g_test_result_file, 'a')
3514 message = g_mess_header + g_test_case + str(case_no) + " "
3515 message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate"
3516 message = message + g_mess_footer
3517 fout.write(message + '\n')
3518 fout.close()
3519 print message
3520 
3521 
3522 make_connecter_profile("periodic", "NEW", 0)
3523 
3524 
3526 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3527 
3528 # データポート2 TimedFloatSeq
3529 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3530 
3531 # サービスポート MyService
3532 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3533 
3534 for i in range(loop_count):
3535 
3536 
3538 
3539 
3540  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3541  time.sleep(sleep_recv_act_time)
3542  ec_send[0].activate_component(g_compo_send.rtc_ref)
3543 
3544  time.sleep(sleep_act_time)
3545 
3546 
3547  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3548  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3549 
3550 
3551  if os.path.isfile(g_diff_recv_file) == False:
3552  fout = open(g_test_result_file, 'a')
3553  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3554  message = message + g_check_message
3555  fout.write(message + '\n')
3556  fout.close()
3557  print message
3558  time.sleep(sleep_for_time)
3559  continue
3560 
3561 
3562  time.sleep(sleep_act_time)
3563  bret = diff_file()
3564 
3565 
3566  fout = open(g_test_result_file, 'a')
3567  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3568  # bret==True なら送受信データ一致
3569  if bret == True:
3570  # テスト結果 OK
3571  message = message + g_test_ok
3572  print message
3573  fout.write(message + '\n')
3574  else:
3575  # テスト結果 NG
3576  message = message + g_test_ng
3577  print message
3578  message = message + g_test_ng_message
3579  fout.write(message + '\n')
3580  # 受信データをテスト結果ファイルへコピー
3581  fin2 = open(g_diff_recv_file, 'r') while(1):
3582  s2 = fin2.readline()
3583  if len(s2) == 0:
3584  break
3585  fout.write(s2)
3586  fin2.close()
3587  fout.close()
3588 
3589  time.sleep(sleep_for_time)
3590 
3591 
3592 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3593 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3594 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3595 
3596 
3599 case_no = case_no + 1
3600 fout = open(g_test_result_file, 'a')
3601 message = g_mess_header + g_test_case + str(case_no) + " "
3602 message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate"
3603 message = message + g_mess_footer
3604 fout.write(message + '\n')
3605 fout.close()
3606 print message
3607 
3608 
3609 make_connecter_profile("periodic", "SKIP", 0)
3610 
3611 
3613 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3614 
3615 # データポート2 TimedFloatSeq
3616 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3617 
3618 # サービスポート MyService
3619 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3620 
3621 for i in range(loop_count):
3622 
3623 
3625 
3626 
3627  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3628  time.sleep(sleep_recv_act_time)
3629  ec_send[0].activate_component(g_compo_send.rtc_ref)
3630 
3631  time.sleep(sleep_act_time)
3632 
3633 
3634  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3635  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3636 
3637 
3638  if os.path.isfile(g_diff_recv_file) == False:
3639  fout = open(g_test_result_file, 'a')
3640  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3641  message = message + g_check_message
3642  fout.write(message + '\n')
3643  fout.close()
3644  print message
3645  time.sleep(sleep_for_time)
3646  continue
3647 
3648 
3649  time.sleep(sleep_act_time)
3650  bret = diff_file()
3651 
3652 
3653  fout = open(g_test_result_file, 'a')
3654  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3655  # bret==True なら送受信データ一致
3656  if bret == True:
3657  # テスト結果 OK
3658  message = message + g_test_ok
3659  print message
3660  fout.write(message + '\n')
3661  else:
3662  # テスト結果 NG
3663  message = message + g_test_ng
3664  print message
3665  message = message + g_test_ng_message
3666  fout.write(message + '\n')
3667  # 受信データをテスト結果ファイルへコピー
3668  fin2 = open(g_diff_recv_file, 'r') while(1):
3669  s2 = fin2.readline()
3670  if len(s2) == 0:
3671  break
3672  fout.write(s2)
3673  fin2.close()
3674  fout.close()
3675 
3676  time.sleep(sleep_for_time)
3677 
3678 
3679 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3680 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3681 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3682 
3683 
3686 case_no = case_no + 1
3687 fout = open(g_test_result_file, 'a')
3688 message = g_mess_header + g_test_case + str(case_no) + " "
3689 message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate"
3690 message = message + g_mess_footer
3691 fout.write(message + '\n')
3692 fout.close()
3693 print message
3694 
3695 
3696 make_connecter_profile("periodic", "ALL", 1)
3697 
3698 
3700 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3701 
3702 # データポート2 TimedFloatSeq
3703 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3704 
3705 # サービスポート MyService
3706 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3707 
3708 for i in range(loop_count):
3709 
3710 
3712 
3713 
3714  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3715  time.sleep(sleep_recv_act_time)
3716  ec_send[0].activate_component(g_compo_send.rtc_ref)
3717 
3718  time.sleep(sleep_act_time)
3719 
3720 
3721  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3722  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3723 
3724 
3725  if os.path.isfile(g_diff_recv_file) == False:
3726  fout = open(g_test_result_file, 'a')
3727  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3728  message = message + g_check_message
3729  fout.write(message + '\n')
3730  fout.close()
3731  print message
3732  time.sleep(sleep_for_time)
3733  continue
3734 
3735 
3736  time.sleep(sleep_act_time)
3737  bret = diff_file()
3738 
3739 
3740  fout = open(g_test_result_file, 'a')
3741  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3742  # bret==True なら送受信データ一致
3743  if bret == True:
3744  # テスト結果 OK
3745  message = message + g_test_ok
3746  print message
3747  fout.write(message + '\n')
3748  else:
3749  # テスト結果 NG
3750  message = message + g_test_ng
3751  print message
3752  message = message + g_test_ng_message
3753  fout.write(message + '\n')
3754  # 受信データをテスト結果ファイルへコピー
3755  fin2 = open(g_diff_recv_file, 'r') while(1):
3756  s2 = fin2.readline()
3757  if len(s2) == 0:
3758  break
3759  fout.write(s2)
3760  fin2.close()
3761  fout.close()
3762 
3763  time.sleep(sleep_for_time)
3764 
3765 
3766 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3767 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3768 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3769 
3770 
3773 case_no = case_no + 1
3774 fout = open(g_test_result_file, 'a')
3775 message = g_mess_header + g_test_case + str(case_no) + " "
3776 message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate"
3777 message = message + g_mess_footer
3778 fout.write(message + '\n')
3779 fout.close()
3780 print message
3781 
3782 
3783 make_connecter_profile("periodic", "FIFO", 1)
3784 
3785 
3787 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3788 
3789 # データポート2 TimedFloatSeq
3790 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3791 
3792 # サービスポート MyService
3793 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3794 
3795 for i in range(loop_count):
3796 
3797 
3799 
3800 
3801  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3802  time.sleep(sleep_recv_act_time)
3803  ec_send[0].activate_component(g_compo_send.rtc_ref)
3804 
3805  time.sleep(sleep_act_time)
3806 
3807 
3808  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3809  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3810 
3811 
3812  if os.path.isfile(g_diff_recv_file) == False:
3813  fout = open(g_test_result_file, 'a')
3814  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3815  message = message + g_check_message
3816  fout.write(message + '\n')
3817  fout.close()
3818  print message
3819  time.sleep(sleep_for_time)
3820  continue
3821 
3822 
3823  time.sleep(sleep_act_time)
3824  bret = diff_file()
3825 
3826 
3827  fout = open(g_test_result_file, 'a')
3828  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3829  # bret==True なら送受信データ一致
3830  if bret == True:
3831  # テスト結果 OK
3832  message = message + g_test_ok
3833  print message
3834  fout.write(message + '\n')
3835  else:
3836  # テスト結果 NG
3837  message = message + g_test_ng
3838  print message
3839  message = message + g_test_ng_message
3840  fout.write(message + '\n')
3841  # 受信データをテスト結果ファイルへコピー
3842  fin2 = open(g_diff_recv_file, 'r') while(1):
3843  s2 = fin2.readline()
3844  if len(s2) == 0:
3845  break
3846  fout.write(s2)
3847  fin2.close()
3848  fout.close()
3849 
3850  time.sleep(sleep_for_time)
3851 
3852 
3853 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3854 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3855 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3856 
3857 
3860 case_no = case_no + 1
3861 fout = open(g_test_result_file, 'a')
3862 message = g_mess_header + g_test_case + str(case_no) + " "
3863 message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate"
3864 message = message + g_mess_footer
3865 fout.write(message + '\n')
3866 fout.close()
3867 print message
3868 
3869 
3870 make_connecter_profile("periodic", "NEW", 1)
3871 
3872 
3874 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3875 
3876 # データポート2 TimedFloatSeq
3877 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3878 
3879 # サービスポート MyService
3880 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3881 
3882 for i in range(loop_count):
3883 
3884 
3886 
3887 
3888  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3889  time.sleep(sleep_recv_act_time)
3890  ec_send[0].activate_component(g_compo_send.rtc_ref)
3891 
3892  time.sleep(sleep_act_time)
3893 
3894 
3895  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3896  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3897 
3898 
3899  if os.path.isfile(g_diff_recv_file) == False:
3900  fout = open(g_test_result_file, 'a')
3901  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3902  message = message + g_check_message
3903  fout.write(message + '\n')
3904  fout.close()
3905  print message
3906  time.sleep(sleep_for_time)
3907  continue
3908 
3909 
3910  time.sleep(sleep_act_time)
3911  bret = diff_file()
3912 
3913 
3914  fout = open(g_test_result_file, 'a')
3915  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3916  # bret==True なら送受信データ一致
3917  if bret == True:
3918  # テスト結果 OK
3919  message = message + g_test_ok
3920  print message
3921  fout.write(message + '\n')
3922  else:
3923  # テスト結果 NG
3924  message = message + g_test_ng
3925  print message
3926  message = message + g_test_ng_message
3927  fout.write(message + '\n')
3928  # 受信データをテスト結果ファイルへコピー
3929  fin2 = open(g_diff_recv_file, 'r') while(1):
3930  s2 = fin2.readline()
3931  if len(s2) == 0:
3932  break
3933  fout.write(s2)
3934  fin2.close()
3935  fout.close()
3936 
3937  time.sleep(sleep_for_time)
3938 
3939 
3940 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3941 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3942 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3943 
3944 
3947 case_no = case_no + 1
3948 fout = open(g_test_result_file, 'a')
3949 message = g_mess_header + g_test_case + str(case_no) + " "
3950 message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate"
3951 message = message + g_mess_footer
3952 fout.write(message + '\n')
3953 fout.close()
3954 print message
3955 
3956 
3957 make_connecter_profile("periodic", "SKIP", 1)
3958 
3959 
3961 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3962 
3963 # データポート2 TimedFloatSeq
3964 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3965 
3966 # サービスポート MyService
3967 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3968 
3969 for i in range(loop_count):
3970 
3971 
3973 
3974 
3975  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3976  time.sleep(sleep_recv_act_time)
3977  ec_send[0].activate_component(g_compo_send.rtc_ref)
3978 
3979  time.sleep(sleep_act_time)
3980 
3981 
3982  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3983  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3984 
3985 
3986  if os.path.isfile(g_diff_recv_file) == False:
3987  fout = open(g_test_result_file, 'a')
3988  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3989  message = message + g_check_message
3990  fout.write(message + '\n')
3991  fout.close()
3992  print message
3993  time.sleep(sleep_for_time)
3994  continue
3995 
3996 
3997  time.sleep(sleep_act_time)
3998  bret = diff_file()
3999 
4000 
4001  fout = open(g_test_result_file, 'a')
4002  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4003  # bret==True なら送受信データ一致
4004  if bret == True:
4005  # テスト結果 OK
4006  message = message + g_test_ok
4007  print message
4008  fout.write(message + '\n')
4009  else:
4010  # テスト結果 NG
4011  message = message + g_test_ng
4012  print message
4013  message = message + g_test_ng_message
4014  fout.write(message + '\n')
4015  # 受信データをテスト結果ファイルへコピー
4016  fin2 = open(g_diff_recv_file, 'r') while(1):
4017  s2 = fin2.readline()
4018  if len(s2) == 0:
4019  break
4020  fout.write(s2)
4021  fin2.close()
4022  fout.close()
4023 
4024  time.sleep(sleep_for_time)
4025 
4026 
4027 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4028 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4029 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4030 
4031 
4034 case_no = case_no + 1
4035 fout = open(g_test_result_file, 'a')
4036 message = g_mess_header + g_test_case + str(case_no) + " "
4037 message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
4038 message = message + g_mess_footer
4039 fout.write(message + '\n')
4040 fout.close()
4041 print message
4042 
4043 for i in range(loop_count):
4044 
4045 
4047 
4048 
4049  make_connecter_profile("periodic", "ALL", 0)
4050 
4051 
4053  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4054 
4055  # データポート2 TimedFloatSeq
4056  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4057 
4058  # サービスポート MyService
4059  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4060 
4061 
4062  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4063  time.sleep(sleep_recv_act_time)
4064  ec_send[0].activate_component(g_compo_send.rtc_ref)
4065 
4066  time.sleep(sleep_act_time)
4067 
4068 
4069  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4070  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4071 
4072 
4073  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4074  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4075  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4076 
4077 
4078  if os.path.isfile(g_diff_recv_file) == False:
4079  fout = open(g_test_result_file, 'a')
4080  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4081  message = message + g_check_message
4082  fout.write(message + '\n')
4083  fout.close()
4084  print message
4085  time.sleep(sleep_for_time)
4086  continue
4087 
4088 
4089  time.sleep(sleep_act_time)
4090  bret = diff_file()
4091 
4092 
4093  fout = open(g_test_result_file, 'a')
4094  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4095  # bret==True なら送受信データ一致
4096  if bret == True:
4097  # テスト結果 OK
4098  message = message + g_test_ok
4099  print message
4100  fout.write(message + '\n')
4101  else:
4102  # テスト結果 NG
4103  message = message + g_test_ng
4104  print message
4105  message = message + g_test_ng_message
4106  fout.write(message + '\n')
4107  # 受信データをテスト結果ファイルへコピー
4108  fin2 = open(g_diff_recv_file, 'r') while(1):
4109  s2 = fin2.readline()
4110  if len(s2) == 0:
4111  break
4112  fout.write(s2)
4113  fin2.close()
4114  fout.close()
4115 
4116  time.sleep(sleep_for_time)
4117 
4118 
4121 case_no = case_no + 1
4122 fout = open(g_test_result_file, 'a')
4123 message = g_mess_header + g_test_case + str(case_no) + " "
4124 message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
4125 message = message + g_mess_footer
4126 fout.write(message + '\n')
4127 fout.close()
4128 print message
4129 
4130 for i in range(loop_count):
4131 
4132 
4134 
4135 
4136  make_connecter_profile("periodic", "FIFO", 0)
4137 
4138 
4140  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4141 
4142  # データポート2 TimedFloatSeq
4143  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4144 
4145  # サービスポート MyService
4146  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4147 
4148 
4149  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4150  time.sleep(sleep_recv_act_time)
4151  ec_send[0].activate_component(g_compo_send.rtc_ref)
4152 
4153  time.sleep(sleep_act_time)
4154 
4155 
4156  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4157  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4158 
4159 
4160  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4161  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4162  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4163 
4164 
4165  if os.path.isfile(g_diff_recv_file) == False:
4166  fout = open(g_test_result_file, 'a')
4167  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4168  message = message + g_check_message
4169  fout.write(message + '\n')
4170  fout.close()
4171  print message
4172  time.sleep(sleep_for_time)
4173  continue
4174 
4175 
4176  time.sleep(sleep_act_time)
4177  bret = diff_file()
4178 
4179 
4180  fout = open(g_test_result_file, 'a')
4181  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4182  # bret==True なら送受信データ一致
4183  if bret == True:
4184  # テスト結果 OK
4185  message = message + g_test_ok
4186  print message
4187  fout.write(message + '\n')
4188  else:
4189  # テスト結果 NG
4190  message = message + g_test_ng
4191  print message
4192  message = message + g_test_ng_message
4193  fout.write(message + '\n')
4194  # 受信データをテスト結果ファイルへコピー
4195  fin2 = open(g_diff_recv_file, 'r') while(1):
4196  s2 = fin2.readline()
4197  if len(s2) == 0:
4198  break
4199  fout.write(s2)
4200  fin2.close()
4201  fout.close()
4202 
4203  time.sleep(sleep_for_time)
4204 
4205 
4208 case_no = case_no + 1
4209 fout = open(g_test_result_file, 'a')
4210 message = g_mess_header + g_test_case + str(case_no) + " "
4211 message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
4212 message = message + g_mess_footer
4213 fout.write(message + '\n')
4214 fout.close()
4215 print message
4216 
4217 for i in range(loop_count):
4218 
4219 
4221 
4222 
4223  make_connecter_profile("periodic", "NEW", 0)
4224 
4225 
4227  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4228 
4229  # データポート2 TimedFloatSeq
4230  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4231 
4232  # サービスポート MyService
4233  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4234 
4235 
4236  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4237  time.sleep(sleep_recv_act_time)
4238  ec_send[0].activate_component(g_compo_send.rtc_ref)
4239 
4240  time.sleep(sleep_act_time)
4241 
4242 
4243  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4244  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4245 
4246 
4247  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4248  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4249  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4250 
4251 
4252  if os.path.isfile(g_diff_recv_file) == False:
4253  fout = open(g_test_result_file, 'a')
4254  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4255  message = message + g_check_message
4256  fout.write(message + '\n')
4257  fout.close()
4258  print message
4259  time.sleep(sleep_for_time)
4260  continue
4261 
4262 
4263  time.sleep(sleep_act_time)
4264  bret = diff_file()
4265 
4266 
4267  fout = open(g_test_result_file, 'a')
4268  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4269  # bret==True なら送受信データ一致
4270  if bret == True:
4271  # テスト結果 OK
4272  message = message + g_test_ok
4273  print message
4274  fout.write(message + '\n')
4275  else:
4276  # テスト結果 NG
4277  message = message + g_test_ng
4278  print message
4279  message = message + g_test_ng_message
4280  fout.write(message + '\n')
4281  # 受信データをテスト結果ファイルへコピー
4282  fin2 = open(g_diff_recv_file, 'r') while(1):
4283  s2 = fin2.readline()
4284  if len(s2) == 0:
4285  break
4286  fout.write(s2)
4287  fin2.close()
4288  fout.close()
4289 
4290  time.sleep(sleep_for_time)
4291 
4292 
4295 case_no = case_no + 1
4296 fout = open(g_test_result_file, 'a')
4297 message = g_mess_header + g_test_case + str(case_no) + " "
4298 message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
4299 message = message + g_mess_footer
4300 fout.write(message + '\n')
4301 fout.close()
4302 print message
4303 
4304 for i in range(loop_count):
4305 
4306 
4308 
4309 
4310  make_connecter_profile("periodic", "SKIP", 0)
4311 
4312 
4314  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4315 
4316  # データポート2 TimedFloatSeq
4317  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4318 
4319  # サービスポート MyService
4320  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4321 
4322 
4323  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4324  time.sleep(sleep_recv_act_time)
4325  ec_send[0].activate_component(g_compo_send.rtc_ref)
4326 
4327  time.sleep(sleep_act_time)
4328 
4329 
4330  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4331  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4332 
4333 
4334  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4335  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4336  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4337 
4338 
4339  if os.path.isfile(g_diff_recv_file) == False:
4340  fout = open(g_test_result_file, 'a')
4341  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4342  message = message + g_check_message
4343  fout.write(message + '\n')
4344  fout.close()
4345  print message
4346  time.sleep(sleep_for_time)
4347  continue
4348 
4349 
4350  time.sleep(sleep_act_time)
4351  bret = diff_file()
4352 
4353 
4354  fout = open(g_test_result_file, 'a')
4355  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4356  # bret==True なら送受信データ一致
4357  if bret == True:
4358  # テスト結果 OK
4359  message = message + g_test_ok
4360  print message
4361  fout.write(message + '\n')
4362  else:
4363  # テスト結果 NG
4364  message = message + g_test_ng
4365  print message
4366  message = message + g_test_ng_message
4367  fout.write(message + '\n')
4368  # 受信データをテスト結果ファイルへコピー
4369  fin2 = open(g_diff_recv_file, 'r') while(1):
4370  s2 = fin2.readline()
4371  if len(s2) == 0:
4372  break
4373  fout.write(s2)
4374  fin2.close()
4375  fout.close()
4376 
4377  time.sleep(sleep_for_time)
4378 
4379 
4382 case_no = case_no + 1
4383 fout = open(g_test_result_file, 'a')
4384 message = g_mess_header + g_test_case + str(case_no) + " "
4385 message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
4386 message = message + g_mess_footer
4387 fout.write(message + '\n')
4388 fout.close()
4389 print message
4390 
4391 for i in range(loop_count):
4392 
4393 
4395 
4396 
4397  make_connecter_profile("periodic", "ALL", 1)
4398 
4399 
4401  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4402 
4403  # データポート2 TimedFloatSeq
4404  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4405 
4406  # サービスポート MyService
4407  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4408 
4409 
4410  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4411  time.sleep(sleep_recv_act_time)
4412  ec_send[0].activate_component(g_compo_send.rtc_ref)
4413 
4414  time.sleep(sleep_act_time)
4415 
4416 
4417  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4418  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4419 
4420 
4421  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4422  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4423  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4424 
4425 
4426  if os.path.isfile(g_diff_recv_file) == False:
4427  fout = open(g_test_result_file, 'a')
4428  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4429  message = message + g_check_message
4430  fout.write(message + '\n')
4431  fout.close()
4432  print message
4433  time.sleep(sleep_for_time)
4434  continue
4435 
4436 
4437  time.sleep(sleep_act_time)
4438  bret = diff_file()
4439 
4440 
4441  fout = open(g_test_result_file, 'a')
4442  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4443  # bret==True なら送受信データ一致
4444  if bret == True:
4445  # テスト結果 OK
4446  message = message + g_test_ok
4447  print message
4448  fout.write(message + '\n')
4449  else:
4450  # テスト結果 NG
4451  message = message + g_test_ng
4452  print message
4453  message = message + g_test_ng_message
4454  fout.write(message + '\n')
4455  # 受信データをテスト結果ファイルへコピー
4456  fin2 = open(g_diff_recv_file, 'r') while(1):
4457  s2 = fin2.readline()
4458  if len(s2) == 0:
4459  break
4460  fout.write(s2)
4461  fin2.close()
4462  fout.close()
4463 
4464  time.sleep(sleep_for_time)
4465 
4466 
4469 case_no = case_no + 1
4470 fout = open(g_test_result_file, 'a')
4471 message = g_mess_header + g_test_case + str(case_no) + " "
4472 message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
4473 message = message + g_mess_footer
4474 fout.write(message + '\n')
4475 fout.close()
4476 print message
4477 
4478 for i in range(loop_count):
4479 
4480 
4482 
4483 
4484  make_connecter_profile("periodic", "FIFO", 1)
4485 
4486 
4488  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4489 
4490  # データポート2 TimedFloatSeq
4491  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4492 
4493  # サービスポート MyService
4494  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4495 
4496 
4497  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4498  time.sleep(sleep_recv_act_time)
4499  ec_send[0].activate_component(g_compo_send.rtc_ref)
4500 
4501  time.sleep(sleep_act_time)
4502 
4503 
4504  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4505  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4506 
4507 
4508  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4509  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4510  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4511 
4512 
4513  if os.path.isfile(g_diff_recv_file) == False:
4514  fout = open(g_test_result_file, 'a')
4515  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4516  message = message + g_check_message
4517  fout.write(message + '\n')
4518  fout.close()
4519  print message
4520  time.sleep(sleep_for_time)
4521  continue
4522 
4523 
4524  time.sleep(sleep_act_time)
4525  bret = diff_file()
4526 
4527 
4528  fout = open(g_test_result_file, 'a')
4529  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4530  # bret==True なら送受信データ一致
4531  if bret == True:
4532  # テスト結果 OK
4533  message = message + g_test_ok
4534  print message
4535  fout.write(message + '\n')
4536  else:
4537  # テスト結果 NG
4538  message = message + g_test_ng
4539  print message
4540  message = message + g_test_ng_message
4541  fout.write(message + '\n')
4542  # 受信データをテスト結果ファイルへコピー
4543  fin2 = open(g_diff_recv_file, 'r') while(1):
4544  s2 = fin2.readline()
4545  if len(s2) == 0:
4546  break
4547  fout.write(s2)
4548  fin2.close()
4549  fout.close()
4550 
4551  time.sleep(sleep_for_time)
4552 
4553 
4556 case_no = case_no + 1
4557 fout = open(g_test_result_file, 'a')
4558 message = g_mess_header + g_test_case + str(case_no) + " "
4559 message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
4560 message = message + g_mess_footer
4561 fout.write(message + '\n')
4562 fout.close()
4563 print message
4564 
4565 for i in range(loop_count):
4566 
4567 
4569 
4570 
4571  make_connecter_profile("periodic", "NEW", 1)
4572 
4573 
4575  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4576 
4577  # データポート2 TimedFloatSeq
4578  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4579 
4580  # サービスポート MyService
4581  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4582 
4583 
4584  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4585  time.sleep(sleep_recv_act_time)
4586  ec_send[0].activate_component(g_compo_send.rtc_ref)
4587 
4588  time.sleep(sleep_act_time)
4589 
4590 
4591  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4592  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4593 
4594 
4595  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4596  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4597  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4598 
4599 
4600  if os.path.isfile(g_diff_recv_file) == False:
4601  fout = open(g_test_result_file, 'a')
4602  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4603  message = message + g_check_message
4604  fout.write(message + '\n')
4605  fout.close()
4606  print message
4607  time.sleep(sleep_for_time)
4608  continue
4609 
4610 
4611  time.sleep(sleep_act_time)
4612  bret = diff_file()
4613 
4614 
4615  fout = open(g_test_result_file, 'a')
4616  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4617  # bret==True なら送受信データ一致
4618  if bret == True:
4619  # テスト結果 OK
4620  message = message + g_test_ok
4621  print message
4622  fout.write(message + '\n')
4623  else:
4624  # テスト結果 NG
4625  message = message + g_test_ng
4626  print message
4627  message = message + g_test_ng_message
4628  fout.write(message + '\n')
4629  # 受信データをテスト結果ファイルへコピー
4630  fin2 = open(g_diff_recv_file, 'r') while(1):
4631  s2 = fin2.readline()
4632  if len(s2) == 0:
4633  break
4634  fout.write(s2)
4635  fin2.close()
4636  fout.close()
4637 
4638  time.sleep(sleep_for_time)
4639 
4640 
4643 case_no = case_no + 1
4644 fout = open(g_test_result_file, 'a')
4645 message = g_mess_header + g_test_case + str(case_no) + " "
4646 message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
4647 message = message + g_mess_footer
4648 fout.write(message + '\n')
4649 fout.close()
4650 print message
4651 
4652 for i in range(loop_count):
4653 
4654 
4656 
4657 
4658  make_connecter_profile("periodic", "SKIP", 1)
4659 
4660 
4662  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4663 
4664  # データポート2 TimedFloatSeq
4665  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4666 
4667  # サービスポート MyService
4668  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4669 
4670 
4671  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4672  time.sleep(sleep_recv_act_time)
4673  ec_send[0].activate_component(g_compo_send.rtc_ref)
4674 
4675  time.sleep(sleep_act_time)
4676 
4677 
4678  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4679  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4680 
4681 
4682  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4683  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4684  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4685 
4686 
4687  if os.path.isfile(g_diff_recv_file) == False:
4688  fout = open(g_test_result_file, 'a')
4689  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4690  message = message + g_check_message
4691  fout.write(message + '\n')
4692  fout.close()
4693  print message
4694  time.sleep(sleep_for_time)
4695  continue
4696 
4697 
4698  time.sleep(sleep_act_time)
4699  bret = diff_file()
4700 
4701 
4702  fout = open(g_test_result_file, 'a')
4703  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4704  # bret==True なら送受信データ一致
4705  if bret == True:
4706  # テスト結果 OK
4707  message = message + g_test_ok
4708  print message
4709  fout.write(message + '\n')
4710  else:
4711  # テスト結果 NG
4712  message = message + g_test_ng
4713  print message
4714  message = message + g_test_ng_message
4715  fout.write(message + '\n')
4716  # 受信データをテスト結果ファイルへコピー
4717  fin2 = open(g_diff_recv_file, 'r') while(1):
4718  s2 = fin2.readline()
4719  if len(s2) == 0:
4720  break
4721  fout.write(s2)
4722  fin2.close()
4723  fout.close()
4724 
4725  time.sleep(sleep_for_time)
4726 
4727 print "Test Complete."
4728 
def delete_recv_file()
内部関数:受信ファイル削除
Definition: ConnectTest.py:144
def diff_file()
内部関数:送受信ファイルのデータ比較
Definition: ConnectTest.py:158
def make_connecter_profile(subscription_type, push_policy, connect_direction)
内部関数:コネクタープロファイル設定(データポート)
Definition: ConnectTest.py:114


openrtm_aist_python
Author(s): Shinji Kurihara
autogenerated on Mon Feb 28 2022 23:01:06