ConnectTest.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: euc-jp -*-
3 #
4 
8 
9 from rtc_handle import *
10 from BasicDataType_idl import *
11 import time
12 import commands
13 import SDOPackage
14 import os
15 
16 
17 g_test_name = "<< component connection test >>"
18 
19 
24 
25 env = RtmEnv(sys.argv, ["localhost:2809"])
26 list0 = env.name_space["localhost:2809"].list_obj()
27 env.name_space['localhost:2809'].rtc_handles.keys()
28 ns = env.name_space['localhost:2809']
29 
30 g_compo_send = ns.rtc_handles["AutoTestOut0.rtc"]
31 g_compo_recv = ns.rtc_handles["AutoTestIn0.rtc"]
32 
33 ec_send = g_compo_send.rtc_ref.get_owned_contexts()
34 ec_recv = g_compo_recv.rtc_ref.get_owned_contexts()
35 
36 g_out_ports = g_compo_send.rtc_ref.get_ports()
37 g_in_ports = g_compo_recv.rtc_ref.get_ports()
38 #print "<<< g_out_ports.length=",len(g_out_ports)
39 #SeqOutの場合#length=8 [0]:Short [1]:Long [2]:Float [3]:Double [4]:ShortSeq [5]:LongSeq [6]:FloatSeq [7]:DoubleSeq #print "<<< g_in_ports.length=",len(g_in_ports) time.sleep(2) ##-------------------------------------------------------------------- ## コネクタープロファイルデフォルト定義 g_interface_type1 = "corba_cdr" g_dataflow_type = "push" g_subscription_type = "flush" g_push_policy = "NEW" g_push_rate = "2000" g_skip_count = "4" #g_skip_count = "0" ## ポート番号指定 ( get_ports()より ) g_port1 = 0 g_port2 = 1 g_port3 = 2 ## ConnectorProfile(name, connector_id, ports, properties) ## String name ## String connector_id ## RTC.PortService ports[] ## SDOPackage.NameValue properties[] ## データポート TimedFloat g_name1 = "out" g_connector_id1 = "001" g_data_type1 = "TimedFloat" 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))]) ## データポート TimedFloatSeq g_name2 = "seqout" g_connector_id2 = "002" g_data_type2 = "TimedFloatSeq" 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))]) ## サービスポート g_name3 = "MyService" g_connector_id3 = "003" g_interface_type3 = "MyService" 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))]) ##-------------------------------------------------------------------- ## 送受信結果判定関連 g_diff_send_file = "./original-data" g_diff_recv_file = "./received-data" g_check_message = g_diff_recv_file + " file not found." g_test_result_file = "./ResultTest.log" g_test_case = "case" g_test_cnt = "count" g_test_ok = "OK." g_test_ng = "NG detected." g_test_ng_message = " < received-data >" g_mess_header = "< " g_mess_footer = " > " # テスト結果内容 # 例)ケース1、1回目 -> "<<< case1 count1 >>> OK." # 例)ケース1、2回目 -> "<<< case1 count2 >>> NG detected." ##-------------------------------------------------------------------- ## 内部関数:コネクタープロファイル設定(データポート) ## ## (引数) ## subscription_type : "flush", "new", "periodic" ## push_policy : "ALL", "FIFO", "SKIP", "NEW", "" ## connect_direction : 0:outport -> inport, 1:inport -> outport ##-------------------------------------------------------------------- def make_connecter_profile(subscription_type, push_policy, connect_direction): global g_conprof1, g_conprof2, g_conprof3 if connect_direction == 0: ## outport -> inport Set 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))]) 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))]) #print "outport -> inport set >>>" #print "g_conprof1=",g_conprof1 #print "g_conprof2=",g_conprof2 else: ## inport -> outport Set 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))]) 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))]) #print "inport -> outport set >>>" #print "g_conprof1=",g_conprof1 #print "g_conprof2=",g_conprof2 return ##-------------------------------------------------------------------- ## 内部関数:受信ファイル削除 ## ## (引数) ## なし ##-------------------------------------------------------------------- def delete_recv_file(): ## ファイルが存在する場合 if os.path.isfile(g_diff_recv_file) == True: os.remove(g_diff_recv_file) return ##-------------------------------------------------------------------- ## 内部関数:送受信ファイルのデータ比較 ## ## (引数) ## なし ## (戻り値) True : 一致、 False : 不一致 ##-------------------------------------------------------------------- def diff_file(): bret = True ## if connect_direction == 0: ## else: ## 送信ファイル有無判定 if os.path.isfile(g_diff_send_file) == False: print "send_file (%s) not found." % send_file return False ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: print "recv_file (%s) not found." % recv_file return False ## 送受信データ差分判定 f_send = open(g_diff_send_file, 'r') f_recv = open(g_diff_recv_file, 'r') while(1): str_send = f_send.readline() str_recv = f_recv.readline() if len(str_send) == 0: break #print "original send date=(%s)" % str_send #print ''.join(['%x ' % ord(s) for s in str_send]) #print "original recv date=(%s)" % str_recv #print ''.join(['%x ' % ord(s) for s in str_recv]) ## 末尾の改行、復帰コード削除 str_send2 = str_send.rstrip('\n') str_send2 = str_send2.rstrip('\r') str_recv2 = str_recv.rstrip('\n') str_recv2 = str_recv2.rstrip('\r') #print "rstrip after send date=(%s)" % str_send2 #print "rstrip after recv date=(%s)" % str_recv2 ## データ比較 if str_send2 != str_recv2: #print "data difference" #print "send date=(%s)" % str_send2 #print "recv date=(%s)" % str_recv2 bret = False break; f_recv.close() f_send.close() return bret ##-------------------------------------------------------------------- ## テストケース番号の初期値設定 ## 上から連番を振っている case_no = 0 ## ケース毎のテスト回数 loop_count = 3 ## 受信側activate_componentから送信側activate_componentまでのスリープ時間(秒数) sleep_recv_act_time = 1 ## activate_componentからdeactivate_componentまでのスリープ時間(秒数) sleep_act_time = 10 ## forループのスリープ時間(秒数) sleep_for_time = 2 ## connectからdisconnectまでのスリープ時間(秒数) sleep_connect_time = 2 # テスト結果ファイルの作成 fout = open(g_test_result_file, 'w') fout.write(g_test_name + '\n') fout.close() #print g_test_name time.sleep(1) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断テスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断テスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, flush), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, flush), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Not Connect(out->in, flush), Activate -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
40 #length=8 [0]:Short [1]:Long [2]:Float [3]:Double [4]:ShortSeq [5]:LongSeq [6]:FloatSeq [7]:DoubleSeq
41 #print "<<< g_in_ports.length=",len(g_in_ports)
42 
43 time.sleep(2)
44 
45 
47 g_interface_type1 = "corba_cdr"
48 g_dataflow_type = "push"
49 g_subscription_type = "flush"
50 g_push_policy = "NEW"
51 g_push_rate = "2000"
52 g_skip_count = "4"
53 #g_skip_count = "0"
54 
55 
56 g_port1 = 0
57 g_port2 = 1
58 g_port3 = 2
59 
60 
65 
66 
67 g_name1 = "out"
68 g_connector_id1 = "001"
69 g_data_type1 = "TimedFloat"
70 
71 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))])
72 
73 
74 g_name2 = "seqout"
75 g_connector_id2 = "002"
76 g_data_type2 = "TimedFloatSeq"
77 
78 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))])
79 
80 
81 g_name3 = "MyService"
82 g_connector_id3 = "003"
83 g_interface_type3 = "MyService"
84 
85 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))])
86 
87 
89 g_diff_send_file = "./original-data"
90 g_diff_recv_file = "./received-data"
91 g_check_message = g_diff_recv_file + " file not found."
92 g_test_result_file = "./ResultTest.log"
93 g_test_case = "case"
94 g_test_cnt = "count"
95 g_test_ok = "OK."
96 g_test_ng = "NG detected."
97 g_test_ng_message = " < received-data >"
98 g_mess_header = "< "
99 g_mess_footer = " > "
100 # テスト結果内容# 例)ケース1、1回目 -> "<<< case1 count1 >>> OK." # 例)ケース1、2回目 -> "<<< case1 count2 >>> NG detected." ##-------------------------------------------------------------------- ## 内部関数:コネクタープロファイル設定(データポート) ## ## (引数) ## subscription_type : "flush", "new", "periodic" ## push_policy : "ALL", "FIFO", "SKIP", "NEW", "" ## connect_direction : 0:outport -> inport, 1:inport -> outport ##-------------------------------------------------------------------- def make_connecter_profile(subscription_type, push_policy, connect_direction): global g_conprof1, g_conprof2, g_conprof3 if connect_direction == 0: ## outport -> inport Set 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))]) 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))]) #print "outport -> inport set >>>" #print "g_conprof1=",g_conprof1 #print "g_conprof2=",g_conprof2 else: ## inport -> outport Set 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))]) 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))]) #print "inport -> outport set >>>" #print "g_conprof1=",g_conprof1 #print "g_conprof2=",g_conprof2 return ##-------------------------------------------------------------------- ## 内部関数:受信ファイル削除 ## ## (引数) ## なし ##-------------------------------------------------------------------- def delete_recv_file(): ## ファイルが存在する場合 if os.path.isfile(g_diff_recv_file) == True: os.remove(g_diff_recv_file) return ##-------------------------------------------------------------------- ## 内部関数:送受信ファイルのデータ比較 ## ## (引数) ## なし ## (戻り値) True : 一致、 False : 不一致 ##-------------------------------------------------------------------- def diff_file(): bret = True ## if connect_direction == 0: ## else: ## 送信ファイル有無判定 if os.path.isfile(g_diff_send_file) == False: print "send_file (%s) not found." % send_file return False ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: print "recv_file (%s) not found." % recv_file return False ## 送受信データ差分判定 f_send = open(g_diff_send_file, 'r') f_recv = open(g_diff_recv_file, 'r') while(1): str_send = f_send.readline() str_recv = f_recv.readline() if len(str_send) == 0: break #print "original send date=(%s)" % str_send #print ''.join(['%x ' % ord(s) for s in str_send]) #print "original recv date=(%s)" % str_recv #print ''.join(['%x ' % ord(s) for s in str_recv]) ## 末尾の改行、復帰コード削除 str_send2 = str_send.rstrip('\n') str_send2 = str_send2.rstrip('\r') str_recv2 = str_recv.rstrip('\n') str_recv2 = str_recv2.rstrip('\r') #print "rstrip after send date=(%s)" % str_send2 #print "rstrip after recv date=(%s)" % str_recv2 ## データ比較 if str_send2 != str_recv2: #print "data difference" #print "send date=(%s)" % str_send2 #print "recv date=(%s)" % str_recv2 bret = False break; f_recv.close() f_send.close() return bret ##-------------------------------------------------------------------- ## テストケース番号の初期値設定 ## 上から連番を振っている case_no = 0 ## ケース毎のテスト回数 loop_count = 3 ## 受信側activate_componentから送信側activate_componentまでのスリープ時間(秒数) sleep_recv_act_time = 1 ## activate_componentからdeactivate_componentまでのスリープ時間(秒数) sleep_act_time = 10 ## forループのスリープ時間(秒数) sleep_for_time = 2 ## connectからdisconnectまでのスリープ時間(秒数) sleep_connect_time = 2 # テスト結果ファイルの作成 fout = open(g_test_result_file, 'w') fout.write(g_test_name + '\n') fout.close() #print g_test_name time.sleep(1) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断テスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断テスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, flush), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, flush), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Not Connect(out->in, flush), Activate -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
101 # 例)ケース1、1回目 -> "<<< case1 count1 >>> OK."
102 # 例)ケース1、2回目 -> "<<< case1 count2 >>> NG detected."
103 
104 
112 def make_connecter_profile(subscription_type, push_policy, connect_direction):
113  global g_conprof1, g_conprof2, g_conprof3
114 
115  if connect_direction == 0:
116 
117  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))])
118 
119  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))])
120 
121  #print "outport -> inport set >>>"
122  #print "g_conprof1=",g_conprof1
123  #print "g_conprof2=",g_conprof2
124  else:
125 
126  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))])
127 
128  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))])
129 
130  #print "inport -> outport set >>>"
131  #print "g_conprof1=",g_conprof1
132  #print "g_conprof2=",g_conprof2
133  return
134 
135 
136 
143 
144  if os.path.isfile(g_diff_recv_file) == True:
145  os.remove(g_diff_recv_file)
146  return
147 
148 
149 
156 def diff_file():
157  bret = True
158 
159 
162  if os.path.isfile(g_diff_send_file) == False:
163  print "send_file (%s) not found." % send_file
164  return False
165 
166 
167  if os.path.isfile(g_diff_recv_file) == False:
168  print "recv_file (%s) not found." % recv_file
169  return False
170 
171 
172  f_send = open(g_diff_send_file, 'r') f_recv = open(g_diff_recv_file, 'r')
173 
174  while(1):
175  str_send = f_send.readline()
176  str_recv = f_recv.readline()
177  if len(str_send) == 0:
178  break
179 
180  #print "original send date=(%s)" % str_send
181  #print ''.join(['%x ' % ord(s) for s in str_send])
182  #print "original recv date=(%s)" % str_recv
183  #print ''.join(['%x ' % ord(s) for s in str_recv])
184 
185 
186  str_send2 = str_send.rstrip('\n')
187  str_send2 = str_send2.rstrip('\r')
188  str_recv2 = str_recv.rstrip('\n')
189  str_recv2 = str_recv2.rstrip('\r')
190 
191  #print "rstrip after send date=(%s)" % str_send2
192  #print "rstrip after recv date=(%s)" % str_recv2
193 
194 
195  if str_send2 != str_recv2:
196  #print "data difference"
197  #print "send date=(%s)" % str_send2
198  #print "recv date=(%s)" % str_recv2
199  bret = False
200  break;
201 
202  f_recv.close()
203  f_send.close()
204  return bret
205 
206 
209 case_no = 0
211 
212 loop_count = 3
214 
215 sleep_recv_act_time = 1
217 
218 sleep_act_time = 10
220 
221 sleep_for_time = 2
223 
224 sleep_connect_time = 2
226 # テスト結果ファイルの作成
227 fout = open(g_test_result_file, 'w')
228 fout.write(g_test_name + '\n')
229 fout.close()
230 #print g_test_name
231 
232 time.sleep(1)
233 
234 
237 case_no = case_no + 1
238 fout = open(g_test_result_file, 'a')
239 message = g_mess_header + g_test_case + str(case_no) + " "
240 message = message + "Connect(out->in, flush) -> Disconnect"
241 message = message + g_mess_footer
242 fout.write(message + '\n')
243 fout.close()
244 print message
245 
246 for i in range(loop_count):
247 
248 
249  make_connecter_profile("flush", "", 0)
250 
251 
253  ret0 = g_out_ports[g_port1].connect(g_conprof1)
255  # データポート2 TimedFloatSeq
256  ret1 = g_out_ports[g_port2].connect(g_conprof2)
258  # サービスポート MyService
259  ret2 = g_out_ports[g_port3].connect(g_conprof3)
261  time.sleep(sleep_connect_time)
262 
263 
264  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
265  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
266  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
267 
268 
269  fout = open(g_test_result_file, 'a')
270  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
271  message = message + g_test_ok
272  print message
273  fout.write(message + '\n')
274  fout.close()
275 
276  time.sleep(sleep_for_time)
277 
278 
281 case_no = case_no + 1
282 fout = open(g_test_result_file, 'a')
283 message = g_mess_header + g_test_case + str(case_no) + " "
284 message = message + "Connect(in->out, flush) -> Disconnect"
285 message = message + g_mess_footer
286 fout.write(message + '\n')
287 fout.close()
288 print message
289 
290 for i in range(loop_count):
291 
292 
293  make_connecter_profile("flush", "", 1)
294 
295 
297  ret0 = g_out_ports[g_port1].connect(g_conprof1)
298 
299  # データポート2 TimedFloatSeq
300  ret1 = g_out_ports[g_port2].connect(g_conprof2)
301 
302  # サービスポート MyService
303  ret2 = g_out_ports[g_port3].connect(g_conprof3)
304 
305  time.sleep(sleep_connect_time)
306 
307 
308  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
309  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
310  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
311 
312 
313  fout = open(g_test_result_file, 'a')
314  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
315  message = message + g_test_ok
316  print message
317  fout.write(message + '\n')
318  fout.close()
319 
320  time.sleep(sleep_for_time)
321 
322 
325 case_no = case_no + 1
326 fout = open(g_test_result_file, 'a')
327 message = g_mess_header + g_test_case + str(case_no) + " "
328 message = message + "Connecting(out->in, flush), Activate -> send/recv -> Deactivate"
329 message = message + g_mess_footer
330 fout.write(message + '\n')
331 fout.close()
332 print message
333 
334 
335 make_connecter_profile("flush", "", 0)
336 
337 
339 ret0 = g_out_ports[g_port1].connect(g_conprof1)
340 
341 # データポート2 TimedFloatSeq
342 ret1 = g_out_ports[g_port2].connect(g_conprof2)
343 
344 # サービスポート MyService
345 ret2 = g_out_ports[g_port3].connect(g_conprof3)
346 
347 for i in range(loop_count):
348 
349 
351 
352 
353  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
354  time.sleep(sleep_recv_act_time)
355  ec_send[0].activate_component(g_compo_send.rtc_ref)
356 
357  time.sleep(sleep_act_time)
358 
359 
360  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
361  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
362 
363 
364  if os.path.isfile(g_diff_recv_file) == False:
365  fout = open(g_test_result_file, 'a')
366  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
367  message = message + g_check_message
368  fout.write(message + '\n')
369  fout.close()
370  print message
371  time.sleep(sleep_for_time)
372  continue
373 
374 
375  time.sleep(sleep_act_time)
376  bret = diff_file()
378 
379  fout = open(g_test_result_file, 'a')
380  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
381  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, flush), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Not Connect(out->in, flush), Activate -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
382  if bret == True:
383  # テスト結果 OK
384  message = message + g_test_ok
385  print message
386  fout.write(message + '\n')
387  else:
388  # テスト結果 NG
389  message = message + g_test_ng
390  print message
391  message = message + g_test_ng_message
392  fout.write(message + '\n')
393  # 受信データをテスト結果ファイルへコピー
394  fin2 = open(g_diff_recv_file, 'r') while(1):
395  s2 = fin2.readline()
396  if len(s2) == 0:
397  break
398  fout.write(s2)
399  fin2.close()
400  fout.close()
401 
402  time.sleep(sleep_for_time)
403 
404 
405 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
406 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
407 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
408 
409 
412 case_no = case_no + 1
413 fout = open(g_test_result_file, 'a')
414 message = g_mess_header + g_test_case + str(case_no) + " "
415 message = message + "Connecting(in->out, flush), Activate -> send/recv -> Deactivate"
416 message = message + g_mess_footer
417 fout.write(message + '\n')
418 fout.close()
419 print message
420 
421 
422 make_connecter_profile("flush", "", 1)
423 
424 
426 ret0 = g_out_ports[g_port1].connect(g_conprof1)
427 
428 # データポート2 TimedFloatSeq
429 ret1 = g_out_ports[g_port2].connect(g_conprof2)
430 
431 # サービスポート MyService
432 ret2 = g_out_ports[g_port3].connect(g_conprof3)
433 
434 for i in range(loop_count):
435 
436 
438 
439 
440  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
441  time.sleep(sleep_recv_act_time)
442  ec_send[0].activate_component(g_compo_send.rtc_ref)
443 
444  time.sleep(sleep_act_time)
445 
446 
447  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
448  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
449 
450 
451  if os.path.isfile(g_diff_recv_file) == False:
452  fout = open(g_test_result_file, 'a')
453  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
454  message = message + g_check_message
455  fout.write(message + '\n')
456  fout.close()
457  print message
458  time.sleep(sleep_for_time)
459  continue
460 
461 
462  time.sleep(sleep_act_time)
463  bret = diff_file()
464 
465 
466  fout = open(g_test_result_file, 'a')
467  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
468  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Not Connect(out->in, flush), Activate -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
469  if bret == True:
470  # テスト結果 OK
471  message = message + g_test_ok
472  print message
473  fout.write(message + '\n')
474  else:
475  # テスト結果 NG
476  message = message + g_test_ng
477  print message
478  message = message + g_test_ng_message
479  fout.write(message + '\n')
480  # 受信データをテスト結果ファイルへコピー
481  fin2 = open(g_diff_recv_file, 'r') while(1):
482  s2 = fin2.readline()
483  if len(s2) == 0:
484  break
485  fout.write(s2)
486  fin2.close()
487  fout.close()
488 
489  time.sleep(sleep_for_time)
490 
491 
492 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
493 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
494 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
495 
496 
499 case_no = case_no + 1
500 fout = open(g_test_result_file, 'a')
501 message = g_mess_header + g_test_case + str(case_no) + " "
502 message = message + "Not Connect(out->in, flush), Activate -> Deactivate"
503 message = message + g_mess_footer
504 fout.write(message + '\n')
505 fout.close()
506 print message
507 
508 for i in range(loop_count):
509 
510 
511  make_connecter_profile("flush", "", 0)
512 
513 
514  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
515  time.sleep(sleep_recv_act_time)
516  ec_send[0].activate_component(g_compo_send.rtc_ref)
517 
518  time.sleep(sleep_act_time)
519 
520 
521  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
522  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
523 
524 
525  fout = open(g_test_result_file, 'a')
526  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
527  message = message + g_test_ok
528  print message
529  fout.write(message + '\n')
530  fout.close()
531 
532  time.sleep(sleep_for_time)
533 
534 
537 case_no = case_no + 1
538 fout = open(g_test_result_file, 'a')
539 message = g_mess_header + g_test_case + str(case_no) + " "
540 message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Deactivate -> Disconnect"
541 message = message + g_mess_footer
542 fout.write(message + '\n')
543 fout.close()
544 print message
545 
546 for i in range(loop_count):
547 
548 
550 
551 
552  make_connecter_profile("flush", "", 0)
553 
554 
556  ret0 = g_out_ports[g_port1].connect(g_conprof1)
557 
558  # データポート2 TimedFloatSeq
559  ret1 = g_out_ports[g_port2].connect(g_conprof2)
560 
561  # サービスポート MyService
562  ret2 = g_out_ports[g_port3].connect(g_conprof3)
563 
564 
565  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
566  time.sleep(sleep_recv_act_time)
567  ec_send[0].activate_component(g_compo_send.rtc_ref)
568 
569  time.sleep(sleep_act_time)
570 
571 
572  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
573  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
574 
575 
576  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
577  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
578  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
579 
580 
581  if os.path.isfile(g_diff_recv_file) == False:
582  fout = open(g_test_result_file, 'a')
583  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
584  message = message + g_check_message
585  fout.write(message + '\n')
586  fout.close()
587  print message
588  time.sleep(sleep_for_time)
589  continue
590 
591 
592  time.sleep(sleep_act_time)
593  bret = diff_file()
594 
595 
596  fout = open(g_test_result_file, 'a')
597  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
598  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
599  if bret == True:
600  # テスト結果 OK
601  message = message + g_test_ok
602  print message
603  fout.write(message + '\n')
604  else:
605  # テスト結果 NG
606  message = message + g_test_ng
607  print message
608  message = message + g_test_ng_message
609  fout.write(message + '\n')
610  # 受信データをテスト結果ファイルへコピー
611  fin2 = open(g_diff_recv_file, 'r') while(1):
612  s2 = fin2.readline()
613  if len(s2) == 0:
614  break
615  fout.write(s2)
616  fin2.close()
617  fout.close()
618 
619  time.sleep(sleep_for_time)
620 
621 
624 case_no = case_no + 1
625 fout = open(g_test_result_file, 'a')
626 message = g_mess_header + g_test_case + str(case_no) + " "
627 message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect"
628 message = message + g_mess_footer
629 fout.write(message + '\n')
630 fout.close()
631 print message
632 
633 for i in range(loop_count):
634 
635 
637 
638 
639  make_connecter_profile("flush", "", 1)
640 
641 
643  ret0 = g_out_ports[g_port1].connect(g_conprof1)
644 
645  # データポート2 TimedFloatSeq
646  ret1 = g_out_ports[g_port2].connect(g_conprof2)
647 
648  # サービスポート MyService
649  ret2 = g_out_ports[g_port3].connect(g_conprof3)
650 
651 
652  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
653  time.sleep(sleep_recv_act_time)
654  ec_send[0].activate_component(g_compo_send.rtc_ref)
655 
656  time.sleep(sleep_act_time)
657 
658 
659  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
660  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
661 
662 
663  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
664  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
665  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
666 
667 
668  if os.path.isfile(g_diff_recv_file) == False:
669  fout = open(g_test_result_file, 'a')
670  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
671  message = message + g_check_message
672  fout.write(message + '\n')
673  fout.close()
674  print message
675  time.sleep(sleep_for_time)
676  continue
677 
678 
679  time.sleep(sleep_act_time)
680  bret = diff_file()
681 
682 
683  fout = open(g_test_result_file, 'a')
684  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
685  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
686  if bret == True:
687  # テスト結果 OK
688  message = message + g_test_ok
689  print message
690  fout.write(message + '\n')
691  else:
692  # テスト結果 NG
693  message = message + g_test_ng
694  print message
695  message = message + g_test_ng_message
696  fout.write(message + '\n')
697  # 受信データをテスト結果ファイルへコピー
698  fin2 = open(g_diff_recv_file, 'r') while(1):
699  s2 = fin2.readline()
700  if len(s2) == 0:
701  break
702  fout.write(s2)
703  fin2.close()
704  fout.close()
705 
706  time.sleep(sleep_for_time)
707 
708 
711 case_no = case_no + 1
712 fout = open(g_test_result_file, 'a')
713 message = g_mess_header + g_test_case + str(case_no) + " "
714 message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate"
715 message = message + g_mess_footer
716 fout.write(message + '\n')
717 fout.close()
718 print message
719 
720 for i in range(loop_count):
721 
722 
724 
725 
726  make_connecter_profile("flush", "", 0)
727 
728 
730  ret0 = g_out_ports[g_port1].connect(g_conprof1)
731 
732  # データポート2 TimedFloatSeq
733  ret1 = g_out_ports[g_port2].connect(g_conprof2)
734 
735  # サービスポート MyService
736  ret2 = g_out_ports[g_port3].connect(g_conprof3)
737 
738 
739  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
740  time.sleep(sleep_recv_act_time)
741  ec_send[0].activate_component(g_compo_send.rtc_ref)
742 
743  time.sleep(sleep_act_time)
744 
745 
746  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
747  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
748  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
749 
750 
751  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
752  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
753 
754 
755  if os.path.isfile(g_diff_recv_file) == False:
756  fout = open(g_test_result_file, 'a')
757  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
758  message = message + g_check_message
759  fout.write(message + '\n')
760  fout.close()
761  print message
762  time.sleep(sleep_for_time)
763  continue
764 
765 
766  time.sleep(sleep_act_time)
767  bret = diff_file()
768 
769 
770  fout = open(g_test_result_file, 'a')
771  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
772  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
773  if bret == True:
774  # テスト結果 OK
775  message = message + g_test_ok
776  print message
777  fout.write(message + '\n')
778  else:
779  # テスト結果 NG
780  message = message + g_test_ng
781  print message
782  message = message + g_test_ng_message
783  fout.write(message + '\n')
784  # 受信データをテスト結果ファイルへコピー
785  fin2 = open(g_diff_recv_file, 'r') while(1):
786  s2 = fin2.readline()
787  if len(s2) == 0:
788  break
789  fout.write(s2)
790  fin2.close()
791  fout.close()
792 
793  time.sleep(sleep_for_time)
794 
795 
798 case_no = case_no + 1
799 fout = open(g_test_result_file, 'a')
800 message = g_mess_header + g_test_case + str(case_no) + " "
801 message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate"
802 message = message + g_mess_footer
803 fout.write(message + '\n')
804 fout.close()
805 print message
806 
807 for i in range(loop_count):
808 
809 
811 
812 
813  make_connecter_profile("flush", "", 1)
814 
815 
817  ret0 = g_out_ports[g_port1].connect(g_conprof1)
818 
819  # データポート2 TimedFloatSeq
820  ret1 = g_out_ports[g_port2].connect(g_conprof2)
821 
822  # サービスポート MyService
823  ret2 = g_out_ports[g_port3].connect(g_conprof3)
824 
825 
826  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
827  time.sleep(sleep_recv_act_time)
828  ec_send[0].activate_component(g_compo_send.rtc_ref)
829 
830  time.sleep(sleep_act_time)
831 
832 
833  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
834  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
835  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
836 
837 
838  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
839  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
840 
841 
842  if os.path.isfile(g_diff_recv_file) == False:
843  fout = open(g_test_result_file, 'a')
844  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
845  message = message + g_check_message
846  fout.write(message + '\n')
847  fout.close()
848  print message
849  time.sleep(sleep_for_time)
850  continue
851 
852 
853  time.sleep(sleep_act_time)
854  bret = diff_file()
855 
856 
857  fout = open(g_test_result_file, 'a')
858  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
859  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
860  if bret == True:
861  # テスト結果 OK
862  message = message + g_test_ok
863  print message
864  fout.write(message + '\n')
865  else:
866  # テスト結果 NG
867  message = message + g_test_ng
868  print message
869  message = message + g_test_ng_message
870  fout.write(message + '\n')
871  # 受信データをテスト結果ファイルへコピー
872  fin2 = open(g_diff_recv_file, 'r') while(1):
873  s2 = fin2.readline()
874  if len(s2) == 0:
875  break
876  fout.write(s2)
877  fin2.close()
878  fout.close()
879 
880  time.sleep(sleep_for_time)
881 
882 
883 
887 case_no = case_no + 1
888 fout = open(g_test_result_file, 'a')
889 message = g_mess_header + g_test_case + str(case_no) + " "
890 message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect"
891 message = message + g_mess_footer
892 fout.write(message + '\n')
893 fout.close()
894 print message
895 
896 for i in range(loop_count):
897 
898 
900 
901 
902  make_connecter_profile("flush", "", 0)
903 
904 
905  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
906  time.sleep(sleep_recv_act_time)
907  ec_send[0].activate_component(g_compo_send.rtc_ref)
908 
909 
911  ret0 = g_out_ports[g_port1].connect(g_conprof1)
912 
913  # データポート2 TimedFloatSeq
914  ret1 = g_out_ports[g_port2].connect(g_conprof2)
915 
916  # サービスポート MyService
917  ret2 = g_out_ports[g_port3].connect(g_conprof3)
918 
919  time.sleep(sleep_act_time)
920 
921 
922  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
923  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
924 
925 
926  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
927  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
928  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
929 
930 
931  if os.path.isfile(g_diff_recv_file) == False:
932  fout = open(g_test_result_file, 'a')
933  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
934  message = message + g_check_message
935  fout.write(message + '\n')
936  fout.close()
937  print message
938  time.sleep(sleep_for_time)
939  continue
940 
941 
942  time.sleep(sleep_act_time)
943  bret = diff_file()
944 
945 
946  fout = open(g_test_result_file, 'a')
947  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
948  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
949  if bret == True:
950  # テスト結果 OK
951  message = message + g_test_ok
952  print message
953  fout.write(message + '\n')
954  else:
955  # テスト結果 NG
956  message = message + g_test_ng
957  print message
958  message = message + g_test_ng_message
959  fout.write(message + '\n')
960  # 受信データをテスト結果ファイルへコピー
961  fin2 = open(g_diff_recv_file, 'r') while(1):
962  s2 = fin2.readline()
963  if len(s2) == 0:
964  break
965  fout.write(s2)
966  fin2.close()
967  fout.close()
968 
969  time.sleep(sleep_for_time)
970 
971 
975 case_no = case_no + 1
976 fout = open(g_test_result_file, 'a')
977 message = g_mess_header + g_test_case + str(case_no) + " "
978 message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect"
979 message = message + g_mess_footer
980 fout.write(message + '\n')
981 fout.close()
982 print message
983 
984 for i in range(loop_count):
985 
986 
988 
989 
990  make_connecter_profile("flush", "", 1)
991 
992 
993  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
994  time.sleep(sleep_recv_act_time)
995  ec_send[0].activate_component(g_compo_send.rtc_ref)
996 
997 
999  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1000 
1001  # データポート2 TimedFloatSeq
1002  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1003 
1004  # サービスポート MyService
1005  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1006 
1007  time.sleep(sleep_act_time)
1008 
1009 
1010  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1011  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1012 
1013 
1014  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1015  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1016  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1017 
1018 
1019  if os.path.isfile(g_diff_recv_file) == False:
1020  fout = open(g_test_result_file, 'a')
1021  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1022  message = message + g_check_message
1023  fout.write(message + '\n')
1024  fout.close()
1025  print message
1026  time.sleep(sleep_for_time)
1027  continue
1028 
1029 
1030  time.sleep(sleep_act_time)
1031  bret = diff_file()
1032 
1033 
1034  fout = open(g_test_result_file, 'a')
1035  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1036  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 0) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1037  if bret == True:
1038  # テスト結果 OK
1039  message = message + g_test_ok
1040  print message
1041  fout.write(message + '\n')
1042  else:
1043  # テスト結果 NG
1044  message = message + g_test_ng
1045  print message
1046  message = message + g_test_ng_message
1047  fout.write(message + '\n')
1048  # 受信データをテスト結果ファイルへコピー
1049  fin2 = open(g_diff_recv_file, 'r') while(1):
1050  s2 = fin2.readline()
1051  if len(s2) == 0:
1052  break
1053  fout.write(s2)
1054  fin2.close()
1055  fout.close()
1056 
1057  time.sleep(sleep_for_time)
1058 
1059 
1063 case_no = case_no + 1
1064 fout = open(g_test_result_file, 'a')
1065 message = g_mess_header + g_test_case + str(case_no) + " "
1066 message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate"
1067 message = message + g_mess_footer
1068 fout.write(message + '\n')
1069 fout.close()
1070 print message
1071 
1072 for i in range(loop_count):
1073 
1074 
1076 
1077 
1078  make_connecter_profile("flush", "", 0)
1079 
1080 
1081  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1082  time.sleep(sleep_recv_act_time)
1083  ec_send[0].activate_component(g_compo_send.rtc_ref)
1084 
1085 
1087  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1088 
1089  # データポート2 TimedFloatSeq
1090  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1091 
1092  # サービスポート MyService
1093  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1094 
1095  time.sleep(sleep_act_time)
1096 
1097 
1098  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1099  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1100  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1101 
1102 
1103  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1104  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1105 
1106 
1107  if os.path.isfile(g_diff_recv_file) == False:
1108  fout = open(g_test_result_file, 'a')
1109  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1110  message = message + g_check_message
1111  fout.write(message + '\n')
1112  fout.close()
1113  print message
1114  time.sleep(sleep_for_time)
1115  continue
1116 
1117 
1118  time.sleep(sleep_act_time)
1119  bret = diff_file()
1120 
1121 
1122  fout = open(g_test_result_file, 'a')
1123  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1124  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4 ##-------------------------------------------------------------------- ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。 case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("flush", "", 1) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_act_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1125  if bret == True:
1126  # テスト結果 OK
1127  message = message + g_test_ok
1128  print message
1129  fout.write(message + '\n')
1130  else:
1131  # テスト結果 NG
1132  message = message + g_test_ng
1133  print message
1134  message = message + g_test_ng_message
1135  fout.write(message + '\n')
1136  # 受信データをテスト結果ファイルへコピー
1137  fin2 = open(g_diff_recv_file, 'r') while(1):
1138  s2 = fin2.readline()
1139  if len(s2) == 0:
1140  break
1141  fout.write(s2)
1142  fin2.close()
1143  fout.close()
1144 
1145  time.sleep(sleep_for_time)
1146 
1147 
1151 case_no = case_no + 1
1152 fout = open(g_test_result_file, 'a')
1153 message = g_mess_header + g_test_case + str(case_no) + " "
1154 message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate"
1155 message = message + g_mess_footer
1156 fout.write(message + '\n')
1157 fout.close()
1158 print message
1159 
1160 for i in range(loop_count):
1161 
1162 
1164 
1165 
1166  make_connecter_profile("flush", "", 1)
1167 
1168 
1169  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1170  time.sleep(sleep_recv_act_time)
1171  ec_send[0].activate_component(g_compo_send.rtc_ref)
1172 
1173 
1175  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1176 
1177  # データポート2 TimedFloatSeq
1178  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1179 
1180  # サービスポート MyService
1181  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1182 
1183  time.sleep(sleep_act_time)
1184 
1185 
1186  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1187  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1188  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1189 
1190 
1191  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1192  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1193 
1194 
1195  if os.path.isfile(g_diff_recv_file) == False:
1196  fout = open(g_test_result_file, 'a')
1197  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1198  message = message + g_check_message
1199  fout.write(message + '\n')
1200  fout.close()
1201  print message
1202  time.sleep(sleep_for_time)
1203  continue
1204 
1205 
1206  time.sleep(sleep_act_time)
1207  bret = diff_file()
1208 
1209 
1210  fout = open(g_test_result_file, 'a')
1211  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1212  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1213  if bret == True:
1214  # テスト結果 OK
1215  message = message + g_test_ok
1216  print message
1217  fout.write(message + '\n')
1218  else:
1219  # テスト結果 NG
1220  message = message + g_test_ng
1221  print message
1222  message = message + g_test_ng_message
1223  fout.write(message + '\n')
1224  # 受信データをテスト結果ファイルへコピー
1225  fin2 = open(g_diff_recv_file, 'r') while(1):
1226  s2 = fin2.readline()
1227  if len(s2) == 0:
1228  break
1229  fout.write(s2)
1230  fin2.close()
1231  fout.close()
1232 
1233  time.sleep(sleep_for_time)
1234 
1235 
1239 case_no = case_no + 1
1240 fout = open(g_test_result_file, 'a')
1241 message = g_mess_header + g_test_case + str(case_no) + " "
1242 message = message + "Connect(out->in, new,ALL) -> Disconnect"
1243 message = message + g_mess_footer
1244 fout.write(message + '\n')
1245 fout.close()
1246 print message
1247 
1248 for i in range(loop_count):
1249 
1250 
1251  make_connecter_profile("new", "ALL", 0)
1252 
1253 
1255  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1256 
1257  # データポート2 TimedFloatSeq
1258  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1259 
1260  # サービスポート MyService
1261  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1262 
1263  time.sleep(sleep_connect_time)
1264 
1265 
1266  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1267  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1268  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1269 
1270 
1271  fout = open(g_test_result_file, 'a')
1272  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1273  message = message + g_test_ok
1274  print message
1275  fout.write(message + '\n')
1276  fout.close()
1277 
1278  time.sleep(sleep_for_time)
1279 
1280 
1283 case_no = case_no + 1
1284 fout = open(g_test_result_file, 'a')
1285 message = g_mess_header + g_test_case + str(case_no) + " "
1286 message = message + "Connect(out->in, new,FIFO) -> Disconnect"
1287 message = message + g_mess_footer
1288 fout.write(message + '\n')
1289 fout.close()
1290 print message
1291 
1292 for i in range(loop_count):
1293 
1294 
1295  make_connecter_profile("new", "FIFO", 0)
1296 
1297 
1299  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1300 
1301  # データポート2 TimedFloatSeq
1302  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1303 
1304  # サービスポート MyService
1305  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1306 
1307  time.sleep(sleep_connect_time)
1308 
1309 
1310  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1311  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1312  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1313 
1314 
1315  fout = open(g_test_result_file, 'a')
1316  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1317  message = message + g_test_ok
1318  print message
1319  fout.write(message + '\n')
1320  fout.close()
1321 
1322  time.sleep(sleep_for_time)
1323 
1324 
1327 case_no = case_no + 1
1328 fout = open(g_test_result_file, 'a')
1329 message = g_mess_header + g_test_case + str(case_no) + " "
1330 message = message + "Connect(out->in, new,NEW) -> Disconnect"
1331 message = message + g_mess_footer
1332 fout.write(message + '\n')
1333 fout.close()
1334 print message
1335 
1336 for i in range(loop_count):
1337 
1338 
1339  make_connecter_profile("new", "NEW", 0)
1340 
1341 
1343  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1344 
1345  # データポート2 TimedFloatSeq
1346  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1347 
1348  # サービスポート MyService
1349  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1350 
1351  time.sleep(sleep_connect_time)
1352 
1353 
1354  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1355  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1356  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1357 
1358 
1359  fout = open(g_test_result_file, 'a')
1360  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1361  message = message + g_test_ok
1362  print message
1363  fout.write(message + '\n')
1364  fout.close()
1365 
1366  time.sleep(sleep_for_time)
1367 
1368 
1371 case_no = case_no + 1
1372 fout = open(g_test_result_file, 'a')
1373 message = g_mess_header + g_test_case + str(case_no) + " "
1374 message = message + "Connect(out->in, new,SKIP) -> Disconnect"
1375 message = message + g_mess_footer
1376 fout.write(message + '\n')
1377 fout.close()
1378 print message
1379 
1380 for i in range(loop_count):
1381 
1382 
1383  make_connecter_profile("new", "SKIP", 0)
1384 
1385 
1387  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1388 
1389  # データポート2 TimedFloatSeq
1390  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1391 
1392  # サービスポート MyService
1393  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1394 
1395  time.sleep(sleep_connect_time)
1396 
1397 
1398  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1399  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1400  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1401 
1402 
1403  fout = open(g_test_result_file, 'a')
1404  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1405  message = message + g_test_ok
1406  print message
1407  fout.write(message + '\n')
1408  fout.close()
1409 
1410  time.sleep(sleep_for_time)
1411 
1412 
1415 case_no = case_no + 1
1416 fout = open(g_test_result_file, 'a')
1417 message = g_mess_header + g_test_case + str(case_no) + " "
1418 message = message + "Connect(in->out, new,ALL) -> Disconnect"
1419 message = message + g_mess_footer
1420 fout.write(message + '\n')
1421 fout.close()
1422 print message
1423 
1424 for i in range(loop_count):
1425 
1426 
1427  make_connecter_profile("new", "ALL", 1)
1428 
1429 
1431  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1432 
1433  # データポート2 TimedFloatSeq
1434  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1435 
1436  # サービスポート MyService
1437  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1438 
1439  time.sleep(sleep_connect_time)
1440 
1441 
1442  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1443  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1444  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1445 
1446 
1447  fout = open(g_test_result_file, 'a')
1448  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1449  message = message + g_test_ok
1450  print message
1451  fout.write(message + '\n')
1452  fout.close()
1453 
1454  time.sleep(sleep_for_time)
1455 
1456 
1459 case_no = case_no + 1
1460 fout = open(g_test_result_file, 'a')
1461 message = g_mess_header + g_test_case + str(case_no) + " "
1462 message = message + "Connect(in->out, new,FIFO) -> Disconnect"
1463 message = message + g_mess_footer
1464 fout.write(message + '\n')
1465 fout.close()
1466 print message
1467 
1468 for i in range(loop_count):
1469 
1470 
1471  make_connecter_profile("new", "FIFO", 1)
1472 
1473 
1475  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1476 
1477  # データポート2 TimedFloatSeq
1478  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1479 
1480  # サービスポート MyService
1481  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1482 
1483  time.sleep(sleep_connect_time)
1484 
1485 
1486  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1487  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1488  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1489 
1490 
1491  fout = open(g_test_result_file, 'a')
1492  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1493  message = message + g_test_ok
1494  print message
1495  fout.write(message + '\n')
1496  fout.close()
1497 
1498  time.sleep(sleep_for_time)
1499 
1500 
1503 case_no = case_no + 1
1504 fout = open(g_test_result_file, 'a')
1505 message = g_mess_header + g_test_case + str(case_no) + " "
1506 message = message + "Connect(in->out, new,NEW) -> Disconnect"
1507 message = message + g_mess_footer
1508 fout.write(message + '\n')
1509 fout.close()
1510 print message
1511 
1512 for i in range(loop_count):
1513 
1514 
1515  make_connecter_profile("new", "NEW", 1)
1516 
1517 
1519  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1520 
1521  # データポート2 TimedFloatSeq
1522  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1523 
1524  # サービスポート MyService
1525  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1526 
1527  time.sleep(sleep_connect_time)
1528 
1529 
1530  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1531  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1532  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1533 
1534 
1535  fout = open(g_test_result_file, 'a')
1536  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1537  message = message + g_test_ok
1538  print message
1539  fout.write(message + '\n')
1540  fout.close()
1541 
1542  time.sleep(sleep_for_time)
1543 
1544 
1547 case_no = case_no + 1
1548 fout = open(g_test_result_file, 'a')
1549 message = g_mess_header + g_test_case + str(case_no) + " "
1550 message = message + "Connect(in->out, new,SKIP) -> Disconnect"
1551 message = message + g_mess_footer
1552 fout.write(message + '\n')
1553 fout.close()
1554 print message
1555 
1556 for i in range(loop_count):
1557 
1558 
1559  make_connecter_profile("new", "SKIP", 1)
1560 
1561 
1563  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1564 
1565  # データポート2 TimedFloatSeq
1566  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1567 
1568  # サービスポート MyService
1569  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1570 
1571  time.sleep(sleep_connect_time)
1572 
1573 
1574  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1575  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1576  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1577 
1578 
1579  fout = open(g_test_result_file, 'a')
1580  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1581  message = message + g_test_ok
1582  print message
1583  fout.write(message + '\n')
1584  fout.close()
1585 
1586  time.sleep(sleep_for_time)
1587 
1588 
1591 case_no = case_no + 1
1592 fout = open(g_test_result_file, 'a')
1593 message = g_mess_header + g_test_case + str(case_no) + " "
1594 message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate"
1595 message = message + g_mess_footer
1596 fout.write(message + '\n')
1597 fout.close()
1598 print message
1599 
1600 
1601 make_connecter_profile("new", "ALL", 0)
1602 
1603 
1605 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1606 
1607 # データポート2 TimedFloatSeq
1608 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1609 
1610 # サービスポート MyService
1611 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1612 
1613 for i in range(loop_count):
1614 
1615 
1617 
1618 
1619  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1620  time.sleep(sleep_recv_act_time)
1621  ec_send[0].activate_component(g_compo_send.rtc_ref)
1622 
1623  time.sleep(sleep_act_time)
1624 
1625 
1626  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1627  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1628 
1629 
1630  if os.path.isfile(g_diff_recv_file) == False:
1631  fout = open(g_test_result_file, 'a')
1632  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1633  message = message + g_check_message
1634  fout.write(message + '\n')
1635  fout.close()
1636  print message
1637  time.sleep(sleep_for_time)
1638  continue
1639 
1640 
1641  time.sleep(sleep_act_time)
1642  bret = diff_file()
1643 
1644 
1645  fout = open(g_test_result_file, 'a')
1646  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1647  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1648  if bret == True:
1649  # テスト結果 OK
1650  message = message + g_test_ok
1651  print message
1652  fout.write(message + '\n')
1653  else:
1654  # テスト結果 NG
1655  message = message + g_test_ng
1656  print message
1657  message = message + g_test_ng_message
1658  fout.write(message + '\n')
1659  # 受信データをテスト結果ファイルへコピー
1660  fin2 = open(g_diff_recv_file, 'r') while(1):
1661  s2 = fin2.readline()
1662  if len(s2) == 0:
1663  break
1664  fout.write(s2)
1665  fin2.close()
1666  fout.close()
1667 
1668  time.sleep(sleep_for_time)
1669 
1670 
1671 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1672 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1673 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1674 
1675 
1678 case_no = case_no + 1
1679 fout = open(g_test_result_file, 'a')
1680 message = g_mess_header + g_test_case + str(case_no) + " "
1681 message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate"
1682 message = message + g_mess_footer
1683 fout.write(message + '\n')
1684 fout.close()
1685 print message
1686 
1687 
1688 make_connecter_profile("new", "FIFO", 0)
1689 
1690 
1692 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1693 
1694 # データポート2 TimedFloatSeq
1695 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1696 
1697 # サービスポート MyService
1698 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1699 
1700 for i in range(loop_count):
1701 
1702 
1704 
1705 
1706  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1707  time.sleep(sleep_recv_act_time)
1708  ec_send[0].activate_component(g_compo_send.rtc_ref)
1709 
1710  time.sleep(sleep_act_time)
1711 
1712 
1713  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1714  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1715 
1716 
1717  if os.path.isfile(g_diff_recv_file) == False:
1718  fout = open(g_test_result_file, 'a')
1719  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1720  message = message + g_check_message
1721  fout.write(message + '\n')
1722  fout.close()
1723  print message
1724  time.sleep(sleep_for_time)
1725  continue
1726 
1727 
1728  time.sleep(sleep_act_time)
1729  bret = diff_file()
1730 
1731 
1732  fout = open(g_test_result_file, 'a')
1733  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1734  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1735  if bret == True:
1736  # テスト結果 OK
1737  message = message + g_test_ok
1738  print message
1739  fout.write(message + '\n')
1740  else:
1741  # テスト結果 NG
1742  message = message + g_test_ng
1743  print message
1744  message = message + g_test_ng_message
1745  fout.write(message + '\n')
1746  # 受信データをテスト結果ファイルへコピー
1747  fin2 = open(g_diff_recv_file, 'r') while(1):
1748  s2 = fin2.readline()
1749  if len(s2) == 0:
1750  break
1751  fout.write(s2)
1752  fin2.close()
1753  fout.close()
1754 
1755  time.sleep(sleep_for_time)
1756 
1757 
1758 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1759 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1760 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1761 
1762 
1765 case_no = case_no + 1
1766 fout = open(g_test_result_file, 'a')
1767 message = g_mess_header + g_test_case + str(case_no) + " "
1768 message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate"
1769 message = message + g_mess_footer
1770 fout.write(message + '\n')
1771 fout.close()
1772 print message
1773 
1774 
1775 make_connecter_profile("new", "NEW", 0)
1776 
1777 
1779 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1780 
1781 # データポート2 TimedFloatSeq
1782 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1783 
1784 # サービスポート MyService
1785 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1786 
1787 for i in range(loop_count):
1788 
1789 
1791 
1792 
1793  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1794  time.sleep(sleep_recv_act_time)
1795  ec_send[0].activate_component(g_compo_send.rtc_ref)
1796 
1797  time.sleep(sleep_act_time)
1798 
1799 
1800  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1801  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1802 
1803 
1804  if os.path.isfile(g_diff_recv_file) == False:
1805  fout = open(g_test_result_file, 'a')
1806  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1807  message = message + g_check_message
1808  fout.write(message + '\n')
1809  fout.close()
1810  print message
1811  time.sleep(sleep_for_time)
1812  continue
1813 
1814 
1815  time.sleep(sleep_act_time)
1816  bret = diff_file()
1817 
1818 
1819  fout = open(g_test_result_file, 'a')
1820  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1821  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1822  if bret == True:
1823  # テスト結果 OK
1824  message = message + g_test_ok
1825  print message
1826  fout.write(message + '\n')
1827  else:
1828  # テスト結果 NG
1829  message = message + g_test_ng
1830  print message
1831  message = message + g_test_ng_message
1832  fout.write(message + '\n')
1833  # 受信データをテスト結果ファイルへコピー
1834  fin2 = open(g_diff_recv_file, 'r') while(1):
1835  s2 = fin2.readline()
1836  if len(s2) == 0:
1837  break
1838  fout.write(s2)
1839  fin2.close()
1840  fout.close()
1841 
1842  time.sleep(sleep_for_time)
1843 
1844 
1845 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1846 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1847 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1848 
1849 
1852 case_no = case_no + 1
1853 fout = open(g_test_result_file, 'a')
1854 message = g_mess_header + g_test_case + str(case_no) + " "
1855 message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate"
1856 message = message + g_mess_footer
1857 fout.write(message + '\n')
1858 fout.close()
1859 print message
1860 
1861 
1862 make_connecter_profile("new", "SKIP", 0)
1863 
1864 
1866 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1867 
1868 # データポート2 TimedFloatSeq
1869 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1870 
1871 # サービスポート MyService
1872 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1873 
1874 for i in range(loop_count):
1875 
1876 
1878 
1879 
1880  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1881  time.sleep(sleep_recv_act_time)
1882  ec_send[0].activate_component(g_compo_send.rtc_ref)
1883 
1884  time.sleep(sleep_act_time)
1885 
1886 
1887  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1888  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1889 
1890 
1891  if os.path.isfile(g_diff_recv_file) == False:
1892  fout = open(g_test_result_file, 'a')
1893  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1894  message = message + g_check_message
1895  fout.write(message + '\n')
1896  fout.close()
1897  print message
1898  time.sleep(sleep_for_time)
1899  continue
1900 
1901 
1902  time.sleep(sleep_act_time)
1903  bret = diff_file()
1904 
1905 
1906  fout = open(g_test_result_file, 'a')
1907  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1908  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1909  if bret == True:
1910  # テスト結果 OK
1911  message = message + g_test_ok
1912  print message
1913  fout.write(message + '\n')
1914  else:
1915  # テスト結果 NG
1916  message = message + g_test_ng
1917  print message
1918  message = message + g_test_ng_message
1919  fout.write(message + '\n')
1920  # 受信データをテスト結果ファイルへコピー
1921  fin2 = open(g_diff_recv_file, 'r') while(1):
1922  s2 = fin2.readline()
1923  if len(s2) == 0:
1924  break
1925  fout.write(s2)
1926  fin2.close()
1927  fout.close()
1928 
1929  time.sleep(sleep_for_time)
1930 
1931 
1932 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1933 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1934 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1935 
1936 
1939 case_no = case_no + 1
1940 fout = open(g_test_result_file, 'a')
1941 message = g_mess_header + g_test_case + str(case_no) + " "
1942 message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate"
1943 message = message + g_mess_footer
1944 fout.write(message + '\n')
1945 fout.close()
1946 print message
1947 
1948 
1949 make_connecter_profile("new", "ALL", 1)
1950 
1951 
1953 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1954 
1955 # データポート2 TimedFloatSeq
1956 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1957 
1958 # サービスポート MyService
1959 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1960 
1961 for i in range(loop_count):
1962 
1963 
1965 
1966 
1967  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1968  time.sleep(sleep_recv_act_time)
1969  ec_send[0].activate_component(g_compo_send.rtc_ref)
1970 
1971  time.sleep(sleep_act_time)
1972 
1973 
1974  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1975  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1976 
1977 
1978  if os.path.isfile(g_diff_recv_file) == False:
1979  fout = open(g_test_result_file, 'a')
1980  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1981  message = message + g_check_message
1982  fout.write(message + '\n')
1983  fout.close()
1984  print message
1985  time.sleep(sleep_for_time)
1986  continue
1987 
1988 
1989  time.sleep(sleep_act_time)
1990  bret = diff_file()
1991 
1992 
1993  fout = open(g_test_result_file, 'a')
1994  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1995  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
1996  if bret == True:
1997  # テスト結果 OK
1998  message = message + g_test_ok
1999  print message
2000  fout.write(message + '\n')
2001  else:
2002  # テスト結果 NG
2003  message = message + g_test_ng
2004  print message
2005  message = message + g_test_ng_message
2006  fout.write(message + '\n')
2007  # 受信データをテスト結果ファイルへコピー
2008  fin2 = open(g_diff_recv_file, 'r') while(1):
2009  s2 = fin2.readline()
2010  if len(s2) == 0:
2011  break
2012  fout.write(s2)
2013  fin2.close()
2014  fout.close()
2015 
2016  time.sleep(sleep_for_time)
2017 
2018 
2019 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2020 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2021 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2022 
2023 
2026 case_no = case_no + 1
2027 fout = open(g_test_result_file, 'a')
2028 message = g_mess_header + g_test_case + str(case_no) + " "
2029 message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate"
2030 message = message + g_mess_footer
2031 fout.write(message + '\n')
2032 fout.close()
2033 print message
2034 
2035 
2036 make_connecter_profile("new", "FIFO", 1)
2037 
2038 
2040 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2041 
2042 # データポート2 TimedFloatSeq
2043 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2044 
2045 # サービスポート MyService
2046 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2047 
2048 for i in range(loop_count):
2049 
2050 
2052 
2053 
2054  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2055  time.sleep(sleep_recv_act_time)
2056  ec_send[0].activate_component(g_compo_send.rtc_ref)
2057 
2058  time.sleep(sleep_act_time)
2059 
2060 
2061  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2062  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2063 
2064 
2065  if os.path.isfile(g_diff_recv_file) == False:
2066  fout = open(g_test_result_file, 'a')
2067  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2068  message = message + g_check_message
2069  fout.write(message + '\n')
2070  fout.close()
2071  print message
2072  time.sleep(sleep_for_time)
2073  continue
2074 
2075 
2076  time.sleep(sleep_act_time)
2077  bret = diff_file()
2078 
2079 
2080  fout = open(g_test_result_file, 'a')
2081  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2082  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2083  if bret == True:
2084  # テスト結果 OK
2085  message = message + g_test_ok
2086  print message
2087  fout.write(message + '\n')
2088  else:
2089  # テスト結果 NG
2090  message = message + g_test_ng
2091  print message
2092  message = message + g_test_ng_message
2093  fout.write(message + '\n')
2094  # 受信データをテスト結果ファイルへコピー
2095  fin2 = open(g_diff_recv_file, 'r') while(1):
2096  s2 = fin2.readline()
2097  if len(s2) == 0:
2098  break
2099  fout.write(s2)
2100  fin2.close()
2101  fout.close()
2102 
2103  time.sleep(sleep_for_time)
2104 
2105 
2106 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2107 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2108 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2109 
2110 
2113 case_no = case_no + 1
2114 fout = open(g_test_result_file, 'a')
2115 message = g_mess_header + g_test_case + str(case_no) + " "
2116 message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate"
2117 message = message + g_mess_footer
2118 fout.write(message + '\n')
2119 fout.close()
2120 print message
2121 
2122 
2123 make_connecter_profile("new", "NEW", 1)
2124 
2125 
2127 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2128 
2129 # データポート2 TimedFloatSeq
2130 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2131 
2132 # サービスポート MyService
2133 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2134 
2135 for i in range(loop_count):
2136 
2137 
2139 
2140 
2141  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2142  time.sleep(sleep_recv_act_time)
2143  ec_send[0].activate_component(g_compo_send.rtc_ref)
2144 
2145  time.sleep(sleep_act_time)
2146 
2147 
2148  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2149  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2150 
2151 
2152  if os.path.isfile(g_diff_recv_file) == False:
2153  fout = open(g_test_result_file, 'a')
2154  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2155  message = message + g_check_message
2156  fout.write(message + '\n')
2157  fout.close()
2158  print message
2159  time.sleep(sleep_for_time)
2160  continue
2161 
2162 
2163  time.sleep(sleep_act_time)
2164  bret = diff_file()
2165 
2166 
2167  fout = open(g_test_result_file, 'a')
2168  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2169  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2170  if bret == True:
2171  # テスト結果 OK
2172  message = message + g_test_ok
2173  print message
2174  fout.write(message + '\n')
2175  else:
2176  # テスト結果 NG
2177  message = message + g_test_ng
2178  print message
2179  message = message + g_test_ng_message
2180  fout.write(message + '\n')
2181  # 受信データをテスト結果ファイルへコピー
2182  fin2 = open(g_diff_recv_file, 'r') while(1):
2183  s2 = fin2.readline()
2184  if len(s2) == 0:
2185  break
2186  fout.write(s2)
2187  fin2.close()
2188  fout.close()
2189 
2190  time.sleep(sleep_for_time)
2191 
2192 
2193 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2194 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2195 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2196 
2197 
2200 case_no = case_no + 1
2201 fout = open(g_test_result_file, 'a')
2202 message = g_mess_header + g_test_case + str(case_no) + " "
2203 message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate"
2204 message = message + g_mess_footer
2205 fout.write(message + '\n')
2206 fout.close()
2207 print message
2208 
2209 
2210 make_connecter_profile("new", "SKIP", 1)
2211 
2212 
2214 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2215 
2216 # データポート2 TimedFloatSeq
2217 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2218 
2219 # サービスポート MyService
2220 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2221 
2222 for i in range(loop_count):
2223 
2224 
2226 
2227 
2228  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2229  time.sleep(sleep_recv_act_time)
2230  ec_send[0].activate_component(g_compo_send.rtc_ref)
2231 
2232  time.sleep(sleep_act_time)
2233 
2234 
2235  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2236  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2237 
2238 
2239  if os.path.isfile(g_diff_recv_file) == False:
2240  fout = open(g_test_result_file, 'a')
2241  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2242  message = message + g_check_message
2243  fout.write(message + '\n')
2244  fout.close()
2245  print message
2246  time.sleep(sleep_for_time)
2247  continue
2248 
2249 
2250  time.sleep(sleep_act_time)
2251  bret = diff_file()
2252 
2253 
2254  fout = open(g_test_result_file, 'a')
2255  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2256  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2257  if bret == True:
2258  # テスト結果 OK
2259  message = message + g_test_ok
2260  print message
2261  fout.write(message + '\n')
2262  else:
2263  # テスト結果 NG
2264  message = message + g_test_ng
2265  print message
2266  message = message + g_test_ng_message
2267  fout.write(message + '\n')
2268  # 受信データをテスト結果ファイルへコピー
2269  fin2 = open(g_diff_recv_file, 'r') while(1):
2270  s2 = fin2.readline()
2271  if len(s2) == 0:
2272  break
2273  fout.write(s2)
2274  fin2.close()
2275  fout.close()
2276 
2277  time.sleep(sleep_for_time)
2278 
2279 
2280 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2281 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2282 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2283 
2284 
2287 case_no = case_no + 1
2288 fout = open(g_test_result_file, 'a')
2289 message = g_mess_header + g_test_case + str(case_no) + " "
2290 message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
2291 message = message + g_mess_footer
2292 fout.write(message + '\n')
2293 fout.close()
2294 print message
2295 
2296 for i in range(loop_count):
2297 
2298 
2300 
2301 
2302  make_connecter_profile("new", "ALL", 0)
2303 
2304 
2306  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2307 
2308  # データポート2 TimedFloatSeq
2309  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2310 
2311  # サービスポート MyService
2312  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2313 
2314 
2315  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2316  time.sleep(sleep_recv_act_time)
2317  ec_send[0].activate_component(g_compo_send.rtc_ref)
2318 
2319  time.sleep(sleep_act_time)
2320 
2321 
2322  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2323  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2324 
2325 
2326  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2327  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2328  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2329 
2330 
2331  if os.path.isfile(g_diff_recv_file) == False:
2332  fout = open(g_test_result_file, 'a')
2333  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2334  message = message + g_check_message
2335  fout.write(message + '\n')
2336  fout.close()
2337  print message
2338  time.sleep(sleep_for_time)
2339  continue
2340 
2341 
2342  time.sleep(sleep_act_time)
2343  bret = diff_file()
2344 
2345 
2346  fout = open(g_test_result_file, 'a')
2347  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2348  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2349  if bret == True:
2350  # テスト結果 OK
2351  message = message + g_test_ok
2352  print message
2353  fout.write(message + '\n')
2354  else:
2355  # テスト結果 NG
2356  message = message + g_test_ng
2357  print message
2358  message = message + g_test_ng_message
2359  fout.write(message + '\n')
2360  # 受信データをテスト結果ファイルへコピー
2361  fin2 = open(g_diff_recv_file, 'r') while(1):
2362  s2 = fin2.readline()
2363  if len(s2) == 0:
2364  break
2365  fout.write(s2)
2366  fin2.close()
2367  fout.close()
2368 
2369  time.sleep(sleep_for_time)
2370 
2371 
2374 case_no = case_no + 1
2375 fout = open(g_test_result_file, 'a')
2376 message = g_mess_header + g_test_case + str(case_no) + " "
2377 message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
2378 message = message + g_mess_footer
2379 fout.write(message + '\n')
2380 fout.close()
2381 print message
2382 
2383 for i in range(loop_count):
2384 
2385 
2387 
2388 
2389  make_connecter_profile("new", "FIFO", 0)
2390 
2391 
2393  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2394 
2395  # データポート2 TimedFloatSeq
2396  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2397 
2398  # サービスポート MyService
2399  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2400 
2401 
2402  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2403  time.sleep(sleep_recv_act_time)
2404  ec_send[0].activate_component(g_compo_send.rtc_ref)
2405 
2406  time.sleep(sleep_act_time)
2407 
2408 
2409  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2410  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2411 
2412 
2413  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2414  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2415  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2416 
2417 
2418  if os.path.isfile(g_diff_recv_file) == False:
2419  fout = open(g_test_result_file, 'a')
2420  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2421  message = message + g_check_message
2422  fout.write(message + '\n')
2423  fout.close()
2424  print message
2425  time.sleep(sleep_for_time)
2426  continue
2427 
2428 
2429  time.sleep(sleep_act_time)
2430  bret = diff_file()
2431 
2432 
2433  fout = open(g_test_result_file, 'a')
2434  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2435  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2436  if bret == True:
2437  # テスト結果 OK
2438  message = message + g_test_ok
2439  print message
2440  fout.write(message + '\n')
2441  else:
2442  # テスト結果 NG
2443  message = message + g_test_ng
2444  print message
2445  message = message + g_test_ng_message
2446  fout.write(message + '\n')
2447  # 受信データをテスト結果ファイルへコピー
2448  fin2 = open(g_diff_recv_file, 'r') while(1):
2449  s2 = fin2.readline()
2450  if len(s2) == 0:
2451  break
2452  fout.write(s2)
2453  fin2.close()
2454  fout.close()
2455 
2456  time.sleep(sleep_for_time)
2457 
2458 
2461 case_no = case_no + 1
2462 fout = open(g_test_result_file, 'a')
2463 message = g_mess_header + g_test_case + str(case_no) + " "
2464 message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
2465 message = message + g_mess_footer
2466 fout.write(message + '\n')
2467 fout.close()
2468 print message
2469 
2470 for i in range(loop_count):
2471 
2472 
2474 
2475 
2476  make_connecter_profile("new", "NEW", 0)
2477 
2478 
2480  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2481 
2482  # データポート2 TimedFloatSeq
2483  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2484 
2485  # サービスポート MyService
2486  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2487 
2488 
2489  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2490  time.sleep(sleep_recv_act_time)
2491  ec_send[0].activate_component(g_compo_send.rtc_ref)
2492 
2493  time.sleep(sleep_act_time)
2494 
2495 
2496  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2497  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2498 
2499 
2500  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2501  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2502  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2503 
2504 
2505  if os.path.isfile(g_diff_recv_file) == False:
2506  fout = open(g_test_result_file, 'a')
2507  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2508  message = message + g_check_message
2509  fout.write(message + '\n')
2510  fout.close()
2511  print message
2512  time.sleep(sleep_for_time)
2513  continue
2514 
2515 
2516  time.sleep(sleep_act_time)
2517  bret = diff_file()
2518 
2519 
2520  fout = open(g_test_result_file, 'a')
2521  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2522  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2523  if bret == True:
2524  # テスト結果 OK
2525  message = message + g_test_ok
2526  print message
2527  fout.write(message + '\n')
2528  else:
2529  # テスト結果 NG
2530  message = message + g_test_ng
2531  print message
2532  message = message + g_test_ng_message
2533  fout.write(message + '\n')
2534  # 受信データをテスト結果ファイルへコピー
2535  fin2 = open(g_diff_recv_file, 'r') while(1):
2536  s2 = fin2.readline()
2537  if len(s2) == 0:
2538  break
2539  fout.write(s2)
2540  fin2.close()
2541  fout.close()
2542 
2543  time.sleep(sleep_for_time)
2544 
2545 
2548 case_no = case_no + 1
2549 fout = open(g_test_result_file, 'a')
2550 message = g_mess_header + g_test_case + str(case_no) + " "
2551 message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
2552 message = message + g_mess_footer
2553 fout.write(message + '\n')
2554 fout.close()
2555 print message
2556 
2557 for i in range(loop_count):
2558 
2559 
2561 
2562 
2563  make_connecter_profile("new", "SKIP", 0)
2564 
2565 
2567  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2568 
2569  # データポート2 TimedFloatSeq
2570  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2571 
2572  # サービスポート MyService
2573  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2574 
2575 
2576  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2577  time.sleep(sleep_recv_act_time)
2578  ec_send[0].activate_component(g_compo_send.rtc_ref)
2579 
2580  time.sleep(sleep_act_time)
2581 
2582 
2583  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2584  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2585 
2586 
2587  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2588  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2589  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2590 
2591 
2592  if os.path.isfile(g_diff_recv_file) == False:
2593  fout = open(g_test_result_file, 'a')
2594  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2595  message = message + g_check_message
2596  fout.write(message + '\n')
2597  fout.close()
2598  print message
2599  time.sleep(sleep_for_time)
2600  continue
2601 
2602 
2603  time.sleep(sleep_act_time)
2604  bret = diff_file()
2605 
2606 
2607  fout = open(g_test_result_file, 'a')
2608  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2609  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2610  if bret == True:
2611  # テスト結果 OK
2612  message = message + g_test_ok
2613  print message
2614  fout.write(message + '\n')
2615  else:
2616  # テスト結果 NG
2617  message = message + g_test_ng
2618  print message
2619  message = message + g_test_ng_message
2620  fout.write(message + '\n')
2621  # 受信データをテスト結果ファイルへコピー
2622  fin2 = open(g_diff_recv_file, 'r') while(1):
2623  s2 = fin2.readline()
2624  if len(s2) == 0:
2625  break
2626  fout.write(s2)
2627  fin2.close()
2628  fout.close()
2629 
2630  time.sleep(sleep_for_time)
2631 
2632 
2635 case_no = case_no + 1
2636 fout = open(g_test_result_file, 'a')
2637 message = g_mess_header + g_test_case + str(case_no) + " "
2638 message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
2639 message = message + g_mess_footer
2640 fout.write(message + '\n')
2641 fout.close()
2642 print message
2643 
2644 for i in range(loop_count):
2645 
2646 
2648 
2649 
2650  make_connecter_profile("new", "ALL", 1)
2651 
2652 
2654  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2655 
2656  # データポート2 TimedFloatSeq
2657  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2658 
2659  # サービスポート MyService
2660  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2661 
2662 
2663  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2664  time.sleep(sleep_recv_act_time)
2665  ec_send[0].activate_component(g_compo_send.rtc_ref)
2666 
2667  time.sleep(sleep_act_time)
2668 
2669 
2670  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2671  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2672 
2673 
2674  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2675  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2676  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2677 
2678 
2679  if os.path.isfile(g_diff_recv_file) == False:
2680  fout = open(g_test_result_file, 'a')
2681  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2682  message = message + g_check_message
2683  fout.write(message + '\n')
2684  fout.close()
2685  print message
2686  time.sleep(sleep_for_time)
2687  continue
2688 
2689 
2690  time.sleep(sleep_act_time)
2691  bret = diff_file()
2692 
2693 
2694  fout = open(g_test_result_file, 'a')
2695  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2696  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2697  if bret == True:
2698  # テスト結果 OK
2699  message = message + g_test_ok
2700  print message
2701  fout.write(message + '\n')
2702  else:
2703  # テスト結果 NG
2704  message = message + g_test_ng
2705  print message
2706  message = message + g_test_ng_message
2707  fout.write(message + '\n')
2708  # 受信データをテスト結果ファイルへコピー
2709  fin2 = open(g_diff_recv_file, 'r') while(1):
2710  s2 = fin2.readline()
2711  if len(s2) == 0:
2712  break
2713  fout.write(s2)
2714  fin2.close()
2715  fout.close()
2716 
2717  time.sleep(sleep_for_time)
2718 
2719 
2722 case_no = case_no + 1
2723 fout = open(g_test_result_file, 'a')
2724 message = g_mess_header + g_test_case + str(case_no) + " "
2725 message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
2726 message = message + g_mess_footer
2727 fout.write(message + '\n')
2728 fout.close()
2729 print message
2730 
2731 for i in range(loop_count):
2732 
2733 
2735 
2736 
2737  make_connecter_profile("new", "FIFO", 1)
2738 
2739 
2741  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2742 
2743  # データポート2 TimedFloatSeq
2744  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2745 
2746  # サービスポート MyService
2747  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2748 
2749 
2750  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2751  time.sleep(sleep_recv_act_time)
2752  ec_send[0].activate_component(g_compo_send.rtc_ref)
2753 
2754  time.sleep(sleep_act_time)
2755 
2756 
2757  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2758  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2759 
2760 
2761  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2762  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2763  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2764 
2765 
2766  if os.path.isfile(g_diff_recv_file) == False:
2767  fout = open(g_test_result_file, 'a')
2768  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2769  message = message + g_check_message
2770  fout.write(message + '\n')
2771  fout.close()
2772  print message
2773  time.sleep(sleep_for_time)
2774  continue
2775 
2776 
2777  time.sleep(sleep_act_time)
2778  bret = diff_file()
2779 
2780 
2781  fout = open(g_test_result_file, 'a')
2782  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2783  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2784  if bret == True:
2785  # テスト結果 OK
2786  message = message + g_test_ok
2787  print message
2788  fout.write(message + '\n')
2789  else:
2790  # テスト結果 NG
2791  message = message + g_test_ng
2792  print message
2793  message = message + g_test_ng_message
2794  fout.write(message + '\n')
2795  # 受信データをテスト結果ファイルへコピー
2796  fin2 = open(g_diff_recv_file, 'r') while(1):
2797  s2 = fin2.readline()
2798  if len(s2) == 0:
2799  break
2800  fout.write(s2)
2801  fin2.close()
2802  fout.close()
2803 
2804  time.sleep(sleep_for_time)
2805 
2806 
2809 case_no = case_no + 1
2810 fout = open(g_test_result_file, 'a')
2811 message = g_mess_header + g_test_case + str(case_no) + " "
2812 message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
2813 message = message + g_mess_footer
2814 fout.write(message + '\n')
2815 fout.close()
2816 print message
2817 
2818 for i in range(loop_count):
2819 
2820 
2822 
2823 
2824  make_connecter_profile("new", "NEW", 1)
2825 
2826 
2828  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2829 
2830  # データポート2 TimedFloatSeq
2831  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2832 
2833  # サービスポート MyService
2834  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2835 
2836 
2837  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2838  time.sleep(sleep_recv_act_time)
2839  ec_send[0].activate_component(g_compo_send.rtc_ref)
2840 
2841  time.sleep(sleep_act_time)
2842 
2843 
2844  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2845  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2846 
2847 
2848  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2849  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2850  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2851 
2852 
2853  if os.path.isfile(g_diff_recv_file) == False:
2854  fout = open(g_test_result_file, 'a')
2855  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2856  message = message + g_check_message
2857  fout.write(message + '\n')
2858  fout.close()
2859  print message
2860  time.sleep(sleep_for_time)
2861  continue
2862 
2863 
2864  time.sleep(sleep_act_time)
2865  bret = diff_file()
2866 
2867 
2868  fout = open(g_test_result_file, 'a')
2869  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2870  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("new", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2871  if bret == True:
2872  # テスト結果 OK
2873  message = message + g_test_ok
2874  print message
2875  fout.write(message + '\n')
2876  else:
2877  # テスト結果 NG
2878  message = message + g_test_ng
2879  print message
2880  message = message + g_test_ng_message
2881  fout.write(message + '\n')
2882  # 受信データをテスト結果ファイルへコピー
2883  fin2 = open(g_diff_recv_file, 'r') while(1):
2884  s2 = fin2.readline()
2885  if len(s2) == 0:
2886  break
2887  fout.write(s2)
2888  fin2.close()
2889  fout.close()
2890 
2891  time.sleep(sleep_for_time)
2892 
2893 
2896 case_no = case_no + 1
2897 fout = open(g_test_result_file, 'a')
2898 message = g_mess_header + g_test_case + str(case_no) + " "
2899 message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
2900 message = message + g_mess_footer
2901 fout.write(message + '\n')
2902 fout.close()
2903 print message
2904 
2905 for i in range(loop_count):
2906 
2907 
2909 
2910 
2911  make_connecter_profile("new", "SKIP", 1)
2912 
2913 
2915  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2916 
2917  # データポート2 TimedFloatSeq
2918  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2919 
2920  # サービスポート MyService
2921  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2922 
2923 
2924  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2925  time.sleep(sleep_recv_act_time)
2926  ec_send[0].activate_component(g_compo_send.rtc_ref)
2927 
2928  time.sleep(sleep_act_time)
2929 
2930 
2931  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2932  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2933 
2934 
2935  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2936  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2937  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2938 
2939 
2940  if os.path.isfile(g_diff_recv_file) == False:
2941  fout = open(g_test_result_file, 'a')
2942  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2943  message = message + g_check_message
2944  fout.write(message + '\n')
2945  fout.close()
2946  print message
2947  time.sleep(sleep_for_time)
2948  continue
2949 
2950 
2951  time.sleep(sleep_act_time)
2952  bret = diff_file()
2953 
2954 
2955  fout = open(g_test_result_file, 'a')
2956  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2957  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) time.sleep(sleep_connect_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_test_ok print message fout.write(message + '\n') fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
2958  if bret == True:
2959  # テスト結果 OK
2960  message = message + g_test_ok
2961  print message
2962  fout.write(message + '\n')
2963  else:
2964  # テスト結果 NG
2965  message = message + g_test_ng
2966  print message
2967  message = message + g_test_ng_message
2968  fout.write(message + '\n')
2969  # 受信データをテスト結果ファイルへコピー
2970  fin2 = open(g_diff_recv_file, 'r') while(1):
2971  s2 = fin2.readline()
2972  if len(s2) == 0:
2973  break
2974  fout.write(s2)
2975  fin2.close()
2976  fout.close()
2977 
2978  time.sleep(sleep_for_time)
2979 
2980 
2984 case_no = case_no + 1
2985 fout = open(g_test_result_file, 'a')
2986 message = g_mess_header + g_test_case + str(case_no) + " "
2987 message = message + "Connect(out->in, periodic,ALL) -> Disconnect"
2988 message = message + g_mess_footer
2989 fout.write(message + '\n')
2990 fout.close()
2991 print message
2992 
2993 for i in range(loop_count):
2994 
2995 
2996  make_connecter_profile("periodic", "ALL", 0)
2997 
2998 
3000  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3001 
3002  # データポート2 TimedFloatSeq
3003  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3004 
3005  # サービスポート MyService
3006  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3007 
3008  time.sleep(sleep_connect_time)
3009 
3010 
3011  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3012  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3013  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3014 
3015 
3016  fout = open(g_test_result_file, 'a')
3017  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3018  message = message + g_test_ok
3019  print message
3020  fout.write(message + '\n')
3021  fout.close()
3022 
3023  time.sleep(sleep_for_time)
3024 
3025 
3028 case_no = case_no + 1
3029 fout = open(g_test_result_file, 'a')
3030 message = g_mess_header + g_test_case + str(case_no) + " "
3031 message = message + "Connect(out->in, periodic,FIFO) -> Disconnect"
3032 message = message + g_mess_footer
3033 fout.write(message + '\n')
3034 fout.close()
3035 print message
3036 
3037 for i in range(loop_count):
3038 
3039 
3040  make_connecter_profile("periodic", "FIFO", 0)
3041 
3042 
3044  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3045 
3046  # データポート2 TimedFloatSeq
3047  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3048 
3049  # サービスポート MyService
3050  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3051 
3052  time.sleep(sleep_connect_time)
3053 
3054 
3055  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3056  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3057  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3058 
3059 
3060  fout = open(g_test_result_file, 'a')
3061  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3062  message = message + g_test_ok
3063  print message
3064  fout.write(message + '\n')
3065  fout.close()
3066 
3067  time.sleep(sleep_for_time)
3068 
3069 
3072 case_no = case_no + 1
3073 fout = open(g_test_result_file, 'a')
3074 message = g_mess_header + g_test_case + str(case_no) + " "
3075 message = message + "Connect(out->in, periodic,NEW) -> Disconnect"
3076 message = message + g_mess_footer
3077 fout.write(message + '\n')
3078 fout.close()
3079 print message
3080 
3081 for i in range(loop_count):
3082 
3083 
3084  make_connecter_profile("periodic", "NEW", 0)
3085 
3086 
3088  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3089 
3090  # データポート2 TimedFloatSeq
3091  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3092 
3093  # サービスポート MyService
3094  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3095 
3096  time.sleep(sleep_connect_time)
3097 
3098 
3099  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3100  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3101  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3102 
3103 
3104  fout = open(g_test_result_file, 'a')
3105  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3106  message = message + g_test_ok
3107  print message
3108  fout.write(message + '\n')
3109  fout.close()
3110 
3111  time.sleep(sleep_for_time)
3112 
3113 
3116 case_no = case_no + 1
3117 fout = open(g_test_result_file, 'a')
3118 message = g_mess_header + g_test_case + str(case_no) + " "
3119 message = message + "Connect(out->in, periodic,SKIP) -> Disconnect"
3120 message = message + g_mess_footer
3121 fout.write(message + '\n')
3122 fout.close()
3123 print message
3124 
3125 for i in range(loop_count):
3126 
3127 
3128  make_connecter_profile("periodic", "SKIP", 0)
3129 
3130 
3132  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3133 
3134  # データポート2 TimedFloatSeq
3135  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3136 
3137  # サービスポート MyService
3138  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3139 
3140  time.sleep(sleep_connect_time)
3141 
3142 
3143  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3144  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3145  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3146 
3147 
3148  fout = open(g_test_result_file, 'a')
3149  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3150  message = message + g_test_ok
3151  print message
3152  fout.write(message + '\n')
3153  fout.close()
3154 
3155  time.sleep(sleep_for_time)
3156 
3157 
3160 case_no = case_no + 1
3161 fout = open(g_test_result_file, 'a')
3162 message = g_mess_header + g_test_case + str(case_no) + " "
3163 message = message + "Connect(in->out, periodic,ALL) -> Disconnect"
3164 message = message + g_mess_footer
3165 fout.write(message + '\n')
3166 fout.close()
3167 print message
3168 
3169 for i in range(loop_count):
3170 
3171 
3172  make_connecter_profile("periodic", "ALL", 1)
3173 
3174 
3176  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3177 
3178  # データポート2 TimedFloatSeq
3179  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3180 
3181  # サービスポート MyService
3182  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3183 
3184  time.sleep(sleep_connect_time)
3185 
3186 
3187  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3188  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3189  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3190 
3191 
3192  fout = open(g_test_result_file, 'a')
3193  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3194  message = message + g_test_ok
3195  print message
3196  fout.write(message + '\n')
3197  fout.close()
3198 
3199  time.sleep(sleep_for_time)
3200 
3201 
3204 case_no = case_no + 1
3205 fout = open(g_test_result_file, 'a')
3206 message = g_mess_header + g_test_case + str(case_no) + " "
3207 message = message + "Connect(in->out, periodic,FIFO) -> Disconnect"
3208 message = message + g_mess_footer
3209 fout.write(message + '\n')
3210 fout.close()
3211 print message
3212 
3213 for i in range(loop_count):
3214 
3215 
3216  make_connecter_profile("periodic", "FIFO", 1)
3217 
3218 
3220  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3221 
3222  # データポート2 TimedFloatSeq
3223  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3224 
3225  # サービスポート MyService
3226  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3227 
3228  time.sleep(sleep_connect_time)
3229 
3230 
3231  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3232  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3233  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3234 
3235 
3236  fout = open(g_test_result_file, 'a')
3237  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3238  message = message + g_test_ok
3239  print message
3240  fout.write(message + '\n')
3241  fout.close()
3242 
3243  time.sleep(sleep_for_time)
3244 
3245 
3248 case_no = case_no + 1
3249 fout = open(g_test_result_file, 'a')
3250 message = g_mess_header + g_test_case + str(case_no) + " "
3251 message = message + "Connect(in->out, periodic,NEW) -> Disconnect"
3252 message = message + g_mess_footer
3253 fout.write(message + '\n')
3254 fout.close()
3255 print message
3256 
3257 for i in range(loop_count):
3258 
3259 
3260  make_connecter_profile("periodic", "NEW", 1)
3261 
3262 
3264  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3265 
3266  # データポート2 TimedFloatSeq
3267  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3268 
3269  # サービスポート MyService
3270  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3271 
3272  time.sleep(sleep_connect_time)
3273 
3274 
3275  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3276  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3277  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3278 
3279 
3280  fout = open(g_test_result_file, 'a')
3281  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3282  message = message + g_test_ok
3283  print message
3284  fout.write(message + '\n')
3285  fout.close()
3286 
3287  time.sleep(sleep_for_time)
3288 
3289 
3292 case_no = case_no + 1
3293 fout = open(g_test_result_file, 'a')
3294 message = g_mess_header + g_test_case + str(case_no) + " "
3295 message = message + "Connect(in->out, periodic,SKIP) -> Disconnect"
3296 message = message + g_mess_footer
3297 fout.write(message + '\n')
3298 fout.close()
3299 print message
3300 
3301 for i in range(loop_count):
3302 
3303 
3304  make_connecter_profile("periodic", "SKIP", 1)
3305 
3306 
3308  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3309 
3310  # データポート2 TimedFloatSeq
3311  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3312 
3313  # サービスポート MyService
3314  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3315 
3316  time.sleep(sleep_connect_time)
3317 
3318 
3319  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3320  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3321  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3322 
3323 
3324  fout = open(g_test_result_file, 'a')
3325  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3326  message = message + g_test_ok
3327  print message
3328  fout.write(message + '\n')
3329  fout.close()
3330 
3331  time.sleep(sleep_for_time)
3332 
3333 
3336 case_no = case_no + 1
3337 fout = open(g_test_result_file, 'a')
3338 message = g_mess_header + g_test_case + str(case_no) + " "
3339 message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate"
3340 message = message + g_mess_footer
3341 fout.write(message + '\n')
3342 fout.close()
3343 print message
3344 
3345 
3346 make_connecter_profile("periodic", "ALL", 0)
3347 
3348 
3350 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3351 
3352 # データポート2 TimedFloatSeq
3353 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3354 
3355 # サービスポート MyService
3356 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3357 
3358 for i in range(loop_count):
3359 
3360 
3362 
3363 
3364  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3365  time.sleep(sleep_recv_act_time)
3366  ec_send[0].activate_component(g_compo_send.rtc_ref)
3367 
3368  time.sleep(sleep_act_time)
3369 
3370 
3371  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3372  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3373 
3374 
3375  if os.path.isfile(g_diff_recv_file) == False:
3376  fout = open(g_test_result_file, 'a')
3377  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3378  message = message + g_check_message
3379  fout.write(message + '\n')
3380  fout.close()
3381  print message
3382  time.sleep(sleep_for_time)
3383  continue
3384 
3385 
3386  time.sleep(sleep_act_time)
3387  bret = diff_file()
3388 
3389 
3390  fout = open(g_test_result_file, 'a')
3391  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3392  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
3393  if bret == True:
3394  # テスト結果 OK
3395  message = message + g_test_ok
3396  print message
3397  fout.write(message + '\n')
3398  else:
3399  # テスト結果 NG
3400  message = message + g_test_ng
3401  print message
3402  message = message + g_test_ng_message
3403  fout.write(message + '\n')
3404  # 受信データをテスト結果ファイルへコピー
3405  fin2 = open(g_diff_recv_file, 'r') while(1):
3406  s2 = fin2.readline()
3407  if len(s2) == 0:
3408  break
3409  fout.write(s2)
3410  fin2.close()
3411  fout.close()
3412 
3413  time.sleep(sleep_for_time)
3414 
3415 
3416 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3417 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3418 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3419 
3420 
3423 case_no = case_no + 1
3424 fout = open(g_test_result_file, 'a')
3425 message = g_mess_header + g_test_case + str(case_no) + " "
3426 message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate"
3427 message = message + g_mess_footer
3428 fout.write(message + '\n')
3429 fout.close()
3430 print message
3431 
3432 
3433 make_connecter_profile("periodic", "FIFO", 0)
3434 
3435 
3437 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3438 
3439 # データポート2 TimedFloatSeq
3440 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3441 
3442 # サービスポート MyService
3443 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3444 
3445 for i in range(loop_count):
3446 
3447 
3449 
3450 
3451  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3452  time.sleep(sleep_recv_act_time)
3453  ec_send[0].activate_component(g_compo_send.rtc_ref)
3454 
3455  time.sleep(sleep_act_time)
3456 
3457 
3458  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3459  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3460 
3461 
3462  if os.path.isfile(g_diff_recv_file) == False:
3463  fout = open(g_test_result_file, 'a')
3464  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3465  message = message + g_check_message
3466  fout.write(message + '\n')
3467  fout.close()
3468  print message
3469  time.sleep(sleep_for_time)
3470  continue
3471 
3472 
3473  time.sleep(sleep_act_time)
3474  bret = diff_file()
3475 
3476 
3477  fout = open(g_test_result_file, 'a')
3478  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3479  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
3480  if bret == True:
3481  # テスト結果 OK
3482  message = message + g_test_ok
3483  print message
3484  fout.write(message + '\n')
3485  else:
3486  # テスト結果 NG
3487  message = message + g_test_ng
3488  print message
3489  message = message + g_test_ng_message
3490  fout.write(message + '\n')
3491  # 受信データをテスト結果ファイルへコピー
3492  fin2 = open(g_diff_recv_file, 'r') while(1):
3493  s2 = fin2.readline()
3494  if len(s2) == 0:
3495  break
3496  fout.write(s2)
3497  fin2.close()
3498  fout.close()
3499 
3500  time.sleep(sleep_for_time)
3501 
3502 
3503 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3504 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3505 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3506 
3507 
3510 case_no = case_no + 1
3511 fout = open(g_test_result_file, 'a')
3512 message = g_mess_header + g_test_case + str(case_no) + " "
3513 message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate"
3514 message = message + g_mess_footer
3515 fout.write(message + '\n')
3516 fout.close()
3517 print message
3518 
3519 
3520 make_connecter_profile("periodic", "NEW", 0)
3521 
3522 
3524 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3525 
3526 # データポート2 TimedFloatSeq
3527 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3528 
3529 # サービスポート MyService
3530 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3531 
3532 for i in range(loop_count):
3533 
3534 
3536 
3537 
3538  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3539  time.sleep(sleep_recv_act_time)
3540  ec_send[0].activate_component(g_compo_send.rtc_ref)
3541 
3542  time.sleep(sleep_act_time)
3543 
3544 
3545  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3546  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3547 
3548 
3549  if os.path.isfile(g_diff_recv_file) == False:
3550  fout = open(g_test_result_file, 'a')
3551  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3552  message = message + g_check_message
3553  fout.write(message + '\n')
3554  fout.close()
3555  print message
3556  time.sleep(sleep_for_time)
3557  continue
3558 
3559 
3560  time.sleep(sleep_act_time)
3561  bret = diff_file()
3562 
3563 
3564  fout = open(g_test_result_file, 'a')
3565  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3566  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
3567  if bret == True:
3568  # テスト結果 OK
3569  message = message + g_test_ok
3570  print message
3571  fout.write(message + '\n')
3572  else:
3573  # テスト結果 NG
3574  message = message + g_test_ng
3575  print message
3576  message = message + g_test_ng_message
3577  fout.write(message + '\n')
3578  # 受信データをテスト結果ファイルへコピー
3579  fin2 = open(g_diff_recv_file, 'r') while(1):
3580  s2 = fin2.readline()
3581  if len(s2) == 0:
3582  break
3583  fout.write(s2)
3584  fin2.close()
3585  fout.close()
3586 
3587  time.sleep(sleep_for_time)
3588 
3589 
3590 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3591 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3592 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3593 
3594 
3597 case_no = case_no + 1
3598 fout = open(g_test_result_file, 'a')
3599 message = g_mess_header + g_test_case + str(case_no) + " "
3600 message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate"
3601 message = message + g_mess_footer
3602 fout.write(message + '\n')
3603 fout.close()
3604 print message
3605 
3606 
3607 make_connecter_profile("periodic", "SKIP", 0)
3608 
3609 
3611 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3612 
3613 # データポート2 TimedFloatSeq
3614 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3615 
3616 # サービスポート MyService
3617 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3618 
3619 for i in range(loop_count):
3620 
3621 
3623 
3624 
3625  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3626  time.sleep(sleep_recv_act_time)
3627  ec_send[0].activate_component(g_compo_send.rtc_ref)
3628 
3629  time.sleep(sleep_act_time)
3630 
3631 
3632  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3633  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3634 
3635 
3636  if os.path.isfile(g_diff_recv_file) == False:
3637  fout = open(g_test_result_file, 'a')
3638  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3639  message = message + g_check_message
3640  fout.write(message + '\n')
3641  fout.close()
3642  print message
3643  time.sleep(sleep_for_time)
3644  continue
3645 
3646 
3647  time.sleep(sleep_act_time)
3648  bret = diff_file()
3649 
3650 
3651  fout = open(g_test_result_file, 'a')
3652  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3653  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
3654  if bret == True:
3655  # テスト結果 OK
3656  message = message + g_test_ok
3657  print message
3658  fout.write(message + '\n')
3659  else:
3660  # テスト結果 NG
3661  message = message + g_test_ng
3662  print message
3663  message = message + g_test_ng_message
3664  fout.write(message + '\n')
3665  # 受信データをテスト結果ファイルへコピー
3666  fin2 = open(g_diff_recv_file, 'r') while(1):
3667  s2 = fin2.readline()
3668  if len(s2) == 0:
3669  break
3670  fout.write(s2)
3671  fin2.close()
3672  fout.close()
3673 
3674  time.sleep(sleep_for_time)
3675 
3676 
3677 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3678 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3679 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3680 
3681 
3684 case_no = case_no + 1
3685 fout = open(g_test_result_file, 'a')
3686 message = g_mess_header + g_test_case + str(case_no) + " "
3687 message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate"
3688 message = message + g_mess_footer
3689 fout.write(message + '\n')
3690 fout.close()
3691 print message
3692 
3693 
3694 make_connecter_profile("periodic", "ALL", 1)
3695 
3696 
3698 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3699 
3700 # データポート2 TimedFloatSeq
3701 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3702 
3703 # サービスポート MyService
3704 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3705 
3706 for i in range(loop_count):
3707 
3708 
3710 
3711 
3712  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3713  time.sleep(sleep_recv_act_time)
3714  ec_send[0].activate_component(g_compo_send.rtc_ref)
3715 
3716  time.sleep(sleep_act_time)
3717 
3718 
3719  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3720  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3721 
3722 
3723  if os.path.isfile(g_diff_recv_file) == False:
3724  fout = open(g_test_result_file, 'a')
3725  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3726  message = message + g_check_message
3727  fout.write(message + '\n')
3728  fout.close()
3729  print message
3730  time.sleep(sleep_for_time)
3731  continue
3732 
3733 
3734  time.sleep(sleep_act_time)
3735  bret = diff_file()
3736 
3737 
3738  fout = open(g_test_result_file, 'a')
3739  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3740  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
3741  if bret == True:
3742  # テスト結果 OK
3743  message = message + g_test_ok
3744  print message
3745  fout.write(message + '\n')
3746  else:
3747  # テスト結果 NG
3748  message = message + g_test_ng
3749  print message
3750  message = message + g_test_ng_message
3751  fout.write(message + '\n')
3752  # 受信データをテスト結果ファイルへコピー
3753  fin2 = open(g_diff_recv_file, 'r') while(1):
3754  s2 = fin2.readline()
3755  if len(s2) == 0:
3756  break
3757  fout.write(s2)
3758  fin2.close()
3759  fout.close()
3760 
3761  time.sleep(sleep_for_time)
3762 
3763 
3764 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3765 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3766 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3767 
3768 
3771 case_no = case_no + 1
3772 fout = open(g_test_result_file, 'a')
3773 message = g_mess_header + g_test_case + str(case_no) + " "
3774 message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate"
3775 message = message + g_mess_footer
3776 fout.write(message + '\n')
3777 fout.close()
3778 print message
3779 
3780 
3781 make_connecter_profile("periodic", "FIFO", 1)
3782 
3783 
3785 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3786 
3787 # データポート2 TimedFloatSeq
3788 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3789 
3790 # サービスポート MyService
3791 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3792 
3793 for i in range(loop_count):
3794 
3795 
3797 
3798 
3799  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3800  time.sleep(sleep_recv_act_time)
3801  ec_send[0].activate_component(g_compo_send.rtc_ref)
3802 
3803  time.sleep(sleep_act_time)
3804 
3805 
3806  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3807  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3808 
3809 
3810  if os.path.isfile(g_diff_recv_file) == False:
3811  fout = open(g_test_result_file, 'a')
3812  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3813  message = message + g_check_message
3814  fout.write(message + '\n')
3815  fout.close()
3816  print message
3817  time.sleep(sleep_for_time)
3818  continue
3819 
3820 
3821  time.sleep(sleep_act_time)
3822  bret = diff_file()
3823 
3824 
3825  fout = open(g_test_result_file, 'a')
3826  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3827  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
3828  if bret == True:
3829  # テスト結果 OK
3830  message = message + g_test_ok
3831  print message
3832  fout.write(message + '\n')
3833  else:
3834  # テスト結果 NG
3835  message = message + g_test_ng
3836  print message
3837  message = message + g_test_ng_message
3838  fout.write(message + '\n')
3839  # 受信データをテスト結果ファイルへコピー
3840  fin2 = open(g_diff_recv_file, 'r') while(1):
3841  s2 = fin2.readline()
3842  if len(s2) == 0:
3843  break
3844  fout.write(s2)
3845  fin2.close()
3846  fout.close()
3847 
3848  time.sleep(sleep_for_time)
3849 
3850 
3851 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3852 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3853 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3854 
3855 
3858 case_no = case_no + 1
3859 fout = open(g_test_result_file, 'a')
3860 message = g_mess_header + g_test_case + str(case_no) + " "
3861 message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate"
3862 message = message + g_mess_footer
3863 fout.write(message + '\n')
3864 fout.close()
3865 print message
3866 
3867 
3868 make_connecter_profile("periodic", "NEW", 1)
3869 
3870 
3872 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3873 
3874 # データポート2 TimedFloatSeq
3875 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3876 
3877 # サービスポート MyService
3878 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3879 
3880 for i in range(loop_count):
3881 
3882 
3884 
3885 
3886  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3887  time.sleep(sleep_recv_act_time)
3888  ec_send[0].activate_component(g_compo_send.rtc_ref)
3889 
3890  time.sleep(sleep_act_time)
3891 
3892 
3893  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3894  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3895 
3896 
3897  if os.path.isfile(g_diff_recv_file) == False:
3898  fout = open(g_test_result_file, 'a')
3899  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3900  message = message + g_check_message
3901  fout.write(message + '\n')
3902  fout.close()
3903  print message
3904  time.sleep(sleep_for_time)
3905  continue
3906 
3907 
3908  time.sleep(sleep_act_time)
3909  bret = diff_file()
3910 
3911 
3912  fout = open(g_test_result_file, 'a')
3913  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3914  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
3915  if bret == True:
3916  # テスト結果 OK
3917  message = message + g_test_ok
3918  print message
3919  fout.write(message + '\n')
3920  else:
3921  # テスト結果 NG
3922  message = message + g_test_ng
3923  print message
3924  message = message + g_test_ng_message
3925  fout.write(message + '\n')
3926  # 受信データをテスト結果ファイルへコピー
3927  fin2 = open(g_diff_recv_file, 'r') while(1):
3928  s2 = fin2.readline()
3929  if len(s2) == 0:
3930  break
3931  fout.write(s2)
3932  fin2.close()
3933  fout.close()
3934 
3935  time.sleep(sleep_for_time)
3936 
3937 
3938 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3939 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3940 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3941 
3942 
3945 case_no = case_no + 1
3946 fout = open(g_test_result_file, 'a')
3947 message = g_mess_header + g_test_case + str(case_no) + " "
3948 message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate"
3949 message = message + g_mess_footer
3950 fout.write(message + '\n')
3951 fout.close()
3952 print message
3953 
3954 
3955 make_connecter_profile("periodic", "SKIP", 1)
3956 
3957 
3959 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3960 
3961 # データポート2 TimedFloatSeq
3962 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3963 
3964 # サービスポート MyService
3965 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3966 
3967 for i in range(loop_count):
3968 
3969 
3971 
3972 
3973  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3974  time.sleep(sleep_recv_act_time)
3975  ec_send[0].activate_component(g_compo_send.rtc_ref)
3976 
3977  time.sleep(sleep_act_time)
3978 
3979 
3980  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3981  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3982 
3983 
3984  if os.path.isfile(g_diff_recv_file) == False:
3985  fout = open(g_test_result_file, 'a')
3986  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3987  message = message + g_check_message
3988  fout.write(message + '\n')
3989  fout.close()
3990  print message
3991  time.sleep(sleep_for_time)
3992  continue
3993 
3994 
3995  time.sleep(sleep_act_time)
3996  bret = diff_file()
3997 
3998 
3999  fout = open(g_test_result_file, 'a')
4000  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4001  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4002  if bret == True:
4003  # テスト結果 OK
4004  message = message + g_test_ok
4005  print message
4006  fout.write(message + '\n')
4007  else:
4008  # テスト結果 NG
4009  message = message + g_test_ng
4010  print message
4011  message = message + g_test_ng_message
4012  fout.write(message + '\n')
4013  # 受信データをテスト結果ファイルへコピー
4014  fin2 = open(g_diff_recv_file, 'r') while(1):
4015  s2 = fin2.readline()
4016  if len(s2) == 0:
4017  break
4018  fout.write(s2)
4019  fin2.close()
4020  fout.close()
4021 
4022  time.sleep(sleep_for_time)
4023 
4024 
4025 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4026 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4027 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4028 
4029 
4032 case_no = case_no + 1
4033 fout = open(g_test_result_file, 'a')
4034 message = g_mess_header + g_test_case + str(case_no) + " "
4035 message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
4036 message = message + g_mess_footer
4037 fout.write(message + '\n')
4038 fout.close()
4039 print message
4040 
4041 for i in range(loop_count):
4042 
4043 
4045 
4046 
4047  make_connecter_profile("periodic", "ALL", 0)
4048 
4049 
4051  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4052 
4053  # データポート2 TimedFloatSeq
4054  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4055 
4056  # サービスポート MyService
4057  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4058 
4059 
4060  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4061  time.sleep(sleep_recv_act_time)
4062  ec_send[0].activate_component(g_compo_send.rtc_ref)
4063 
4064  time.sleep(sleep_act_time)
4065 
4066 
4067  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4068  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4069 
4070 
4071  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4072  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4073  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4074 
4075 
4076  if os.path.isfile(g_diff_recv_file) == False:
4077  fout = open(g_test_result_file, 'a')
4078  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4079  message = message + g_check_message
4080  fout.write(message + '\n')
4081  fout.close()
4082  print message
4083  time.sleep(sleep_for_time)
4084  continue
4085 
4086 
4087  time.sleep(sleep_act_time)
4088  bret = diff_file()
4089 
4090 
4091  fout = open(g_test_result_file, 'a')
4092  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4093  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4094  if bret == True:
4095  # テスト結果 OK
4096  message = message + g_test_ok
4097  print message
4098  fout.write(message + '\n')
4099  else:
4100  # テスト結果 NG
4101  message = message + g_test_ng
4102  print message
4103  message = message + g_test_ng_message
4104  fout.write(message + '\n')
4105  # 受信データをテスト結果ファイルへコピー
4106  fin2 = open(g_diff_recv_file, 'r') while(1):
4107  s2 = fin2.readline()
4108  if len(s2) == 0:
4109  break
4110  fout.write(s2)
4111  fin2.close()
4112  fout.close()
4113 
4114  time.sleep(sleep_for_time)
4115 
4116 
4119 case_no = case_no + 1
4120 fout = open(g_test_result_file, 'a')
4121 message = g_mess_header + g_test_case + str(case_no) + " "
4122 message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
4123 message = message + g_mess_footer
4124 fout.write(message + '\n')
4125 fout.close()
4126 print message
4127 
4128 for i in range(loop_count):
4129 
4130 
4132 
4133 
4134  make_connecter_profile("periodic", "FIFO", 0)
4135 
4136 
4138  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4139 
4140  # データポート2 TimedFloatSeq
4141  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4142 
4143  # サービスポート MyService
4144  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4145 
4146 
4147  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4148  time.sleep(sleep_recv_act_time)
4149  ec_send[0].activate_component(g_compo_send.rtc_ref)
4150 
4151  time.sleep(sleep_act_time)
4152 
4153 
4154  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4155  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4156 
4157 
4158  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4159  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4160  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4161 
4162 
4163  if os.path.isfile(g_diff_recv_file) == False:
4164  fout = open(g_test_result_file, 'a')
4165  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4166  message = message + g_check_message
4167  fout.write(message + '\n')
4168  fout.close()
4169  print message
4170  time.sleep(sleep_for_time)
4171  continue
4172 
4173 
4174  time.sleep(sleep_act_time)
4175  bret = diff_file()
4176 
4177 
4178  fout = open(g_test_result_file, 'a')
4179  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4180  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4181  if bret == True:
4182  # テスト結果 OK
4183  message = message + g_test_ok
4184  print message
4185  fout.write(message + '\n')
4186  else:
4187  # テスト結果 NG
4188  message = message + g_test_ng
4189  print message
4190  message = message + g_test_ng_message
4191  fout.write(message + '\n')
4192  # 受信データをテスト結果ファイルへコピー
4193  fin2 = open(g_diff_recv_file, 'r') while(1):
4194  s2 = fin2.readline()
4195  if len(s2) == 0:
4196  break
4197  fout.write(s2)
4198  fin2.close()
4199  fout.close()
4200 
4201  time.sleep(sleep_for_time)
4202 
4203 
4206 case_no = case_no + 1
4207 fout = open(g_test_result_file, 'a')
4208 message = g_mess_header + g_test_case + str(case_no) + " "
4209 message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
4210 message = message + g_mess_footer
4211 fout.write(message + '\n')
4212 fout.close()
4213 print message
4214 
4215 for i in range(loop_count):
4216 
4217 
4219 
4220 
4221  make_connecter_profile("periodic", "NEW", 0)
4222 
4223 
4225  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4226 
4227  # データポート2 TimedFloatSeq
4228  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4229 
4230  # サービスポート MyService
4231  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4232 
4233 
4234  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4235  time.sleep(sleep_recv_act_time)
4236  ec_send[0].activate_component(g_compo_send.rtc_ref)
4237 
4238  time.sleep(sleep_act_time)
4239 
4240 
4241  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4242  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4243 
4244 
4245  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4246  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4247  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4248 
4249 
4250  if os.path.isfile(g_diff_recv_file) == False:
4251  fout = open(g_test_result_file, 'a')
4252  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4253  message = message + g_check_message
4254  fout.write(message + '\n')
4255  fout.close()
4256  print message
4257  time.sleep(sleep_for_time)
4258  continue
4259 
4260 
4261  time.sleep(sleep_act_time)
4262  bret = diff_file()
4263 
4264 
4265  fout = open(g_test_result_file, 'a')
4266  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4267  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 0) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4268  if bret == True:
4269  # テスト結果 OK
4270  message = message + g_test_ok
4271  print message
4272  fout.write(message + '\n')
4273  else:
4274  # テスト結果 NG
4275  message = message + g_test_ng
4276  print message
4277  message = message + g_test_ng_message
4278  fout.write(message + '\n')
4279  # 受信データをテスト結果ファイルへコピー
4280  fin2 = open(g_diff_recv_file, 'r') while(1):
4281  s2 = fin2.readline()
4282  if len(s2) == 0:
4283  break
4284  fout.write(s2)
4285  fin2.close()
4286  fout.close()
4287 
4288  time.sleep(sleep_for_time)
4289 
4290 
4293 case_no = case_no + 1
4294 fout = open(g_test_result_file, 'a')
4295 message = g_mess_header + g_test_case + str(case_no) + " "
4296 message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
4297 message = message + g_mess_footer
4298 fout.write(message + '\n')
4299 fout.close()
4300 print message
4301 
4302 for i in range(loop_count):
4303 
4304 
4306 
4307 
4308  make_connecter_profile("periodic", "SKIP", 0)
4309 
4310 
4312  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4313 
4314  # データポート2 TimedFloatSeq
4315  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4316 
4317  # サービスポート MyService
4318  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4319 
4320 
4321  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4322  time.sleep(sleep_recv_act_time)
4323  ec_send[0].activate_component(g_compo_send.rtc_ref)
4324 
4325  time.sleep(sleep_act_time)
4326 
4327 
4328  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4329  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4330 
4331 
4332  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4333  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4334  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4335 
4336 
4337  if os.path.isfile(g_diff_recv_file) == False:
4338  fout = open(g_test_result_file, 'a')
4339  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4340  message = message + g_check_message
4341  fout.write(message + '\n')
4342  fout.close()
4343  print message
4344  time.sleep(sleep_for_time)
4345  continue
4346 
4347 
4348  time.sleep(sleep_act_time)
4349  bret = diff_file()
4350 
4351 
4352  fout = open(g_test_result_file, 'a')
4353  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4354  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "ALL", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4355  if bret == True:
4356  # テスト結果 OK
4357  message = message + g_test_ok
4358  print message
4359  fout.write(message + '\n')
4360  else:
4361  # テスト結果 NG
4362  message = message + g_test_ng
4363  print message
4364  message = message + g_test_ng_message
4365  fout.write(message + '\n')
4366  # 受信データをテスト結果ファイルへコピー
4367  fin2 = open(g_diff_recv_file, 'r') while(1):
4368  s2 = fin2.readline()
4369  if len(s2) == 0:
4370  break
4371  fout.write(s2)
4372  fin2.close()
4373  fout.close()
4374 
4375  time.sleep(sleep_for_time)
4376 
4377 
4380 case_no = case_no + 1
4381 fout = open(g_test_result_file, 'a')
4382 message = g_mess_header + g_test_case + str(case_no) + " "
4383 message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
4384 message = message + g_mess_footer
4385 fout.write(message + '\n')
4386 fout.close()
4387 print message
4388 
4389 for i in range(loop_count):
4390 
4391 
4393 
4394 
4395  make_connecter_profile("periodic", "ALL", 1)
4396 
4397 
4399  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4400 
4401  # データポート2 TimedFloatSeq
4402  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4403 
4404  # サービスポート MyService
4405  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4406 
4407 
4408  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4409  time.sleep(sleep_recv_act_time)
4410  ec_send[0].activate_component(g_compo_send.rtc_ref)
4411 
4412  time.sleep(sleep_act_time)
4413 
4414 
4415  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4416  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4417 
4418 
4419  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4420  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4421  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4422 
4423 
4424  if os.path.isfile(g_diff_recv_file) == False:
4425  fout = open(g_test_result_file, 'a')
4426  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4427  message = message + g_check_message
4428  fout.write(message + '\n')
4429  fout.close()
4430  print message
4431  time.sleep(sleep_for_time)
4432  continue
4433 
4434 
4435  time.sleep(sleep_act_time)
4436  bret = diff_file()
4437 
4438 
4439  fout = open(g_test_result_file, 'a')
4440  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4441  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "FIFO", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4442  if bret == True:
4443  # テスト結果 OK
4444  message = message + g_test_ok
4445  print message
4446  fout.write(message + '\n')
4447  else:
4448  # テスト結果 NG
4449  message = message + g_test_ng
4450  print message
4451  message = message + g_test_ng_message
4452  fout.write(message + '\n')
4453  # 受信データをテスト結果ファイルへコピー
4454  fin2 = open(g_diff_recv_file, 'r') while(1):
4455  s2 = fin2.readline()
4456  if len(s2) == 0:
4457  break
4458  fout.write(s2)
4459  fin2.close()
4460  fout.close()
4461 
4462  time.sleep(sleep_for_time)
4463 
4464 
4467 case_no = case_no + 1
4468 fout = open(g_test_result_file, 'a')
4469 message = g_mess_header + g_test_case + str(case_no) + " "
4470 message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
4471 message = message + g_mess_footer
4472 fout.write(message + '\n')
4473 fout.close()
4474 print message
4475 
4476 for i in range(loop_count):
4477 
4478 
4480 
4481 
4482  make_connecter_profile("periodic", "FIFO", 1)
4483 
4484 
4486  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4487 
4488  # データポート2 TimedFloatSeq
4489  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4490 
4491  # サービスポート MyService
4492  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4493 
4494 
4495  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4496  time.sleep(sleep_recv_act_time)
4497  ec_send[0].activate_component(g_compo_send.rtc_ref)
4498 
4499  time.sleep(sleep_act_time)
4500 
4501 
4502  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4503  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4504 
4505 
4506  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4507  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4508  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4509 
4510 
4511  if os.path.isfile(g_diff_recv_file) == False:
4512  fout = open(g_test_result_file, 'a')
4513  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4514  message = message + g_check_message
4515  fout.write(message + '\n')
4516  fout.close()
4517  print message
4518  time.sleep(sleep_for_time)
4519  continue
4520 
4521 
4522  time.sleep(sleep_act_time)
4523  bret = diff_file()
4524 
4525 
4526  fout = open(g_test_result_file, 'a')
4527  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4528  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "NEW", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4529  if bret == True:
4530  # テスト結果 OK
4531  message = message + g_test_ok
4532  print message
4533  fout.write(message + '\n')
4534  else:
4535  # テスト結果 NG
4536  message = message + g_test_ng
4537  print message
4538  message = message + g_test_ng_message
4539  fout.write(message + '\n')
4540  # 受信データをテスト結果ファイルへコピー
4541  fin2 = open(g_diff_recv_file, 'r') while(1):
4542  s2 = fin2.readline()
4543  if len(s2) == 0:
4544  break
4545  fout.write(s2)
4546  fin2.close()
4547  fout.close()
4548 
4549  time.sleep(sleep_for_time)
4550 
4551 
4554 case_no = case_no + 1
4555 fout = open(g_test_result_file, 'a')
4556 message = g_mess_header + g_test_case + str(case_no) + " "
4557 message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
4558 message = message + g_mess_footer
4559 fout.write(message + '\n')
4560 fout.close()
4561 print message
4562 
4563 for i in range(loop_count):
4564 
4565 
4567 
4568 
4569  make_connecter_profile("periodic", "NEW", 1)
4570 
4571 
4573  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4574 
4575  # データポート2 TimedFloatSeq
4576  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4577 
4578  # サービスポート MyService
4579  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4580 
4581 
4582  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4583  time.sleep(sleep_recv_act_time)
4584  ec_send[0].activate_component(g_compo_send.rtc_ref)
4585 
4586  time.sleep(sleep_act_time)
4587 
4588 
4589  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4590  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4591 
4592 
4593  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4594  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4595  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4596 
4597 
4598  if os.path.isfile(g_diff_recv_file) == False:
4599  fout = open(g_test_result_file, 'a')
4600  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4601  message = message + g_check_message
4602  fout.write(message + '\n')
4603  fout.close()
4604  print message
4605  time.sleep(sleep_for_time)
4606  continue
4607 
4608 
4609  time.sleep(sleep_act_time)
4610  bret = diff_file()
4611 
4612 
4613  fout = open(g_test_result_file, 'a')
4614  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4615  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ##-------------------------------------------------------------------- ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1 ##-------------------------------------------------------------------- case_no = case_no + 1 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect" message = message + g_mess_footer fout.write(message + '\n') fout.close() print message for i in range(loop_count): ## 2 受信データファイル削除 delete_recv_file() ## 1 コネクタープロファイル設定 make_connecter_profile("periodic", "SKIP", 1) ## 3 ポート接続 # データポート1 TimedFloat ret0 = g_out_ports[g_port1].connect(g_conprof1) # データポート2 TimedFloatSeq ret1 = g_out_ports[g_port2].connect(g_conprof2) # サービスポート MyService ret2 = g_out_ports[g_port3].connect(g_conprof3) ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4616  if bret == True:
4617  # テスト結果 OK
4618  message = message + g_test_ok
4619  print message
4620  fout.write(message + '\n')
4621  else:
4622  # テスト結果 NG
4623  message = message + g_test_ng
4624  print message
4625  message = message + g_test_ng_message
4626  fout.write(message + '\n')
4627  # 受信データをテスト結果ファイルへコピー
4628  fin2 = open(g_diff_recv_file, 'r') while(1):
4629  s2 = fin2.readline()
4630  if len(s2) == 0:
4631  break
4632  fout.write(s2)
4633  fin2.close()
4634  fout.close()
4635 
4636  time.sleep(sleep_for_time)
4637 
4638 
4641 case_no = case_no + 1
4642 fout = open(g_test_result_file, 'a')
4643 message = g_mess_header + g_test_case + str(case_no) + " "
4644 message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
4645 message = message + g_mess_footer
4646 fout.write(message + '\n')
4647 fout.close()
4648 print message
4649 
4650 for i in range(loop_count):
4651 
4652 
4654 
4655 
4656  make_connecter_profile("periodic", "SKIP", 1)
4657 
4658 
4660  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4661 
4662  # データポート2 TimedFloatSeq
4663  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4664 
4665  # サービスポート MyService
4666  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4667 
4668 
4669  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4670  time.sleep(sleep_recv_act_time)
4671  ec_send[0].activate_component(g_compo_send.rtc_ref)
4672 
4673  time.sleep(sleep_act_time)
4674 
4675 
4676  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4677  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4678 
4679 
4680  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4681  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4682  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4683 
4684 
4685  if os.path.isfile(g_diff_recv_file) == False:
4686  fout = open(g_test_result_file, 'a')
4687  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4688  message = message + g_check_message
4689  fout.write(message + '\n')
4690  fout.close()
4691  print message
4692  time.sleep(sleep_for_time)
4693  continue
4694 
4695 
4696  time.sleep(sleep_act_time)
4697  bret = diff_file()
4698 
4699 
4700  fout = open(g_test_result_file, 'a')
4701  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4702  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) print "Test Complete."
4703  if bret == True:
4704  # テスト結果 OK
4705  message = message + g_test_ok
4706  print message
4707  fout.write(message + '\n')
4708  else:
4709  # テスト結果 NG
4710  message = message + g_test_ng
4711  print message
4712  message = message + g_test_ng_message
4713  fout.write(message + '\n')
4714  # 受信データをテスト結果ファイルへコピー
4715  fin2 = open(g_diff_recv_file, 'r') while(1):
4716  s2 = fin2.readline()
4717  if len(s2) == 0:
4718  break
4719  fout.write(s2)
4720  fin2.close()
4721  fout.close()
4722 
4723  time.sleep(sleep_for_time)
4724 
4725 print "Test Complete."
4726 
def make_connecter_profile(subscription_type, push_policy, connect_direction)
内部関数:コネクタープロファイル設定(データポート)
Definition: ConnectTest.py:112
def delete_recv_file()
内部関数:受信ファイル削除
Definition: ConnectTest.py:142
def diff_file()
内部関数:送受信ファイルのデータ比較
Definition: ConnectTest.py:156


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Feb 28 2022 23:00:42