ConnectTest.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: euc-jp -*-
3 #
4 ## ConnectTest.py
5 
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 ## ネームサーバー定義#env = RtmEnv(sys.argv, ["localhost:2809"]) #list0 = env.name_space["localhost:2809"].list_obj() #env.name_space['localhost:2809'].rtc_handles.keys() #ns = env.name_space['localhost:2809'] env = RtmEnv(sys.argv, ["localhost:2809"]) list0 = env.name_space["localhost:2809"].list_obj() env.name_space['localhost:2809'].rtc_handles.keys() ns = env.name_space['localhost:2809'] g_compo_send = ns.rtc_handles["AutoTestOut0.rtc"] g_compo_recv = ns.rtc_handles["AutoTestIn0.rtc"] ec_send = g_compo_send.rtc_ref.get_owned_contexts() ec_recv = g_compo_recv.rtc_ref.get_owned_contexts() g_out_ports = g_compo_send.rtc_ref.get_ports() g_in_ports = g_compo_recv.rtc_ref.get_ports() #print "<<< g_out_ports.length=",len(g_out_ports) #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."
20 #env = RtmEnv(sys.argv, ["localhost:2809"])
21 #list0 = env.name_space["localhost:2809"].list_obj()
22 #env.name_space['localhost:2809'].rtc_handles.keys()
23 #ns = env.name_space['localhost:2809']
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 ##--------------------------------------------------------------------
46 ## コネクタープロファイルデフォルト定義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."
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 ## ポート番号指定 ( get_ports()より )
56 g_port1 = 0
57 g_port2 = 1
58 g_port3 = 2
59 
60 ## ConnectorProfile(name, connector_id, ports, properties)
61 ## String name
62 ## String connector_id
63 ## RTC.PortService ports[]
64 ## SDOPackage.NameValue properties[]
65 
66 ## データポート TimedFloat
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 ## データポート TimedFloatSeq
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 ##--------------------------------------------------------------------
88 ## 送受信結果判定関連
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 ##--------------------------------------------------------------------
105 ## 内部関数:コネクタープロファイル設定(データポート)
106 
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  ## outport -> inport Set
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  ## inport -> outport Set
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 ##--------------------------------------------------------------------
137 ## 内部関数:受信ファイル削除## ## (引数) ## なし ##-------------------------------------------------------------------- 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."
138 
143  ## ファイルが存在する場合 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."
144  if os.path.isfile(g_diff_recv_file) == True:
145  os.remove(g_diff_recv_file)
146  return
147 
148 
149 ##--------------------------------------------------------------------
150 ## 内部関数:送受信ファイルのデータ比較## ## (引数) ## なし ## (戻り値) 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."
151 
156 def diff_file():
157  bret = True
158 
159  ## if connect_direction == 0:
160  ## else:
161  ## 送信ファイル有無判定
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')
173  f_recv = open(g_diff_recv_file, 'r')
174 
175  while(1):
176  str_send = f_send.readline()
177  str_recv = f_recv.readline()
178  if len(str_send) == 0:
179  break
180 
181  #print "original send date=(%s)" % str_send
182  #print ''.join(['%x ' % ord(s) for s in str_send])
183  #print "original recv date=(%s)" % str_recv
184  #print ''.join(['%x ' % ord(s) for s in str_recv])
185 
186  ## 末尾の改行、復帰コード削除 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."
187  str_send2 = str_send.rstrip('\n')
188  str_send2 = str_send2.rstrip('\r')
189  str_recv2 = str_recv.rstrip('\n')
190  str_recv2 = str_recv2.rstrip('\r')
191 
192  #print "rstrip after send date=(%s)" % str_send2
193  #print "rstrip after recv date=(%s)" % str_recv2
194 
195  ## データ比較 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."
196  if str_send2 != str_recv2:
197  #print "data difference"
198  #print "send date=(%s)" % str_send2
199  #print "recv date=(%s)" % str_recv2
200  bret = False
201  break;
202 
203  f_recv.close()
204  f_send.close()
205  return bret
206 
207 ##--------------------------------------------------------------------
208 ## テストケース番号の初期値設定## 上から連番を振っている 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."
209 ## 上から連番を振っている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."
210 case_no = 0
211 
212 ## ケース毎のテスト回数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."
213 loop_count = 3
214 
215 ## 受信側activate_componentから送信側activate_componentまでのスリープ時間(秒数)
216 sleep_recv_act_time = 1
217 
218 ## activate_componentからdeactivate_componentまでのスリープ時間(秒数)
219 sleep_act_time = 10
220 
221 ## forループのスリープ時間(秒数)
222 sleep_for_time = 2
223 
224 ## connectからdisconnectまでのスリープ時間(秒数)
225 sleep_connect_time = 2
226 
227 # テスト結果ファイルの作成
228 fout = open(g_test_result_file, 'w')
229 fout.write(g_test_name + '\n')
230 fout.close()
231 #print g_test_name
232 
233 time.sleep(1)
234 
235 ##--------------------------------------------------------------------
236 ## 接続タイプ:flush 方向:out->in 接続・切断テスト2
237 ##--------------------------------------------------------------------
238 case_no = case_no + 1
239 fout = open(g_test_result_file, 'a')
240 message = g_mess_header + g_test_case + str(case_no) + " "
241 message = message + "Connect(out->in, flush) -> Disconnect"
242 message = message + g_mess_footer
243 fout.write(message + '\n')
244 fout.close()
245 print message
246 
247 for i in range(loop_count):
248 
249  ## 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."
250  make_connecter_profile("flush", "", 0)
251 
252  ## 3 ポート接続
253  # データポート1 TimedFloat
254  ret0 = g_out_ports[g_port1].connect(g_conprof1)
255 
256  # データポート2 TimedFloatSeq
257  ret1 = g_out_ports[g_port2].connect(g_conprof2)
258 
259  # サービスポート MyService
260  ret2 = g_out_ports[g_port3].connect(g_conprof3)
261 
262  time.sleep(sleep_connect_time)
263 
264  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
265  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
266  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
267  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
268 
269  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
270  fout = open(g_test_result_file, 'a')
271  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
272  message = message + g_test_ok
273  print message
274  fout.write(message + '\n')
275  fout.close()
276 
277  time.sleep(sleep_for_time)
278 
279 ##--------------------------------------------------------------------
280 ## 接続タイプ:flush 方向:in->out 接続・切断テスト1
281 ##--------------------------------------------------------------------
282 case_no = case_no + 1
283 fout = open(g_test_result_file, 'a')
284 message = g_mess_header + g_test_case + str(case_no) + " "
285 message = message + "Connect(in->out, flush) -> Disconnect"
286 message = message + g_mess_footer
287 fout.write(message + '\n')
288 fout.close()
289 print message
290 
291 for i in range(loop_count):
292 
293  ## 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."
294  make_connecter_profile("flush", "", 1)
295 
296  ## 3 ポート接続
297  # データポート1 TimedFloat
298  ret0 = g_out_ports[g_port1].connect(g_conprof1)
299 
300  # データポート2 TimedFloatSeq
301  ret1 = g_out_ports[g_port2].connect(g_conprof2)
302 
303  # サービスポート MyService
304  ret2 = g_out_ports[g_port3].connect(g_conprof3)
305 
306  time.sleep(sleep_connect_time)
307 
308  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
309  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
310  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
311  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
312 
313  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
314  fout = open(g_test_result_file, 'a')
315  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
316  message = message + g_test_ok
317  print message
318  fout.write(message + '\n')
319  fout.close()
320 
321  time.sleep(sleep_for_time)
322 
323 ##--------------------------------------------------------------------
324 ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト1
325 ##--------------------------------------------------------------------
326 case_no = case_no + 1
327 fout = open(g_test_result_file, 'a')
328 message = g_mess_header + g_test_case + str(case_no) + " "
329 message = message + "Connecting(out->in, flush), Activate -> send/recv -> Deactivate"
330 message = message + g_mess_footer
331 fout.write(message + '\n')
332 fout.close()
333 print message
334 
335 ## 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."
336 make_connecter_profile("flush", "", 0)
337 
338 ## 3 ポート接続
339 # データポート1 TimedFloat
340 ret0 = g_out_ports[g_port1].connect(g_conprof1)
341 
342 # データポート2 TimedFloatSeq
343 ret1 = g_out_ports[g_port2].connect(g_conprof2)
344 
345 # サービスポート MyService
346 ret2 = g_out_ports[g_port3].connect(g_conprof3)
347 
348 for i in range(loop_count):
349 
350  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
352 
353  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
354  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
355  time.sleep(sleep_recv_act_time)
356  ec_send[0].activate_component(g_compo_send.rtc_ref)
357 
358  time.sleep(sleep_act_time)
359 
360  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
361  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
362  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
363 
364  ## 受信ファイル有無判定
365  if os.path.isfile(g_diff_recv_file) == False:
366  fout = open(g_test_result_file, 'a')
367  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
368  message = message + g_check_message
369  fout.write(message + '\n')
370  fout.close()
371  print message
372  time.sleep(sleep_for_time)
373  continue
374 
375  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
376  time.sleep(sleep_act_time)
377  bret = diff_file()
378 
379  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
380  fout = open(g_test_result_file, 'a')
381  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
382  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
383  if bret == True:
384  # テスト結果 OK
385  message = message + g_test_ok
386  print message
387  fout.write(message + '\n')
388  else:
389  # テスト結果 NG
390  message = message + g_test_ng
391  print message
392  message = message + g_test_ng_message
393  fout.write(message + '\n')
394  # 受信データをテスト結果ファイルへコピー
395  fin2 = open(g_diff_recv_file, 'r')
396  while(1):
397  s2 = fin2.readline()
398  if len(s2) == 0:
399  break
400  fout.write(s2)
401  fin2.close()
402  fout.close()
403 
404  time.sleep(sleep_for_time)
405 
406 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
407 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
408 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
409 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
410 
411 ##--------------------------------------------------------------------
412 ## 接続タイプ:flush 方向:in->out Activate・Deactivateテスト1
413 ##--------------------------------------------------------------------
414 case_no = case_no + 1
415 fout = open(g_test_result_file, 'a')
416 message = g_mess_header + g_test_case + str(case_no) + " "
417 message = message + "Connecting(in->out, flush), Activate -> send/recv -> Deactivate"
418 message = message + g_mess_footer
419 fout.write(message + '\n')
420 fout.close()
421 print message
422 
423 ## 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."
424 make_connecter_profile("flush", "", 1)
425 
426 ## 3 ポート接続
427 # データポート1 TimedFloat
428 ret0 = g_out_ports[g_port1].connect(g_conprof1)
429 
430 # データポート2 TimedFloatSeq
431 ret1 = g_out_ports[g_port2].connect(g_conprof2)
432 
433 # サービスポート MyService
434 ret2 = g_out_ports[g_port3].connect(g_conprof3)
435 
436 for i in range(loop_count):
437 
438  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
440 
441  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
442  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
443  time.sleep(sleep_recv_act_time)
444  ec_send[0].activate_component(g_compo_send.rtc_ref)
445 
446  time.sleep(sleep_act_time)
447 
448  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
449  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
450  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
451 
452  ## 受信ファイル有無判定
453  if os.path.isfile(g_diff_recv_file) == False:
454  fout = open(g_test_result_file, 'a')
455  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
456  message = message + g_check_message
457  fout.write(message + '\n')
458  fout.close()
459  print message
460  time.sleep(sleep_for_time)
461  continue
462 
463  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
464  time.sleep(sleep_act_time)
465  bret = diff_file()
466 
467  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
468  fout = open(g_test_result_file, 'a')
469  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
470  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
471  if bret == True:
472  # テスト結果 OK
473  message = message + g_test_ok
474  print message
475  fout.write(message + '\n')
476  else:
477  # テスト結果 NG
478  message = message + g_test_ng
479  print message
480  message = message + g_test_ng_message
481  fout.write(message + '\n')
482  # 受信データをテスト結果ファイルへコピー
483  fin2 = open(g_diff_recv_file, 'r')
484  while(1):
485  s2 = fin2.readline()
486  if len(s2) == 0:
487  break
488  fout.write(s2)
489  fin2.close()
490  fout.close()
491 
492  time.sleep(sleep_for_time)
493 
494 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
495 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
496 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
497 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
498 
499 ##--------------------------------------------------------------------
500 ## 接続タイプ:flush 方向:out->in Activate・Deactivateテスト10
501 ##--------------------------------------------------------------------
502 case_no = case_no + 1
503 fout = open(g_test_result_file, 'a')
504 message = g_mess_header + g_test_case + str(case_no) + " "
505 message = message + "Not Connect(out->in, flush), Activate -> Deactivate"
506 message = message + g_mess_footer
507 fout.write(message + '\n')
508 fout.close()
509 print message
510 
511 for i in range(loop_count):
512 
513  ## 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."
514  make_connecter_profile("flush", "", 0)
515 
516  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(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."
517  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
518  time.sleep(sleep_recv_act_time)
519  ec_send[0].activate_component(g_compo_send.rtc_ref)
520 
521  time.sleep(sleep_act_time)
522 
523  ## 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."
524  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
525  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
526 
527  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
528  fout = open(g_test_result_file, 'a')
529  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
530  message = message + g_test_ok
531  print message
532  fout.write(message + '\n')
533  fout.close()
534 
535  time.sleep(sleep_for_time)
536 
537 ##--------------------------------------------------------------------
538 ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト1
539 ##--------------------------------------------------------------------
540 case_no = case_no + 1
541 fout = open(g_test_result_file, 'a')
542 message = g_mess_header + g_test_case + str(case_no) + " "
543 message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Deactivate -> Disconnect"
544 message = message + g_mess_footer
545 fout.write(message + '\n')
546 fout.close()
547 print message
548 
549 for i in range(loop_count):
550 
551  ## 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."
553 
554  ## 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."
555  make_connecter_profile("flush", "", 0)
556 
557  ## 3 ポート接続
558  # データポート1 TimedFloat
559  ret0 = g_out_ports[g_port1].connect(g_conprof1)
560 
561  # データポート2 TimedFloatSeq
562  ret1 = g_out_ports[g_port2].connect(g_conprof2)
563 
564  # サービスポート MyService
565  ret2 = g_out_ports[g_port3].connect(g_conprof3)
566 
567  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
568  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
569  time.sleep(sleep_recv_act_time)
570  ec_send[0].activate_component(g_compo_send.rtc_ref)
571 
572  time.sleep(sleep_act_time)
573 
574  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
575  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
576  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
577 
578  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
579  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
580  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
581  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
582 
583  ## 受信ファイル有無判定
584  if os.path.isfile(g_diff_recv_file) == False:
585  fout = open(g_test_result_file, 'a')
586  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
587  message = message + g_check_message
588  fout.write(message + '\n')
589  fout.close()
590  print message
591  time.sleep(sleep_for_time)
592  continue
593 
594  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
595  time.sleep(sleep_act_time)
596  bret = diff_file()
597 
598  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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  fout = open(g_test_result_file, 'a')
600  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
601  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
602  if bret == True:
603  # テスト結果 OK
604  message = message + g_test_ok
605  print message
606  fout.write(message + '\n')
607  else:
608  # テスト結果 NG
609  message = message + g_test_ng
610  print message
611  message = message + g_test_ng_message
612  fout.write(message + '\n')
613  # 受信データをテスト結果ファイルへコピー
614  fin2 = open(g_diff_recv_file, 'r')
615  while(1):
616  s2 = fin2.readline()
617  if len(s2) == 0:
618  break
619  fout.write(s2)
620  fin2.close()
621  fout.close()
622 
623  time.sleep(sleep_for_time)
624 
625 ##--------------------------------------------------------------------
626 ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト1
627 ##--------------------------------------------------------------------
628 case_no = case_no + 1
629 fout = open(g_test_result_file, 'a')
630 message = g_mess_header + g_test_case + str(case_no) + " "
631 message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Deactivate -> Disconnect"
632 message = message + g_mess_footer
633 fout.write(message + '\n')
634 fout.close()
635 print message
636 
637 for i in range(loop_count):
638 
639  ## 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."
641 
642  ## 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."
643  make_connecter_profile("flush", "", 1)
644 
645  ## 3 ポート接続
646  # データポート1 TimedFloat
647  ret0 = g_out_ports[g_port1].connect(g_conprof1)
648 
649  # データポート2 TimedFloatSeq
650  ret1 = g_out_ports[g_port2].connect(g_conprof2)
651 
652  # サービスポート MyService
653  ret2 = g_out_ports[g_port3].connect(g_conprof3)
654 
655  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
656  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
657  time.sleep(sleep_recv_act_time)
658  ec_send[0].activate_component(g_compo_send.rtc_ref)
659 
660  time.sleep(sleep_act_time)
661 
662  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
663  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
664  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
665 
666  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
667  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
668  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
669  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
670 
671  ## 受信ファイル有無判定
672  if os.path.isfile(g_diff_recv_file) == False:
673  fout = open(g_test_result_file, 'a')
674  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
675  message = message + g_check_message
676  fout.write(message + '\n')
677  fout.close()
678  print message
679  time.sleep(sleep_for_time)
680  continue
681 
682  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
683  time.sleep(sleep_act_time)
684  bret = diff_file()
685 
686  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
687  fout = open(g_test_result_file, 'a')
688  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
689  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
690  if bret == True:
691  # テスト結果 OK
692  message = message + g_test_ok
693  print message
694  fout.write(message + '\n')
695  else:
696  # テスト結果 NG
697  message = message + g_test_ng
698  print message
699  message = message + g_test_ng_message
700  fout.write(message + '\n')
701  # 受信データをテスト結果ファイルへコピー
702  fin2 = open(g_diff_recv_file, 'r')
703  while(1):
704  s2 = fin2.readline()
705  if len(s2) == 0:
706  break
707  fout.write(s2)
708  fin2.close()
709  fout.close()
710 
711  time.sleep(sleep_for_time)
712 
713 ##--------------------------------------------------------------------
714 ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト2
715 ##--------------------------------------------------------------------
716 case_no = case_no + 1
717 fout = open(g_test_result_file, 'a')
718 message = g_mess_header + g_test_case + str(case_no) + " "
719 message = message + "Connect(out->in, flush) -> Activate -> send/recv -> Disconnect -> Deactivate"
720 message = message + g_mess_footer
721 fout.write(message + '\n')
722 fout.close()
723 print message
724 
725 for i in range(loop_count):
726 
727  ## 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."
729 
730  ## 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."
731  make_connecter_profile("flush", "", 0)
732 
733  ## 3 ポート接続
734  # データポート1 TimedFloat
735  ret0 = g_out_ports[g_port1].connect(g_conprof1)
736 
737  # データポート2 TimedFloatSeq
738  ret1 = g_out_ports[g_port2].connect(g_conprof2)
739 
740  # サービスポート MyService
741  ret2 = g_out_ports[g_port3].connect(g_conprof3)
742 
743  ## 4 アクティベート ec_recv[0].activate_component(g_compo_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."
744  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
745  time.sleep(sleep_recv_act_time)
746  ec_send[0].activate_component(g_compo_send.rtc_ref)
747 
748  time.sleep(sleep_act_time)
749 
750  ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
751  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
752  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
753  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
754 
755  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
756  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
757  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
758 
759  ## 受信ファイル有無判定
760  if os.path.isfile(g_diff_recv_file) == False:
761  fout = open(g_test_result_file, 'a')
762  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
763  message = message + g_check_message
764  fout.write(message + '\n')
765  fout.close()
766  print message
767  time.sleep(sleep_for_time)
768  continue
769 
770  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
771  time.sleep(sleep_act_time)
772  bret = diff_file()
773 
774  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
775  fout = open(g_test_result_file, 'a')
776  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
777  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
778  if bret == True:
779  # テスト結果 OK
780  message = message + g_test_ok
781  print message
782  fout.write(message + '\n')
783  else:
784  # テスト結果 NG
785  message = message + g_test_ng
786  print message
787  message = message + g_test_ng_message
788  fout.write(message + '\n')
789  # 受信データをテスト結果ファイルへコピー
790  fin2 = open(g_diff_recv_file, 'r')
791  while(1):
792  s2 = fin2.readline()
793  if len(s2) == 0:
794  break
795  fout.write(s2)
796  fin2.close()
797  fout.close()
798 
799  time.sleep(sleep_for_time)
800 
801 ##--------------------------------------------------------------------
802 ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト2
803 ##--------------------------------------------------------------------
804 case_no = case_no + 1
805 fout = open(g_test_result_file, 'a')
806 message = g_mess_header + g_test_case + str(case_no) + " "
807 message = message + "Connect(in->out, flush) -> Activate -> send/recv -> Disconnect -> Deactivate"
808 message = message + g_mess_footer
809 fout.write(message + '\n')
810 fout.close()
811 print message
812 
813 for i in range(loop_count):
814 
815  ## 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."
817 
818  ## 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."
819  make_connecter_profile("flush", "", 1)
820 
821  ## 3 ポート接続
822  # データポート1 TimedFloat
823  ret0 = g_out_ports[g_port1].connect(g_conprof1)
824 
825  # データポート2 TimedFloatSeq
826  ret1 = g_out_ports[g_port2].connect(g_conprof2)
827 
828  # サービスポート MyService
829  ret2 = g_out_ports[g_port3].connect(g_conprof3)
830 
831  ## 4 アクティベート ec_recv[0].activate_component(g_compo_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."
832  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
833  time.sleep(sleep_recv_act_time)
834  ec_send[0].activate_component(g_compo_send.rtc_ref)
835 
836  time.sleep(sleep_act_time)
837 
838  ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
839  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
840  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
841  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
842 
843  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
844  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
845  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
846 
847  ## 受信ファイル有無判定
848  if os.path.isfile(g_diff_recv_file) == False:
849  fout = open(g_test_result_file, 'a')
850  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
851  message = message + g_check_message
852  fout.write(message + '\n')
853  fout.close()
854  print message
855  time.sleep(sleep_for_time)
856  continue
857 
858  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
859  time.sleep(sleep_act_time)
860  bret = diff_file()
861 
862  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
863  fout = open(g_test_result_file, 'a')
864  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
865  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
866  if bret == True:
867  # テスト結果 OK
868  message = message + g_test_ok
869  print message
870  fout.write(message + '\n')
871  else:
872  # テスト結果 NG
873  message = message + g_test_ng
874  print message
875  message = message + g_test_ng_message
876  fout.write(message + '\n')
877  # 受信データをテスト結果ファイルへコピー
878  fin2 = open(g_diff_recv_file, 'r')
879  while(1):
880  s2 = fin2.readline()
881  if len(s2) == 0:
882  break
883  fout.write(s2)
884  fin2.close()
885  fout.close()
886 
887  time.sleep(sleep_for_time)
888 
889 
890 ##--------------------------------------------------------------------
891 ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト3
892 ##--------------------------------------------------------------------
893 ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。
894 case_no = case_no + 1
895 fout = open(g_test_result_file, 'a')
896 message = g_mess_header + g_test_case + str(case_no) + " "
897 message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Deactivate -> Disconnect"
898 message = message + g_mess_footer
899 fout.write(message + '\n')
900 fout.close()
901 print message
902 
903 for i in range(loop_count):
904 
905  ## 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."
907 
908  ## 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."
909  make_connecter_profile("flush", "", 0)
910 
911  ## 4 アクティベート ec_recv[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."
912  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
913  time.sleep(sleep_recv_act_time)
914  ec_send[0].activate_component(g_compo_send.rtc_ref)
915 
916  ## 3 ポート接続
917  # データポート1 TimedFloat
918  ret0 = g_out_ports[g_port1].connect(g_conprof1)
919 
920  # データポート2 TimedFloatSeq
921  ret1 = g_out_ports[g_port2].connect(g_conprof2)
922 
923  # サービスポート MyService
924  ret2 = g_out_ports[g_port3].connect(g_conprof3)
925 
926  time.sleep(sleep_act_time)
927 
928  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
929  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
930  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
931 
932  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
933  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
934  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
935  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
936 
937  ## 受信ファイル有無判定
938  if os.path.isfile(g_diff_recv_file) == False:
939  fout = open(g_test_result_file, 'a')
940  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
941  message = message + g_check_message
942  fout.write(message + '\n')
943  fout.close()
944  print message
945  time.sleep(sleep_for_time)
946  continue
947 
948  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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  time.sleep(sleep_act_time)
950  bret = diff_file()
951 
952  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
953  fout = open(g_test_result_file, 'a')
954  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
955  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
956  if bret == True:
957  # テスト結果 OK
958  message = message + g_test_ok
959  print message
960  fout.write(message + '\n')
961  else:
962  # テスト結果 NG
963  message = message + g_test_ng
964  print message
965  message = message + g_test_ng_message
966  fout.write(message + '\n')
967  # 受信データをテスト結果ファイルへコピー
968  fin2 = open(g_diff_recv_file, 'r')
969  while(1):
970  s2 = fin2.readline()
971  if len(s2) == 0:
972  break
973  fout.write(s2)
974  fin2.close()
975  fout.close()
976 
977  time.sleep(sleep_for_time)
978 
979 ##--------------------------------------------------------------------
980 ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト3
981 ##--------------------------------------------------------------------
982 ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。
983 case_no = case_no + 1
984 fout = open(g_test_result_file, 'a')
985 message = g_mess_header + g_test_case + str(case_no) + " "
986 message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Deactivate -> Disconnect"
987 message = message + g_mess_footer
988 fout.write(message + '\n')
989 fout.close()
990 print message
991 
992 for i in range(loop_count):
993 
994  ## 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."
996 
997  ## 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."
998  make_connecter_profile("flush", "", 1)
999 
1000  ## 4 アクティベート ec_recv[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."
1001  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1002  time.sleep(sleep_recv_act_time)
1003  ec_send[0].activate_component(g_compo_send.rtc_ref)
1004 
1005  ## 3 ポート接続
1006  # データポート1 TimedFloat
1007  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1008 
1009  # データポート2 TimedFloatSeq
1010  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1011 
1012  # サービスポート MyService
1013  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1014 
1015  time.sleep(sleep_act_time)
1016 
1017  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1018  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1019  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1020 
1021  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1022  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1023  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1024  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1025 
1026  ## 受信ファイル有無判定
1027  if os.path.isfile(g_diff_recv_file) == False:
1028  fout = open(g_test_result_file, 'a')
1029  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1030  message = message + g_check_message
1031  fout.write(message + '\n')
1032  fout.close()
1033  print message
1034  time.sleep(sleep_for_time)
1035  continue
1036 
1037  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1038  time.sleep(sleep_act_time)
1039  bret = diff_file()
1040 
1041  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1042  fout = open(g_test_result_file, 'a')
1043  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1044  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1045  if bret == True:
1046  # テスト結果 OK
1047  message = message + g_test_ok
1048  print message
1049  fout.write(message + '\n')
1050  else:
1051  # テスト結果 NG
1052  message = message + g_test_ng
1053  print message
1054  message = message + g_test_ng_message
1055  fout.write(message + '\n')
1056  # 受信データをテスト結果ファイルへコピー
1057  fin2 = open(g_diff_recv_file, 'r')
1058  while(1):
1059  s2 = fin2.readline()
1060  if len(s2) == 0:
1061  break
1062  fout.write(s2)
1063  fin2.close()
1064  fout.close()
1065 
1066  time.sleep(sleep_for_time)
1067 
1068 ##--------------------------------------------------------------------
1069 ## 接続タイプ:flush 方向:out->in 接続・切断・Activate・Deactivateテスト4
1070 ##--------------------------------------------------------------------
1071 ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。
1072 case_no = case_no + 1
1073 fout = open(g_test_result_file, 'a')
1074 message = g_mess_header + g_test_case + str(case_no) + " "
1075 message = message + "Activate -> Connect(out->in, flush) -> send/recv -> Disconnect -> Deactivate"
1076 message = message + g_mess_footer
1077 fout.write(message + '\n')
1078 fout.close()
1079 print message
1080 
1081 for i in range(loop_count):
1082 
1083  ## 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."
1085 
1086  ## 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."
1087  make_connecter_profile("flush", "", 0)
1088 
1089  ## 4 アクティベート ec_recv[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."
1090  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1091  time.sleep(sleep_recv_act_time)
1092  ec_send[0].activate_component(g_compo_send.rtc_ref)
1093 
1094  ## 3 ポート接続
1095  # データポート1 TimedFloat
1096  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1097 
1098  # データポート2 TimedFloatSeq
1099  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1100 
1101  # サービスポート MyService
1102  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1103 
1104  time.sleep(sleep_act_time)
1105 
1106  ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1107  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1108  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1109  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1110 
1111  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1112  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1113  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1114 
1115  ## 受信ファイル有無判定
1116  if os.path.isfile(g_diff_recv_file) == False:
1117  fout = open(g_test_result_file, 'a')
1118  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1119  message = message + g_check_message
1120  fout.write(message + '\n')
1121  fout.close()
1122  print message
1123  time.sleep(sleep_for_time)
1124  continue
1125 
1126  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1127  time.sleep(sleep_act_time)
1128  bret = diff_file()
1129 
1130  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1131  fout = open(g_test_result_file, 'a')
1132  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1133  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1134  if bret == True:
1135  # テスト結果 OK
1136  message = message + g_test_ok
1137  print message
1138  fout.write(message + '\n')
1139  else:
1140  # テスト結果 NG
1141  message = message + g_test_ng
1142  print message
1143  message = message + g_test_ng_message
1144  fout.write(message + '\n')
1145  # 受信データをテスト結果ファイルへコピー
1146  fin2 = open(g_diff_recv_file, 'r')
1147  while(1):
1148  s2 = fin2.readline()
1149  if len(s2) == 0:
1150  break
1151  fout.write(s2)
1152  fin2.close()
1153  fout.close()
1154 
1155  time.sleep(sleep_for_time)
1156 
1157 ##--------------------------------------------------------------------
1158 ## 接続タイプ:flush 方向:in->out 接続・切断・Activate・Deactivateテスト4
1159 ##--------------------------------------------------------------------
1160 ## ●注意:Activateを先に行っている為、受信データは途中からの内容になります。
1161 case_no = case_no + 1
1162 fout = open(g_test_result_file, 'a')
1163 message = g_mess_header + g_test_case + str(case_no) + " "
1164 message = message + "Activate -> Connect(in->out, flush) -> send/recv -> Disconnect -> Deactivate"
1165 message = message + g_mess_footer
1166 fout.write(message + '\n')
1167 fout.close()
1168 print message
1169 
1170 for i in range(loop_count):
1171 
1172  ## 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."
1174 
1175  ## 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."
1176  make_connecter_profile("flush", "", 1)
1177 
1178  ## 4 アクティベート ec_recv[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."
1179  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1180  time.sleep(sleep_recv_act_time)
1181  ec_send[0].activate_component(g_compo_send.rtc_ref)
1182 
1183  ## 3 ポート接続
1184  # データポート1 TimedFloat
1185  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1186 
1187  # データポート2 TimedFloatSeq
1188  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1189 
1190  # サービスポート MyService
1191  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1192 
1193  time.sleep(sleep_act_time)
1194 
1195  ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1196  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1197  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1198  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1199 
1200  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1201  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1202  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1203 
1204  ## 受信ファイル有無判定
1205  if os.path.isfile(g_diff_recv_file) == False:
1206  fout = open(g_test_result_file, 'a')
1207  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1208  message = message + g_check_message
1209  fout.write(message + '\n')
1210  fout.close()
1211  print message
1212  time.sleep(sleep_for_time)
1213  continue
1214 
1215  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1216  time.sleep(sleep_act_time)
1217  bret = diff_file()
1218 
1219  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1220  fout = open(g_test_result_file, 'a')
1221  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1222  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
1223  if bret == True:
1224  # テスト結果 OK
1225  message = message + g_test_ok
1226  print message
1227  fout.write(message + '\n')
1228  else:
1229  # テスト結果 NG
1230  message = message + g_test_ng
1231  print message
1232  message = message + g_test_ng_message
1233  fout.write(message + '\n')
1234  # 受信データをテスト結果ファイルへコピー
1235  fin2 = open(g_diff_recv_file, 'r')
1236  while(1):
1237  s2 = fin2.readline()
1238  if len(s2) == 0:
1239  break
1240  fout.write(s2)
1241  fin2.close()
1242  fout.close()
1243 
1244  time.sleep(sleep_for_time)
1245 
1246 ##--------------------------------------------------------------------
1247 ##--------------------------------------------------------------------
1248 ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断テスト3
1249 ##--------------------------------------------------------------------
1250 case_no = case_no + 1
1251 fout = open(g_test_result_file, 'a')
1252 message = g_mess_header + g_test_case + str(case_no) + " "
1253 message = message + "Connect(out->in, new,ALL) -> Disconnect"
1254 message = message + g_mess_footer
1255 fout.write(message + '\n')
1256 fout.close()
1257 print message
1258 
1259 for i in range(loop_count):
1260 
1261  ## 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."
1262  make_connecter_profile("new", "ALL", 0)
1263 
1264  ## 3 ポート接続
1265  # データポート1 TimedFloat
1266  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1267 
1268  # データポート2 TimedFloatSeq
1269  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1270 
1271  # サービスポート MyService
1272  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1273 
1274  time.sleep(sleep_connect_time)
1275 
1276  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1277  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1278  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1279  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1280 
1281  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1282  fout = open(g_test_result_file, 'a')
1283  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1284  message = message + g_test_ok
1285  print message
1286  fout.write(message + '\n')
1287  fout.close()
1288 
1289  time.sleep(sleep_for_time)
1290 
1291 ##--------------------------------------------------------------------
1292 ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断テスト4
1293 ##--------------------------------------------------------------------
1294 case_no = case_no + 1
1295 fout = open(g_test_result_file, 'a')
1296 message = g_mess_header + g_test_case + str(case_no) + " "
1297 message = message + "Connect(out->in, new,FIFO) -> Disconnect"
1298 message = message + g_mess_footer
1299 fout.write(message + '\n')
1300 fout.close()
1301 print message
1302 
1303 for i in range(loop_count):
1304 
1305  ## 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."
1306  make_connecter_profile("new", "FIFO", 0)
1307 
1308  ## 3 ポート接続
1309  # データポート1 TimedFloat
1310  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1311 
1312  # データポート2 TimedFloatSeq
1313  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1314 
1315  # サービスポート MyService
1316  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1317 
1318  time.sleep(sleep_connect_time)
1319 
1320  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1321  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1322  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1323  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1324 
1325  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1326  fout = open(g_test_result_file, 'a')
1327  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1328  message = message + g_test_ok
1329  print message
1330  fout.write(message + '\n')
1331  fout.close()
1332 
1333  time.sleep(sleep_for_time)
1334 
1335 ##--------------------------------------------------------------------
1336 ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断テスト6
1337 ##--------------------------------------------------------------------
1338 case_no = case_no + 1
1339 fout = open(g_test_result_file, 'a')
1340 message = g_mess_header + g_test_case + str(case_no) + " "
1341 message = message + "Connect(out->in, new,NEW) -> Disconnect"
1342 message = message + g_mess_footer
1343 fout.write(message + '\n')
1344 fout.close()
1345 print message
1346 
1347 for i in range(loop_count):
1348 
1349  ## 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."
1350  make_connecter_profile("new", "NEW", 0)
1351 
1352  ## 3 ポート接続
1353  # データポート1 TimedFloat
1354  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1355 
1356  # データポート2 TimedFloatSeq
1357  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1358 
1359  # サービスポート MyService
1360  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1361 
1362  time.sleep(sleep_connect_time)
1363 
1364  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1365  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1366  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1367  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1368 
1369  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1370  fout = open(g_test_result_file, 'a')
1371  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1372  message = message + g_test_ok
1373  print message
1374  fout.write(message + '\n')
1375  fout.close()
1376 
1377  time.sleep(sleep_for_time)
1378 
1379 ##--------------------------------------------------------------------
1380 ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断テスト5
1381 ##--------------------------------------------------------------------
1382 case_no = case_no + 1
1383 fout = open(g_test_result_file, 'a')
1384 message = g_mess_header + g_test_case + str(case_no) + " "
1385 message = message + "Connect(out->in, new,SKIP) -> Disconnect"
1386 message = message + g_mess_footer
1387 fout.write(message + '\n')
1388 fout.close()
1389 print message
1390 
1391 for i in range(loop_count):
1392 
1393  ## 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."
1394  make_connecter_profile("new", "SKIP", 0)
1395 
1396  ## 3 ポート接続
1397  # データポート1 TimedFloat
1398  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1399 
1400  # データポート2 TimedFloatSeq
1401  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1402 
1403  # サービスポート MyService
1404  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1405 
1406  time.sleep(sleep_connect_time)
1407 
1408  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1409  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1410  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1411  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1412 
1413  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1414  fout = open(g_test_result_file, 'a')
1415  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1416  message = message + g_test_ok
1417  print message
1418  fout.write(message + '\n')
1419  fout.close()
1420 
1421  time.sleep(sleep_for_time)
1422 
1423 ##--------------------------------------------------------------------
1424 ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断テスト3
1425 ##--------------------------------------------------------------------
1426 case_no = case_no + 1
1427 fout = open(g_test_result_file, 'a')
1428 message = g_mess_header + g_test_case + str(case_no) + " "
1429 message = message + "Connect(in->out, new,ALL) -> Disconnect"
1430 message = message + g_mess_footer
1431 fout.write(message + '\n')
1432 fout.close()
1433 print message
1434 
1435 for i in range(loop_count):
1436 
1437  ## 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."
1438  make_connecter_profile("new", "ALL", 1)
1439 
1440  ## 3 ポート接続
1441  # データポート1 TimedFloat
1442  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1443 
1444  # データポート2 TimedFloatSeq
1445  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1446 
1447  # サービスポート MyService
1448  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1449 
1450  time.sleep(sleep_connect_time)
1451 
1452  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1453  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1454  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1455  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1456 
1457  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1458  fout = open(g_test_result_file, 'a')
1459  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1460  message = message + g_test_ok
1461  print message
1462  fout.write(message + '\n')
1463  fout.close()
1464 
1465  time.sleep(sleep_for_time)
1466 
1467 ##--------------------------------------------------------------------
1468 ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断テスト4
1469 ##--------------------------------------------------------------------
1470 case_no = case_no + 1
1471 fout = open(g_test_result_file, 'a')
1472 message = g_mess_header + g_test_case + str(case_no) + " "
1473 message = message + "Connect(in->out, new,FIFO) -> Disconnect"
1474 message = message + g_mess_footer
1475 fout.write(message + '\n')
1476 fout.close()
1477 print message
1478 
1479 for i in range(loop_count):
1480 
1481  ## 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."
1482  make_connecter_profile("new", "FIFO", 1)
1483 
1484  ## 3 ポート接続
1485  # データポート1 TimedFloat
1486  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1487 
1488  # データポート2 TimedFloatSeq
1489  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1490 
1491  # サービスポート MyService
1492  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1493 
1494  time.sleep(sleep_connect_time)
1495 
1496  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1497  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1498  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1499  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1500 
1501  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1502  fout = open(g_test_result_file, 'a')
1503  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1504  message = message + g_test_ok
1505  print message
1506  fout.write(message + '\n')
1507  fout.close()
1508 
1509  time.sleep(sleep_for_time)
1510 
1511 ##--------------------------------------------------------------------
1512 ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断テスト6
1513 ##--------------------------------------------------------------------
1514 case_no = case_no + 1
1515 fout = open(g_test_result_file, 'a')
1516 message = g_mess_header + g_test_case + str(case_no) + " "
1517 message = message + "Connect(in->out, new,NEW) -> Disconnect"
1518 message = message + g_mess_footer
1519 fout.write(message + '\n')
1520 fout.close()
1521 print message
1522 
1523 for i in range(loop_count):
1524 
1525  ## 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."
1526  make_connecter_profile("new", "NEW", 1)
1527 
1528  ## 3 ポート接続
1529  # データポート1 TimedFloat
1530  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1531 
1532  # データポート2 TimedFloatSeq
1533  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1534 
1535  # サービスポート MyService
1536  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1537 
1538  time.sleep(sleep_connect_time)
1539 
1540  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1541  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1542  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1543  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1544 
1545  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1546  fout = open(g_test_result_file, 'a')
1547  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1548  message = message + g_test_ok
1549  print message
1550  fout.write(message + '\n')
1551  fout.close()
1552 
1553  time.sleep(sleep_for_time)
1554 
1555 ##--------------------------------------------------------------------
1556 ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断テスト5
1557 ##--------------------------------------------------------------------
1558 case_no = case_no + 1
1559 fout = open(g_test_result_file, 'a')
1560 message = g_mess_header + g_test_case + str(case_no) + " "
1561 message = message + "Connect(in->out, new,SKIP) -> Disconnect"
1562 message = message + g_mess_footer
1563 fout.write(message + '\n')
1564 fout.close()
1565 print message
1566 
1567 for i in range(loop_count):
1568 
1569  ## 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."
1570  make_connecter_profile("new", "SKIP", 1)
1571 
1572  ## 3 ポート接続
1573  # データポート1 TimedFloat
1574  ret0 = g_out_ports[g_port1].connect(g_conprof1)
1575 
1576  # データポート2 TimedFloatSeq
1577  ret1 = g_out_ports[g_port2].connect(g_conprof2)
1578 
1579  # サービスポート MyService
1580  ret2 = g_out_ports[g_port3].connect(g_conprof3)
1581 
1582  time.sleep(sleep_connect_time)
1583 
1584  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1585  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1586  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1587  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1588 
1589  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
1590  fout = open(g_test_result_file, 'a')
1591  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1592  message = message + g_test_ok
1593  print message
1594  fout.write(message + '\n')
1595  fout.close()
1596 
1597  time.sleep(sleep_for_time)
1598 
1599 ##--------------------------------------------------------------------
1600 ## 接続タイプ:new 方向:out->in ポリシー:ALL Activate・Deactivateテスト2
1601 ##--------------------------------------------------------------------
1602 case_no = case_no + 1
1603 fout = open(g_test_result_file, 'a')
1604 message = g_mess_header + g_test_case + str(case_no) + " "
1605 message = message + "Connecting(out->in, new,ALL), Activate -> send/recv -> Deactivate"
1606 message = message + g_mess_footer
1607 fout.write(message + '\n')
1608 fout.close()
1609 print message
1610 
1611 ## 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."
1612 make_connecter_profile("new", "ALL", 0)
1613 
1614 ## 3 ポート接続
1615 # データポート1 TimedFloat
1616 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1617 
1618 # データポート2 TimedFloatSeq
1619 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1620 
1621 # サービスポート MyService
1622 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1623 
1624 for i in range(loop_count):
1625 
1626  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1628 
1629  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1630  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1631  time.sleep(sleep_recv_act_time)
1632  ec_send[0].activate_component(g_compo_send.rtc_ref)
1633 
1634  time.sleep(sleep_act_time)
1635 
1636  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1637  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1638  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1639 
1640  ## 受信ファイル有無判定
1641  if os.path.isfile(g_diff_recv_file) == False:
1642  fout = open(g_test_result_file, 'a')
1643  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1644  message = message + g_check_message
1645  fout.write(message + '\n')
1646  fout.close()
1647  print message
1648  time.sleep(sleep_for_time)
1649  continue
1650 
1651  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1652  time.sleep(sleep_act_time)
1653  bret = diff_file()
1654 
1655  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1656  fout = open(g_test_result_file, 'a')
1657  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1658  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1659  if bret == True:
1660  # テスト結果 OK
1661  message = message + g_test_ok
1662  print message
1663  fout.write(message + '\n')
1664  else:
1665  # テスト結果 NG
1666  message = message + g_test_ng
1667  print message
1668  message = message + g_test_ng_message
1669  fout.write(message + '\n')
1670  # 受信データをテスト結果ファイルへコピー
1671  fin2 = open(g_diff_recv_file, 'r')
1672  while(1):
1673  s2 = fin2.readline()
1674  if len(s2) == 0:
1675  break
1676  fout.write(s2)
1677  fin2.close()
1678  fout.close()
1679 
1680  time.sleep(sleep_for_time)
1681 
1682 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
1683 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1684 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1685 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1686 
1687 ##--------------------------------------------------------------------
1688 ## 接続タイプ:new 方向:out->in ポリシー:FIFO Activate・Deactivateテスト3
1689 ##--------------------------------------------------------------------
1690 case_no = case_no + 1
1691 fout = open(g_test_result_file, 'a')
1692 message = g_mess_header + g_test_case + str(case_no) + " "
1693 message = message + "Connecting(out->in, new,FIFO), Activate -> send/recv -> Deactivate"
1694 message = message + g_mess_footer
1695 fout.write(message + '\n')
1696 fout.close()
1697 print message
1698 
1699 ## 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."
1700 make_connecter_profile("new", "FIFO", 0)
1701 
1702 ## 3 ポート接続
1703 # データポート1 TimedFloat
1704 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1705 
1706 # データポート2 TimedFloatSeq
1707 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1708 
1709 # サービスポート MyService
1710 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1711 
1712 for i in range(loop_count):
1713 
1714  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1716 
1717  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1718  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1719  time.sleep(sleep_recv_act_time)
1720  ec_send[0].activate_component(g_compo_send.rtc_ref)
1721 
1722  time.sleep(sleep_act_time)
1723 
1724  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1725  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1726  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1727 
1728  ## 受信ファイル有無判定
1729  if os.path.isfile(g_diff_recv_file) == False:
1730  fout = open(g_test_result_file, 'a')
1731  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1732  message = message + g_check_message
1733  fout.write(message + '\n')
1734  fout.close()
1735  print message
1736  time.sleep(sleep_for_time)
1737  continue
1738 
1739  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1740  time.sleep(sleep_act_time)
1741  bret = diff_file()
1742 
1743  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1744  fout = open(g_test_result_file, 'a')
1745  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1746  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1747  if bret == True:
1748  # テスト結果 OK
1749  message = message + g_test_ok
1750  print message
1751  fout.write(message + '\n')
1752  else:
1753  # テスト結果 NG
1754  message = message + g_test_ng
1755  print message
1756  message = message + g_test_ng_message
1757  fout.write(message + '\n')
1758  # 受信データをテスト結果ファイルへコピー
1759  fin2 = open(g_diff_recv_file, 'r')
1760  while(1):
1761  s2 = fin2.readline()
1762  if len(s2) == 0:
1763  break
1764  fout.write(s2)
1765  fin2.close()
1766  fout.close()
1767 
1768  time.sleep(sleep_for_time)
1769 
1770 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
1771 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1772 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1773 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1774 
1775 ##--------------------------------------------------------------------
1776 ## 接続タイプ:new 方向:out->in ポリシー:NEW Activate・Deactivateテスト5
1777 ##--------------------------------------------------------------------
1778 case_no = case_no + 1
1779 fout = open(g_test_result_file, 'a')
1780 message = g_mess_header + g_test_case + str(case_no) + " "
1781 message = message + "Connecting(out->in, new,NEW), Activate -> send/recv -> Deactivate"
1782 message = message + g_mess_footer
1783 fout.write(message + '\n')
1784 fout.close()
1785 print message
1786 
1787 ## 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."
1788 make_connecter_profile("new", "NEW", 0)
1789 
1790 ## 3 ポート接続
1791 # データポート1 TimedFloat
1792 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1793 
1794 # データポート2 TimedFloatSeq
1795 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1796 
1797 # サービスポート MyService
1798 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1799 
1800 for i in range(loop_count):
1801 
1802  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1804 
1805  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1806  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1807  time.sleep(sleep_recv_act_time)
1808  ec_send[0].activate_component(g_compo_send.rtc_ref)
1809 
1810  time.sleep(sleep_act_time)
1811 
1812  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1813  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1814  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1815 
1816  ## 受信ファイル有無判定
1817  if os.path.isfile(g_diff_recv_file) == False:
1818  fout = open(g_test_result_file, 'a')
1819  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1820  message = message + g_check_message
1821  fout.write(message + '\n')
1822  fout.close()
1823  print message
1824  time.sleep(sleep_for_time)
1825  continue
1826 
1827  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1828  time.sleep(sleep_act_time)
1829  bret = diff_file()
1830 
1831  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1832  fout = open(g_test_result_file, 'a')
1833  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1834  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1835  if bret == True:
1836  # テスト結果 OK
1837  message = message + g_test_ok
1838  print message
1839  fout.write(message + '\n')
1840  else:
1841  # テスト結果 NG
1842  message = message + g_test_ng
1843  print message
1844  message = message + g_test_ng_message
1845  fout.write(message + '\n')
1846  # 受信データをテスト結果ファイルへコピー
1847  fin2 = open(g_diff_recv_file, 'r')
1848  while(1):
1849  s2 = fin2.readline()
1850  if len(s2) == 0:
1851  break
1852  fout.write(s2)
1853  fin2.close()
1854  fout.close()
1855 
1856  time.sleep(sleep_for_time)
1857 
1858 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
1859 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1860 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1861 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1862 
1863 ##--------------------------------------------------------------------
1864 ## 接続タイプ:new 方向:out->in ポリシー:SKIP Activate・Deactivateテスト4
1865 ##--------------------------------------------------------------------
1866 case_no = case_no + 1
1867 fout = open(g_test_result_file, 'a')
1868 message = g_mess_header + g_test_case + str(case_no) + " "
1869 message = message + "Connecting(out->in, new,SKIP), Activate -> send/recv -> Deactivate"
1870 message = message + g_mess_footer
1871 fout.write(message + '\n')
1872 fout.close()
1873 print message
1874 
1875 ## 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."
1876 make_connecter_profile("new", "SKIP", 0)
1877 
1878 ## 3 ポート接続
1879 # データポート1 TimedFloat
1880 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1881 
1882 # データポート2 TimedFloatSeq
1883 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1884 
1885 # サービスポート MyService
1886 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1887 
1888 for i in range(loop_count):
1889 
1890  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1892 
1893  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1894  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1895  time.sleep(sleep_recv_act_time)
1896  ec_send[0].activate_component(g_compo_send.rtc_ref)
1897 
1898  time.sleep(sleep_act_time)
1899 
1900  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1901  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1902  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1903 
1904  ## 受信ファイル有無判定
1905  if os.path.isfile(g_diff_recv_file) == False:
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  message = message + g_check_message
1909  fout.write(message + '\n')
1910  fout.close()
1911  print message
1912  time.sleep(sleep_for_time)
1913  continue
1914 
1915  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1916  time.sleep(sleep_act_time)
1917  bret = diff_file()
1918 
1919  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1920  fout = open(g_test_result_file, 'a')
1921  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1922  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1923  if bret == True:
1924  # テスト結果 OK
1925  message = message + g_test_ok
1926  print message
1927  fout.write(message + '\n')
1928  else:
1929  # テスト結果 NG
1930  message = message + g_test_ng
1931  print message
1932  message = message + g_test_ng_message
1933  fout.write(message + '\n')
1934  # 受信データをテスト結果ファイルへコピー
1935  fin2 = open(g_diff_recv_file, 'r')
1936  while(1):
1937  s2 = fin2.readline()
1938  if len(s2) == 0:
1939  break
1940  fout.write(s2)
1941  fin2.close()
1942  fout.close()
1943 
1944  time.sleep(sleep_for_time)
1945 
1946 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
1947 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
1948 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
1949 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
1950 
1951 ##--------------------------------------------------------------------
1952 ## 接続タイプ:new 方向:in->out ポリシー:ALL Activate・Deactivateテスト2
1953 ##--------------------------------------------------------------------
1954 case_no = case_no + 1
1955 fout = open(g_test_result_file, 'a')
1956 message = g_mess_header + g_test_case + str(case_no) + " "
1957 message = message + "Connecting(in->out, new,ALL), Activate -> send/recv -> Deactivate"
1958 message = message + g_mess_footer
1959 fout.write(message + '\n')
1960 fout.close()
1961 print message
1962 
1963 ## 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."
1964 make_connecter_profile("new", "ALL", 1)
1965 
1966 ## 3 ポート接続
1967 # データポート1 TimedFloat
1968 ret0 = g_out_ports[g_port1].connect(g_conprof1)
1969 
1970 # データポート2 TimedFloatSeq
1971 ret1 = g_out_ports[g_port2].connect(g_conprof2)
1972 
1973 # サービスポート MyService
1974 ret2 = g_out_ports[g_port3].connect(g_conprof3)
1975 
1976 for i in range(loop_count):
1977 
1978  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1980 
1981  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1982  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
1983  time.sleep(sleep_recv_act_time)
1984  ec_send[0].activate_component(g_compo_send.rtc_ref)
1985 
1986  time.sleep(sleep_act_time)
1987 
1988  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
1989  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
1990  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
1991 
1992  ## 受信ファイル有無判定
1993  if os.path.isfile(g_diff_recv_file) == False:
1994  fout = open(g_test_result_file, 'a')
1995  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
1996  message = message + g_check_message
1997  fout.write(message + '\n')
1998  fout.close()
1999  print message
2000  time.sleep(sleep_for_time)
2001  continue
2002 
2003  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2004  time.sleep(sleep_act_time)
2005  bret = diff_file()
2006 
2007  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2008  fout = open(g_test_result_file, 'a')
2009  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2010  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2011  if bret == True:
2012  # テスト結果 OK
2013  message = message + g_test_ok
2014  print message
2015  fout.write(message + '\n')
2016  else:
2017  # テスト結果 NG
2018  message = message + g_test_ng
2019  print message
2020  message = message + g_test_ng_message
2021  fout.write(message + '\n')
2022  # 受信データをテスト結果ファイルへコピー
2023  fin2 = open(g_diff_recv_file, 'r')
2024  while(1):
2025  s2 = fin2.readline()
2026  if len(s2) == 0:
2027  break
2028  fout.write(s2)
2029  fin2.close()
2030  fout.close()
2031 
2032  time.sleep(sleep_for_time)
2033 
2034 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
2035 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2036 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2037 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2038 
2039 ##--------------------------------------------------------------------
2040 ## 接続タイプ:new 方向:in->out ポリシー:FIFO Activate・Deactivateテスト3
2041 ##--------------------------------------------------------------------
2042 case_no = case_no + 1
2043 fout = open(g_test_result_file, 'a')
2044 message = g_mess_header + g_test_case + str(case_no) + " "
2045 message = message + "Connecting(in->out, new,FIFO), Activate -> send/recv -> Deactivate"
2046 message = message + g_mess_footer
2047 fout.write(message + '\n')
2048 fout.close()
2049 print message
2050 
2051 ## 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."
2052 make_connecter_profile("new", "FIFO", 1)
2053 
2054 ## 3 ポート接続
2055 # データポート1 TimedFloat
2056 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2057 
2058 # データポート2 TimedFloatSeq
2059 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2060 
2061 # サービスポート MyService
2062 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2063 
2064 for i in range(loop_count):
2065 
2066  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2068 
2069  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2070  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2071  time.sleep(sleep_recv_act_time)
2072  ec_send[0].activate_component(g_compo_send.rtc_ref)
2073 
2074  time.sleep(sleep_act_time)
2075 
2076  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2077  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2078  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2079 
2080  ## 受信ファイル有無判定
2081  if os.path.isfile(g_diff_recv_file) == False:
2082  fout = open(g_test_result_file, 'a')
2083  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2084  message = message + g_check_message
2085  fout.write(message + '\n')
2086  fout.close()
2087  print message
2088  time.sleep(sleep_for_time)
2089  continue
2090 
2091  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2092  time.sleep(sleep_act_time)
2093  bret = diff_file()
2094 
2095  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2096  fout = open(g_test_result_file, 'a')
2097  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2098  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2099  if bret == True:
2100  # テスト結果 OK
2101  message = message + g_test_ok
2102  print message
2103  fout.write(message + '\n')
2104  else:
2105  # テスト結果 NG
2106  message = message + g_test_ng
2107  print message
2108  message = message + g_test_ng_message
2109  fout.write(message + '\n')
2110  # 受信データをテスト結果ファイルへコピー
2111  fin2 = open(g_diff_recv_file, 'r')
2112  while(1):
2113  s2 = fin2.readline()
2114  if len(s2) == 0:
2115  break
2116  fout.write(s2)
2117  fin2.close()
2118  fout.close()
2119 
2120  time.sleep(sleep_for_time)
2121 
2122 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
2123 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2124 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2125 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2126 
2127 ##--------------------------------------------------------------------
2128 ## 接続タイプ:new 方向:in->out ポリシー:NEW Activate・Deactivateテスト5
2129 ##--------------------------------------------------------------------
2130 case_no = case_no + 1
2131 fout = open(g_test_result_file, 'a')
2132 message = g_mess_header + g_test_case + str(case_no) + " "
2133 message = message + "Connecting(in->out, new,NEW), Activate -> send/recv -> Deactivate"
2134 message = message + g_mess_footer
2135 fout.write(message + '\n')
2136 fout.close()
2137 print message
2138 
2139 ## 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."
2140 make_connecter_profile("new", "NEW", 1)
2141 
2142 ## 3 ポート接続
2143 # データポート1 TimedFloat
2144 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2145 
2146 # データポート2 TimedFloatSeq
2147 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2148 
2149 # サービスポート MyService
2150 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2151 
2152 for i in range(loop_count):
2153 
2154  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2156 
2157  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2158  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2159  time.sleep(sleep_recv_act_time)
2160  ec_send[0].activate_component(g_compo_send.rtc_ref)
2161 
2162  time.sleep(sleep_act_time)
2163 
2164  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2165  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2166  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2167 
2168  ## 受信ファイル有無判定
2169  if os.path.isfile(g_diff_recv_file) == False:
2170  fout = open(g_test_result_file, 'a')
2171  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2172  message = message + g_check_message
2173  fout.write(message + '\n')
2174  fout.close()
2175  print message
2176  time.sleep(sleep_for_time)
2177  continue
2178 
2179  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2180  time.sleep(sleep_act_time)
2181  bret = diff_file()
2182 
2183  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2184  fout = open(g_test_result_file, 'a')
2185  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2186  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2187  if bret == True:
2188  # テスト結果 OK
2189  message = message + g_test_ok
2190  print message
2191  fout.write(message + '\n')
2192  else:
2193  # テスト結果 NG
2194  message = message + g_test_ng
2195  print message
2196  message = message + g_test_ng_message
2197  fout.write(message + '\n')
2198  # 受信データをテスト結果ファイルへコピー
2199  fin2 = open(g_diff_recv_file, 'r')
2200  while(1):
2201  s2 = fin2.readline()
2202  if len(s2) == 0:
2203  break
2204  fout.write(s2)
2205  fin2.close()
2206  fout.close()
2207 
2208  time.sleep(sleep_for_time)
2209 
2210 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
2211 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2212 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2213 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2214 
2215 ##--------------------------------------------------------------------
2216 ## 接続タイプ:new 方向:in->out ポリシー:SKIP Activate・Deactivateテスト4
2217 ##--------------------------------------------------------------------
2218 case_no = case_no + 1
2219 fout = open(g_test_result_file, 'a')
2220 message = g_mess_header + g_test_case + str(case_no) + " "
2221 message = message + "Connecting(in->out, new,SKIP), Activate -> send/recv -> Deactivate"
2222 message = message + g_mess_footer
2223 fout.write(message + '\n')
2224 fout.close()
2225 print message
2226 
2227 ## 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."
2228 make_connecter_profile("new", "SKIP", 1)
2229 
2230 ## 3 ポート接続
2231 # データポート1 TimedFloat
2232 ret0 = g_out_ports[g_port1].connect(g_conprof1)
2233 
2234 # データポート2 TimedFloatSeq
2235 ret1 = g_out_ports[g_port2].connect(g_conprof2)
2236 
2237 # サービスポート MyService
2238 ret2 = g_out_ports[g_port3].connect(g_conprof3)
2239 
2240 for i in range(loop_count):
2241 
2242  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2244 
2245  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2246  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2247  time.sleep(sleep_recv_act_time)
2248  ec_send[0].activate_component(g_compo_send.rtc_ref)
2249 
2250  time.sleep(sleep_act_time)
2251 
2252  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2253  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2254  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2255 
2256  ## 受信ファイル有無判定
2257  if os.path.isfile(g_diff_recv_file) == False:
2258  fout = open(g_test_result_file, 'a')
2259  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2260  message = message + g_check_message
2261  fout.write(message + '\n')
2262  fout.close()
2263  print message
2264  time.sleep(sleep_for_time)
2265  continue
2266 
2267  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2268  time.sleep(sleep_act_time)
2269  bret = diff_file()
2270 
2271  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2272  fout = open(g_test_result_file, 'a')
2273  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2274  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(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."
2275  if bret == True:
2276  # テスト結果 OK
2277  message = message + g_test_ok
2278  print message
2279  fout.write(message + '\n')
2280  else:
2281  # テスト結果 NG
2282  message = message + g_test_ng
2283  print message
2284  message = message + g_test_ng_message
2285  fout.write(message + '\n')
2286  # 受信データをテスト結果ファイルへコピー
2287  fin2 = open(g_diff_recv_file, 'r')
2288  while(1):
2289  s2 = fin2.readline()
2290  if len(s2) == 0:
2291  break
2292  fout.write(s2)
2293  fin2.close()
2294  fout.close()
2295 
2296  time.sleep(sleep_for_time)
2297 
2298 ## 6 ポート切断g_in_ports[g_port3].disconnect(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."
2299 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2300 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2301 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2302 
2303 ##--------------------------------------------------------------------
2304 ## 接続タイプ:new 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1
2305 ##--------------------------------------------------------------------
2306 case_no = case_no + 1
2307 fout = open(g_test_result_file, 'a')
2308 message = g_mess_header + g_test_case + str(case_no) + " "
2309 message = message + "Connect(out->in, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
2310 message = message + g_mess_footer
2311 fout.write(message + '\n')
2312 fout.close()
2313 print message
2314 
2315 for i in range(loop_count):
2316 
2317  ## 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."
2319 
2320  ## 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."
2321  make_connecter_profile("new", "ALL", 0)
2322 
2323  ## 3 ポート接続
2324  # データポート1 TimedFloat
2325  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2326 
2327  # データポート2 TimedFloatSeq
2328  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2329 
2330  # サービスポート MyService
2331  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2332 
2333  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2334  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2335  time.sleep(sleep_recv_act_time)
2336  ec_send[0].activate_component(g_compo_send.rtc_ref)
2337 
2338  time.sleep(sleep_act_time)
2339 
2340  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2341  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2342  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2343 
2344  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2345  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2346  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2347  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2348 
2349  ## 受信ファイル有無判定
2350  if os.path.isfile(g_diff_recv_file) == False:
2351  fout = open(g_test_result_file, 'a')
2352  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2353  message = message + g_check_message
2354  fout.write(message + '\n')
2355  fout.close()
2356  print message
2357  time.sleep(sleep_for_time)
2358  continue
2359 
2360  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2361  time.sleep(sleep_act_time)
2362  bret = diff_file()
2363 
2364  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2365  fout = open(g_test_result_file, 'a')
2366  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2367  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2368  if bret == True:
2369  # テスト結果 OK
2370  message = message + g_test_ok
2371  print message
2372  fout.write(message + '\n')
2373  else:
2374  # テスト結果 NG
2375  message = message + g_test_ng
2376  print message
2377  message = message + g_test_ng_message
2378  fout.write(message + '\n')
2379  # 受信データをテスト結果ファイルへコピー
2380  fin2 = open(g_diff_recv_file, 'r')
2381  while(1):
2382  s2 = fin2.readline()
2383  if len(s2) == 0:
2384  break
2385  fout.write(s2)
2386  fin2.close()
2387  fout.close()
2388 
2389  time.sleep(sleep_for_time)
2390 
2391 ##--------------------------------------------------------------------
2392 ## 接続タイプ:new 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1
2393 ##--------------------------------------------------------------------
2394 case_no = case_no + 1
2395 fout = open(g_test_result_file, 'a')
2396 message = g_mess_header + g_test_case + str(case_no) + " "
2397 message = message + "Connect(out->in, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
2398 message = message + g_mess_footer
2399 fout.write(message + '\n')
2400 fout.close()
2401 print message
2402 
2403 for i in range(loop_count):
2404 
2405  ## 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."
2407 
2408  ## 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."
2409  make_connecter_profile("new", "FIFO", 0)
2410 
2411  ## 3 ポート接続
2412  # データポート1 TimedFloat
2413  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2414 
2415  # データポート2 TimedFloatSeq
2416  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2417 
2418  # サービスポート MyService
2419  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2420 
2421  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2422  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2423  time.sleep(sleep_recv_act_time)
2424  ec_send[0].activate_component(g_compo_send.rtc_ref)
2425 
2426  time.sleep(sleep_act_time)
2427 
2428  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2429  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2430  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2431 
2432  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2433  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2434  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2435  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2436 
2437  ## 受信ファイル有無判定
2438  if os.path.isfile(g_diff_recv_file) == False:
2439  fout = open(g_test_result_file, 'a')
2440  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2441  message = message + g_check_message
2442  fout.write(message + '\n')
2443  fout.close()
2444  print message
2445  time.sleep(sleep_for_time)
2446  continue
2447 
2448  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2449  time.sleep(sleep_act_time)
2450  bret = diff_file()
2451 
2452  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2453  fout = open(g_test_result_file, 'a')
2454  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2455  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2456  if bret == True:
2457  # テスト結果 OK
2458  message = message + g_test_ok
2459  print message
2460  fout.write(message + '\n')
2461  else:
2462  # テスト結果 NG
2463  message = message + g_test_ng
2464  print message
2465  message = message + g_test_ng_message
2466  fout.write(message + '\n')
2467  # 受信データをテスト結果ファイルへコピー
2468  fin2 = open(g_diff_recv_file, 'r')
2469  while(1):
2470  s2 = fin2.readline()
2471  if len(s2) == 0:
2472  break
2473  fout.write(s2)
2474  fin2.close()
2475  fout.close()
2476 
2477  time.sleep(sleep_for_time)
2478 
2479 ##--------------------------------------------------------------------
2480 ## 接続タイプ:new 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1
2481 ##--------------------------------------------------------------------
2482 case_no = case_no + 1
2483 fout = open(g_test_result_file, 'a')
2484 message = g_mess_header + g_test_case + str(case_no) + " "
2485 message = message + "Connect(out->in, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
2486 message = message + g_mess_footer
2487 fout.write(message + '\n')
2488 fout.close()
2489 print message
2490 
2491 for i in range(loop_count):
2492 
2493  ## 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."
2495 
2496  ## 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."
2497  make_connecter_profile("new", "NEW", 0)
2498 
2499  ## 3 ポート接続
2500  # データポート1 TimedFloat
2501  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2502 
2503  # データポート2 TimedFloatSeq
2504  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2505 
2506  # サービスポート MyService
2507  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2508 
2509  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2510  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2511  time.sleep(sleep_recv_act_time)
2512  ec_send[0].activate_component(g_compo_send.rtc_ref)
2513 
2514  time.sleep(sleep_act_time)
2515 
2516  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2517  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2518  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2519 
2520  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2521  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2522  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2523  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2524 
2525  ## 受信ファイル有無判定
2526  if os.path.isfile(g_diff_recv_file) == False:
2527  fout = open(g_test_result_file, 'a')
2528  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2529  message = message + g_check_message
2530  fout.write(message + '\n')
2531  fout.close()
2532  print message
2533  time.sleep(sleep_for_time)
2534  continue
2535 
2536  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2537  time.sleep(sleep_act_time)
2538  bret = diff_file()
2539 
2540  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2541  fout = open(g_test_result_file, 'a')
2542  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2543  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2544  if bret == True:
2545  # テスト結果 OK
2546  message = message + g_test_ok
2547  print message
2548  fout.write(message + '\n')
2549  else:
2550  # テスト結果 NG
2551  message = message + g_test_ng
2552  print message
2553  message = message + g_test_ng_message
2554  fout.write(message + '\n')
2555  # 受信データをテスト結果ファイルへコピー
2556  fin2 = open(g_diff_recv_file, 'r')
2557  while(1):
2558  s2 = fin2.readline()
2559  if len(s2) == 0:
2560  break
2561  fout.write(s2)
2562  fin2.close()
2563  fout.close()
2564 
2565  time.sleep(sleep_for_time)
2566 
2567 ##--------------------------------------------------------------------
2568 ## 接続タイプ:new 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1
2569 ##--------------------------------------------------------------------
2570 case_no = case_no + 1
2571 fout = open(g_test_result_file, 'a')
2572 message = g_mess_header + g_test_case + str(case_no) + " "
2573 message = message + "Connect(out->in, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
2574 message = message + g_mess_footer
2575 fout.write(message + '\n')
2576 fout.close()
2577 print message
2578 
2579 for i in range(loop_count):
2580 
2581  ## 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."
2583 
2584  ## 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."
2585  make_connecter_profile("new", "SKIP", 0)
2586 
2587  ## 3 ポート接続
2588  # データポート1 TimedFloat
2589  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2590 
2591  # データポート2 TimedFloatSeq
2592  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2593 
2594  # サービスポート MyService
2595  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2596 
2597  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2598  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2599  time.sleep(sleep_recv_act_time)
2600  ec_send[0].activate_component(g_compo_send.rtc_ref)
2601 
2602  time.sleep(sleep_act_time)
2603 
2604  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2605  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2606  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2607 
2608  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2609  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2610  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2611  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2612 
2613  ## 受信ファイル有無判定
2614  if os.path.isfile(g_diff_recv_file) == False:
2615  fout = open(g_test_result_file, 'a')
2616  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2617  message = message + g_check_message
2618  fout.write(message + '\n')
2619  fout.close()
2620  print message
2621  time.sleep(sleep_for_time)
2622  continue
2623 
2624  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2625  time.sleep(sleep_act_time)
2626  bret = diff_file()
2627 
2628  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2629  fout = open(g_test_result_file, 'a')
2630  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2631  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2632  if bret == True:
2633  # テスト結果 OK
2634  message = message + g_test_ok
2635  print message
2636  fout.write(message + '\n')
2637  else:
2638  # テスト結果 NG
2639  message = message + g_test_ng
2640  print message
2641  message = message + g_test_ng_message
2642  fout.write(message + '\n')
2643  # 受信データをテスト結果ファイルへコピー
2644  fin2 = open(g_diff_recv_file, 'r')
2645  while(1):
2646  s2 = fin2.readline()
2647  if len(s2) == 0:
2648  break
2649  fout.write(s2)
2650  fin2.close()
2651  fout.close()
2652 
2653  time.sleep(sleep_for_time)
2654 
2655 ##--------------------------------------------------------------------
2656 ## 接続タイプ:new 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1
2657 ##--------------------------------------------------------------------
2658 case_no = case_no + 1
2659 fout = open(g_test_result_file, 'a')
2660 message = g_mess_header + g_test_case + str(case_no) + " "
2661 message = message + "Connect(in->out, new,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
2662 message = message + g_mess_footer
2663 fout.write(message + '\n')
2664 fout.close()
2665 print message
2666 
2667 for i in range(loop_count):
2668 
2669  ## 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."
2671 
2672  ## 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."
2673  make_connecter_profile("new", "ALL", 1)
2674 
2675  ## 3 ポート接続
2676  # データポート1 TimedFloat
2677  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2678 
2679  # データポート2 TimedFloatSeq
2680  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2681 
2682  # サービスポート MyService
2683  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2684 
2685  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2686  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2687  time.sleep(sleep_recv_act_time)
2688  ec_send[0].activate_component(g_compo_send.rtc_ref)
2689 
2690  time.sleep(sleep_act_time)
2691 
2692  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2693  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2694  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2695 
2696  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2698  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2699  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2700 
2701  ## 受信ファイル有無判定
2702  if os.path.isfile(g_diff_recv_file) == False:
2703  fout = open(g_test_result_file, 'a')
2704  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2705  message = message + g_check_message
2706  fout.write(message + '\n')
2707  fout.close()
2708  print message
2709  time.sleep(sleep_for_time)
2710  continue
2711 
2712  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2713  time.sleep(sleep_act_time)
2714  bret = diff_file()
2715 
2716  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2717  fout = open(g_test_result_file, 'a')
2718  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2719  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2720  if bret == True:
2721  # テスト結果 OK
2722  message = message + g_test_ok
2723  print message
2724  fout.write(message + '\n')
2725  else:
2726  # テスト結果 NG
2727  message = message + g_test_ng
2728  print message
2729  message = message + g_test_ng_message
2730  fout.write(message + '\n')
2731  # 受信データをテスト結果ファイルへコピー
2732  fin2 = open(g_diff_recv_file, 'r')
2733  while(1):
2734  s2 = fin2.readline()
2735  if len(s2) == 0:
2736  break
2737  fout.write(s2)
2738  fin2.close()
2739  fout.close()
2740 
2741  time.sleep(sleep_for_time)
2742 
2743 ##--------------------------------------------------------------------
2744 ## 接続タイプ:new 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1
2745 ##--------------------------------------------------------------------
2746 case_no = case_no + 1
2747 fout = open(g_test_result_file, 'a')
2748 message = g_mess_header + g_test_case + str(case_no) + " "
2749 message = message + "Connect(in->out, new,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
2750 message = message + g_mess_footer
2751 fout.write(message + '\n')
2752 fout.close()
2753 print message
2754 
2755 for i in range(loop_count):
2756 
2757  ## 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."
2759 
2760  ## 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."
2761  make_connecter_profile("new", "FIFO", 1)
2762 
2763  ## 3 ポート接続
2764  # データポート1 TimedFloat
2765  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2766 
2767  # データポート2 TimedFloatSeq
2768  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2769 
2770  # サービスポート MyService
2771  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2772 
2773  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2774  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2775  time.sleep(sleep_recv_act_time)
2776  ec_send[0].activate_component(g_compo_send.rtc_ref)
2777 
2778  time.sleep(sleep_act_time)
2779 
2780  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2781  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2782  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2783 
2784  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2785  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2786  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2787  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2788 
2789  ## 受信ファイル有無判定
2790  if os.path.isfile(g_diff_recv_file) == False:
2791  fout = open(g_test_result_file, 'a')
2792  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2793  message = message + g_check_message
2794  fout.write(message + '\n')
2795  fout.close()
2796  print message
2797  time.sleep(sleep_for_time)
2798  continue
2799 
2800  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2801  time.sleep(sleep_act_time)
2802  bret = diff_file()
2803 
2804  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2805  fout = open(g_test_result_file, 'a')
2806  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2807  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2808  if bret == True:
2809  # テスト結果 OK
2810  message = message + g_test_ok
2811  print message
2812  fout.write(message + '\n')
2813  else:
2814  # テスト結果 NG
2815  message = message + g_test_ng
2816  print message
2817  message = message + g_test_ng_message
2818  fout.write(message + '\n')
2819  # 受信データをテスト結果ファイルへコピー
2820  fin2 = open(g_diff_recv_file, 'r')
2821  while(1):
2822  s2 = fin2.readline()
2823  if len(s2) == 0:
2824  break
2825  fout.write(s2)
2826  fin2.close()
2827  fout.close()
2828 
2829  time.sleep(sleep_for_time)
2830 
2831 ##--------------------------------------------------------------------
2832 ## 接続タイプ:new 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1
2833 ##--------------------------------------------------------------------
2834 case_no = case_no + 1
2835 fout = open(g_test_result_file, 'a')
2836 message = g_mess_header + g_test_case + str(case_no) + " "
2837 message = message + "Connect(in->out, new,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
2838 message = message + g_mess_footer
2839 fout.write(message + '\n')
2840 fout.close()
2841 print message
2842 
2843 for i in range(loop_count):
2844 
2845  ## 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."
2847 
2848  ## 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."
2849  make_connecter_profile("new", "NEW", 1)
2850 
2851  ## 3 ポート接続
2852  # データポート1 TimedFloat
2853  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2854 
2855  # データポート2 TimedFloatSeq
2856  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2857 
2858  # サービスポート MyService
2859  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2860 
2861  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2862  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2863  time.sleep(sleep_recv_act_time)
2864  ec_send[0].activate_component(g_compo_send.rtc_ref)
2865 
2866  time.sleep(sleep_act_time)
2867 
2868  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2869  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2870  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2871 
2872  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2873  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2874  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2875  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2876 
2877  ## 受信ファイル有無判定
2878  if os.path.isfile(g_diff_recv_file) == False:
2879  fout = open(g_test_result_file, 'a')
2880  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2881  message = message + g_check_message
2882  fout.write(message + '\n')
2883  fout.close()
2884  print message
2885  time.sleep(sleep_for_time)
2886  continue
2887 
2888  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2889  time.sleep(sleep_act_time)
2890  bret = diff_file()
2891 
2892  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2893  fout = open(g_test_result_file, 'a')
2894  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2895  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
2896  if bret == True:
2897  # テスト結果 OK
2898  message = message + g_test_ok
2899  print message
2900  fout.write(message + '\n')
2901  else:
2902  # テスト結果 NG
2903  message = message + g_test_ng
2904  print message
2905  message = message + g_test_ng_message
2906  fout.write(message + '\n')
2907  # 受信データをテスト結果ファイルへコピー
2908  fin2 = open(g_diff_recv_file, 'r')
2909  while(1):
2910  s2 = fin2.readline()
2911  if len(s2) == 0:
2912  break
2913  fout.write(s2)
2914  fin2.close()
2915  fout.close()
2916 
2917  time.sleep(sleep_for_time)
2918 
2919 ##--------------------------------------------------------------------
2920 ## 接続タイプ:new 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1
2921 ##--------------------------------------------------------------------
2922 case_no = case_no + 1
2923 fout = open(g_test_result_file, 'a')
2924 message = g_mess_header + g_test_case + str(case_no) + " "
2925 message = message + "Connect(in->out, new,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
2926 message = message + g_mess_footer
2927 fout.write(message + '\n')
2928 fout.close()
2929 print message
2930 
2931 for i in range(loop_count):
2932 
2933  ## 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."
2935 
2936  ## 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."
2937  make_connecter_profile("new", "SKIP", 1)
2938 
2939  ## 3 ポート接続
2940  # データポート1 TimedFloat
2941  ret0 = g_out_ports[g_port1].connect(g_conprof1)
2942 
2943  # データポート2 TimedFloatSeq
2944  ret1 = g_out_ports[g_port2].connect(g_conprof2)
2945 
2946  # サービスポート MyService
2947  ret2 = g_out_ports[g_port3].connect(g_conprof3)
2948 
2949  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
2950  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
2951  time.sleep(sleep_recv_act_time)
2952  ec_send[0].activate_component(g_compo_send.rtc_ref)
2953 
2954  time.sleep(sleep_act_time)
2955 
2956  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
2957  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
2958  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
2959 
2960  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
2961  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
2962  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
2963  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
2964 
2965  ## 受信ファイル有無判定
2966  if os.path.isfile(g_diff_recv_file) == False:
2967  fout = open(g_test_result_file, 'a')
2968  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2969  message = message + g_check_message
2970  fout.write(message + '\n')
2971  fout.close()
2972  print message
2973  time.sleep(sleep_for_time)
2974  continue
2975 
2976  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
2977  time.sleep(sleep_act_time)
2978  bret = diff_file()
2979 
2980  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
2981  fout = open(g_test_result_file, 'a')
2982  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
2983  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
2984  if bret == True:
2985  # テスト結果 OK
2986  message = message + g_test_ok
2987  print message
2988  fout.write(message + '\n')
2989  else:
2990  # テスト結果 NG
2991  message = message + g_test_ng
2992  print message
2993  message = message + g_test_ng_message
2994  fout.write(message + '\n')
2995  # 受信データをテスト結果ファイルへコピー
2996  fin2 = open(g_diff_recv_file, 'r')
2997  while(1):
2998  s2 = fin2.readline()
2999  if len(s2) == 0:
3000  break
3001  fout.write(s2)
3002  fin2.close()
3003  fout.close()
3004 
3005  time.sleep(sleep_for_time)
3006 
3007 ##--------------------------------------------------------------------
3008 ##--------------------------------------------------------------------
3009 ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断テスト7
3010 ##--------------------------------------------------------------------
3011 case_no = case_no + 1
3012 fout = open(g_test_result_file, 'a')
3013 message = g_mess_header + g_test_case + str(case_no) + " "
3014 message = message + "Connect(out->in, periodic,ALL) -> Disconnect"
3015 message = message + g_mess_footer
3016 fout.write(message + '\n')
3017 fout.close()
3018 print message
3019 
3020 for i in range(loop_count):
3021 
3022  ## 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."
3023  make_connecter_profile("periodic", "ALL", 0)
3024 
3025  ## 3 ポート接続
3026  # データポート1 TimedFloat
3027  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3028 
3029  # データポート2 TimedFloatSeq
3030  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3031 
3032  # サービスポート MyService
3033  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3034 
3035  time.sleep(sleep_connect_time)
3036 
3037  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3038  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3039  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3040  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3041 
3042  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3043  fout = open(g_test_result_file, 'a')
3044  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3045  message = message + g_test_ok
3046  print message
3047  fout.write(message + '\n')
3048  fout.close()
3049 
3050  time.sleep(sleep_for_time)
3051 
3052 ##--------------------------------------------------------------------
3053 ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断テスト8
3054 ##--------------------------------------------------------------------
3055 case_no = case_no + 1
3056 fout = open(g_test_result_file, 'a')
3057 message = g_mess_header + g_test_case + str(case_no) + " "
3058 message = message + "Connect(out->in, periodic,FIFO) -> Disconnect"
3059 message = message + g_mess_footer
3060 fout.write(message + '\n')
3061 fout.close()
3062 print message
3063 
3064 for i in range(loop_count):
3065 
3066  ## 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."
3067  make_connecter_profile("periodic", "FIFO", 0)
3068 
3069  ## 3 ポート接続
3070  # データポート1 TimedFloat
3071  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3072 
3073  # データポート2 TimedFloatSeq
3074  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3075 
3076  # サービスポート MyService
3077  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3078 
3079  time.sleep(sleep_connect_time)
3080 
3081  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3082  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3083  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3084  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3085 
3086  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3087  fout = open(g_test_result_file, 'a')
3088  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3089  message = message + g_test_ok
3090  print message
3091  fout.write(message + '\n')
3092  fout.close()
3093 
3094  time.sleep(sleep_for_time)
3095 
3096 ##--------------------------------------------------------------------
3097 ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断テスト10
3098 ##--------------------------------------------------------------------
3099 case_no = case_no + 1
3100 fout = open(g_test_result_file, 'a')
3101 message = g_mess_header + g_test_case + str(case_no) + " "
3102 message = message + "Connect(out->in, periodic,NEW) -> Disconnect"
3103 message = message + g_mess_footer
3104 fout.write(message + '\n')
3105 fout.close()
3106 print message
3107 
3108 for i in range(loop_count):
3109 
3110  ## 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."
3111  make_connecter_profile("periodic", "NEW", 0)
3112 
3113  ## 3 ポート接続
3114  # データポート1 TimedFloat
3115  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3116 
3117  # データポート2 TimedFloatSeq
3118  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3119 
3120  # サービスポート MyService
3121  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3122 
3123  time.sleep(sleep_connect_time)
3124 
3125  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3126  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3127  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3128  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3129 
3130  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3131  fout = open(g_test_result_file, 'a')
3132  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3133  message = message + g_test_ok
3134  print message
3135  fout.write(message + '\n')
3136  fout.close()
3137 
3138  time.sleep(sleep_for_time)
3139 
3140 ##--------------------------------------------------------------------
3141 ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断テスト9
3142 ##--------------------------------------------------------------------
3143 case_no = case_no + 1
3144 fout = open(g_test_result_file, 'a')
3145 message = g_mess_header + g_test_case + str(case_no) + " "
3146 message = message + "Connect(out->in, periodic,SKIP) -> Disconnect"
3147 message = message + g_mess_footer
3148 fout.write(message + '\n')
3149 fout.close()
3150 print message
3151 
3152 for i in range(loop_count):
3153 
3154  ## 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."
3155  make_connecter_profile("periodic", "SKIP", 0)
3156 
3157  ## 3 ポート接続
3158  # データポート1 TimedFloat
3159  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3160 
3161  # データポート2 TimedFloatSeq
3162  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3163 
3164  # サービスポート MyService
3165  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3166 
3167  time.sleep(sleep_connect_time)
3168 
3169  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3170  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3171  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3172  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3173 
3174  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3175  fout = open(g_test_result_file, 'a')
3176  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3177  message = message + g_test_ok
3178  print message
3179  fout.write(message + '\n')
3180  fout.close()
3181 
3182  time.sleep(sleep_for_time)
3183 
3184 ##--------------------------------------------------------------------
3185 ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断テスト7
3186 ##--------------------------------------------------------------------
3187 case_no = case_no + 1
3188 fout = open(g_test_result_file, 'a')
3189 message = g_mess_header + g_test_case + str(case_no) + " "
3190 message = message + "Connect(in->out, periodic,ALL) -> Disconnect"
3191 message = message + g_mess_footer
3192 fout.write(message + '\n')
3193 fout.close()
3194 print message
3195 
3196 for i in range(loop_count):
3197 
3198  ## 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."
3199  make_connecter_profile("periodic", "ALL", 1)
3200 
3201  ## 3 ポート接続
3202  # データポート1 TimedFloat
3203  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3204 
3205  # データポート2 TimedFloatSeq
3206  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3207 
3208  # サービスポート MyService
3209  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3210 
3211  time.sleep(sleep_connect_time)
3212 
3213  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3214  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3215  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3216  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3217 
3218  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3219  fout = open(g_test_result_file, 'a')
3220  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3221  message = message + g_test_ok
3222  print message
3223  fout.write(message + '\n')
3224  fout.close()
3225 
3226  time.sleep(sleep_for_time)
3227 
3228 ##--------------------------------------------------------------------
3229 ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断テスト8
3230 ##--------------------------------------------------------------------
3231 case_no = case_no + 1
3232 fout = open(g_test_result_file, 'a')
3233 message = g_mess_header + g_test_case + str(case_no) + " "
3234 message = message + "Connect(in->out, periodic,FIFO) -> Disconnect"
3235 message = message + g_mess_footer
3236 fout.write(message + '\n')
3237 fout.close()
3238 print message
3239 
3240 for i in range(loop_count):
3241 
3242  ## 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."
3243  make_connecter_profile("periodic", "FIFO", 1)
3244 
3245  ## 3 ポート接続
3246  # データポート1 TimedFloat
3247  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3248 
3249  # データポート2 TimedFloatSeq
3250  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3251 
3252  # サービスポート MyService
3253  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3254 
3255  time.sleep(sleep_connect_time)
3256 
3257  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3258  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3259  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3260  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3261 
3262  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3263  fout = open(g_test_result_file, 'a')
3264  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3265  message = message + g_test_ok
3266  print message
3267  fout.write(message + '\n')
3268  fout.close()
3269 
3270  time.sleep(sleep_for_time)
3271 
3272 ##--------------------------------------------------------------------
3273 ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断テスト10
3274 ##--------------------------------------------------------------------
3275 case_no = case_no + 1
3276 fout = open(g_test_result_file, 'a')
3277 message = g_mess_header + g_test_case + str(case_no) + " "
3278 message = message + "Connect(in->out, periodic,NEW) -> Disconnect"
3279 message = message + g_mess_footer
3280 fout.write(message + '\n')
3281 fout.close()
3282 print message
3283 
3284 for i in range(loop_count):
3285 
3286  ## 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."
3287  make_connecter_profile("periodic", "NEW", 1)
3288 
3289  ## 3 ポート接続
3290  # データポート1 TimedFloat
3291  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3292 
3293  # データポート2 TimedFloatSeq
3294  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3295 
3296  # サービスポート MyService
3297  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3298 
3299  time.sleep(sleep_connect_time)
3300 
3301  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3302  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3303  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3304  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3305 
3306  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3307  fout = open(g_test_result_file, 'a')
3308  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3309  message = message + g_test_ok
3310  print message
3311  fout.write(message + '\n')
3312  fout.close()
3313 
3314  time.sleep(sleep_for_time)
3315 
3316 ##--------------------------------------------------------------------
3317 ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断テスト9
3318 ##--------------------------------------------------------------------
3319 case_no = case_no + 1
3320 fout = open(g_test_result_file, 'a')
3321 message = g_mess_header + g_test_case + str(case_no) + " "
3322 message = message + "Connect(in->out, periodic,SKIP) -> Disconnect"
3323 message = message + g_mess_footer
3324 fout.write(message + '\n')
3325 fout.close()
3326 print message
3327 
3328 for i in range(loop_count):
3329 
3330  ## 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."
3331  make_connecter_profile("periodic", "SKIP", 1)
3332 
3333  ## 3 ポート接続
3334  # データポート1 TimedFloat
3335  ret0 = g_out_ports[g_port1].connect(g_conprof1)
3336 
3337  # データポート2 TimedFloatSeq
3338  ret1 = g_out_ports[g_port2].connect(g_conprof2)
3339 
3340  # サービスポート MyService
3341  ret2 = g_out_ports[g_port3].connect(g_conprof3)
3342 
3343  time.sleep(sleep_connect_time)
3344 
3345  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3346  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3347  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3348  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3349 
3350  ## テスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + 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."
3351  fout = open(g_test_result_file, 'a')
3352  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3353  message = message + g_test_ok
3354  print message
3355  fout.write(message + '\n')
3356  fout.close()
3357 
3358  time.sleep(sleep_for_time)
3359 
3360 ##--------------------------------------------------------------------
3361 ## 接続タイプ:periodic 方向:out->in ポリシー:ALL Activate・Deactivateテスト6
3362 ##--------------------------------------------------------------------
3363 case_no = case_no + 1
3364 fout = open(g_test_result_file, 'a')
3365 message = g_mess_header + g_test_case + str(case_no) + " "
3366 message = message + "Connecting(out->in, periodic,ALL), Activate -> send/recv -> Deactivate"
3367 message = message + g_mess_footer
3368 fout.write(message + '\n')
3369 fout.close()
3370 print message
3371 
3372 ## 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."
3373 make_connecter_profile("periodic", "ALL", 0)
3374 
3375 ## 3 ポート接続
3376 # データポート1 TimedFloat
3377 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3378 
3379 # データポート2 TimedFloatSeq
3380 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3381 
3382 # サービスポート MyService
3383 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3384 
3385 for i in range(loop_count):
3386 
3387  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3389 
3390  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3391  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3392  time.sleep(sleep_recv_act_time)
3393  ec_send[0].activate_component(g_compo_send.rtc_ref)
3394 
3395  time.sleep(sleep_act_time)
3396 
3397  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3398  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3399  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3400 
3401  ## 受信ファイル有無判定
3402  if os.path.isfile(g_diff_recv_file) == False:
3403  fout = open(g_test_result_file, 'a')
3404  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3405  message = message + g_check_message
3406  fout.write(message + '\n')
3407  fout.close()
3408  print message
3409  time.sleep(sleep_for_time)
3410  continue
3411 
3412  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3413  time.sleep(sleep_act_time)
3414  bret = diff_file()
3415 
3416  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3417  fout = open(g_test_result_file, 'a')
3418  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3419  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3420  if bret == True:
3421  # テスト結果 OK
3422  message = message + g_test_ok
3423  print message
3424  fout.write(message + '\n')
3425  else:
3426  # テスト結果 NG
3427  message = message + g_test_ng
3428  print message
3429  message = message + g_test_ng_message
3430  fout.write(message + '\n')
3431  # 受信データをテスト結果ファイルへコピー
3432  fin2 = open(g_diff_recv_file, 'r')
3433  while(1):
3434  s2 = fin2.readline()
3435  if len(s2) == 0:
3436  break
3437  fout.write(s2)
3438  fin2.close()
3439  fout.close()
3440 
3441  time.sleep(sleep_for_time)
3442 
3443 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
3444 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3445 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3446 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3447 
3448 ##--------------------------------------------------------------------
3449 ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO Activate・Deactivateテスト7
3450 ##--------------------------------------------------------------------
3451 case_no = case_no + 1
3452 fout = open(g_test_result_file, 'a')
3453 message = g_mess_header + g_test_case + str(case_no) + " "
3454 message = message + "Connecting(out->in, periodic,FIFO), Activate -> send/recv -> Deactivate"
3455 message = message + g_mess_footer
3456 fout.write(message + '\n')
3457 fout.close()
3458 print message
3459 
3460 ## 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."
3461 make_connecter_profile("periodic", "FIFO", 0)
3462 
3463 ## 3 ポート接続
3464 # データポート1 TimedFloat
3465 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3466 
3467 # データポート2 TimedFloatSeq
3468 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3469 
3470 # サービスポート MyService
3471 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3472 
3473 for i in range(loop_count):
3474 
3475  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3477 
3478  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3479  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3480  time.sleep(sleep_recv_act_time)
3481  ec_send[0].activate_component(g_compo_send.rtc_ref)
3482 
3483  time.sleep(sleep_act_time)
3484 
3485  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3486  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3487  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3488 
3489  ## 受信ファイル有無判定
3490  if os.path.isfile(g_diff_recv_file) == False:
3491  fout = open(g_test_result_file, 'a')
3492  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3493  message = message + g_check_message
3494  fout.write(message + '\n')
3495  fout.close()
3496  print message
3497  time.sleep(sleep_for_time)
3498  continue
3499 
3500  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3501  time.sleep(sleep_act_time)
3502  bret = diff_file()
3503 
3504  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3505  fout = open(g_test_result_file, 'a')
3506  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3507  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3508  if bret == True:
3509  # テスト結果 OK
3510  message = message + g_test_ok
3511  print message
3512  fout.write(message + '\n')
3513  else:
3514  # テスト結果 NG
3515  message = message + g_test_ng
3516  print message
3517  message = message + g_test_ng_message
3518  fout.write(message + '\n')
3519  # 受信データをテスト結果ファイルへコピー
3520  fin2 = open(g_diff_recv_file, 'r')
3521  while(1):
3522  s2 = fin2.readline()
3523  if len(s2) == 0:
3524  break
3525  fout.write(s2)
3526  fin2.close()
3527  fout.close()
3528 
3529  time.sleep(sleep_for_time)
3530 
3531 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
3532 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3533 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3534 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3535 
3536 ##--------------------------------------------------------------------
3537 ## 接続タイプ:periodic 方向:out->in ポリシー:NEW Activate・Deactivateテスト9
3538 ##--------------------------------------------------------------------
3539 case_no = case_no + 1
3540 fout = open(g_test_result_file, 'a')
3541 message = g_mess_header + g_test_case + str(case_no) + " "
3542 message = message + "Connecting(out->in, periodic,NEW), Activate -> send/recv -> Deactivate"
3543 message = message + g_mess_footer
3544 fout.write(message + '\n')
3545 fout.close()
3546 print message
3547 
3548 ## 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."
3549 make_connecter_profile("periodic", "NEW", 0)
3550 
3551 ## 3 ポート接続
3552 # データポート1 TimedFloat
3553 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3554 
3555 # データポート2 TimedFloatSeq
3556 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3557 
3558 # サービスポート MyService
3559 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3560 
3561 for i in range(loop_count):
3562 
3563  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3565 
3566  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3568  time.sleep(sleep_recv_act_time)
3569  ec_send[0].activate_component(g_compo_send.rtc_ref)
3570 
3571  time.sleep(sleep_act_time)
3572 
3573  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3574  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3575  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3576 
3577  ## 受信ファイル有無判定
3578  if os.path.isfile(g_diff_recv_file) == False:
3579  fout = open(g_test_result_file, 'a')
3580  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3581  message = message + g_check_message
3582  fout.write(message + '\n')
3583  fout.close()
3584  print message
3585  time.sleep(sleep_for_time)
3586  continue
3587 
3588  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3589  time.sleep(sleep_act_time)
3590  bret = diff_file()
3591 
3592  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3593  fout = open(g_test_result_file, 'a')
3594  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3595  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3596  if bret == True:
3597  # テスト結果 OK
3598  message = message + g_test_ok
3599  print message
3600  fout.write(message + '\n')
3601  else:
3602  # テスト結果 NG
3603  message = message + g_test_ng
3604  print message
3605  message = message + g_test_ng_message
3606  fout.write(message + '\n')
3607  # 受信データをテスト結果ファイルへコピー
3608  fin2 = open(g_diff_recv_file, 'r')
3609  while(1):
3610  s2 = fin2.readline()
3611  if len(s2) == 0:
3612  break
3613  fout.write(s2)
3614  fin2.close()
3615  fout.close()
3616 
3617  time.sleep(sleep_for_time)
3618 
3619 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
3620 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3621 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3622 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3623 
3624 ##--------------------------------------------------------------------
3625 ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP Activate・Deactivateテスト8
3626 ##--------------------------------------------------------------------
3627 case_no = case_no + 1
3628 fout = open(g_test_result_file, 'a')
3629 message = g_mess_header + g_test_case + str(case_no) + " "
3630 message = message + "Connecting(out->in, periodic,SKIP), Activate -> send/recv -> Deactivate"
3631 message = message + g_mess_footer
3632 fout.write(message + '\n')
3633 fout.close()
3634 print message
3635 
3636 ## 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."
3637 make_connecter_profile("periodic", "SKIP", 0)
3638 
3639 ## 3 ポート接続
3640 # データポート1 TimedFloat
3641 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3642 
3643 # データポート2 TimedFloatSeq
3644 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3645 
3646 # サービスポート MyService
3647 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3648 
3649 for i in range(loop_count):
3650 
3651  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3653 
3654  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3655  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3656  time.sleep(sleep_recv_act_time)
3657  ec_send[0].activate_component(g_compo_send.rtc_ref)
3658 
3659  time.sleep(sleep_act_time)
3660 
3661  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3662  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3663  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3664 
3665  ## 受信ファイル有無判定
3666  if os.path.isfile(g_diff_recv_file) == False:
3667  fout = open(g_test_result_file, 'a')
3668  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3669  message = message + g_check_message
3670  fout.write(message + '\n')
3671  fout.close()
3672  print message
3673  time.sleep(sleep_for_time)
3674  continue
3675 
3676  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3677  time.sleep(sleep_act_time)
3678  bret = diff_file()
3679 
3680  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3681  fout = open(g_test_result_file, 'a')
3682  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3683  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3684  if bret == True:
3685  # テスト結果 OK
3686  message = message + g_test_ok
3687  print message
3688  fout.write(message + '\n')
3689  else:
3690  # テスト結果 NG
3691  message = message + g_test_ng
3692  print message
3693  message = message + g_test_ng_message
3694  fout.write(message + '\n')
3695  # 受信データをテスト結果ファイルへコピー
3696  fin2 = open(g_diff_recv_file, 'r')
3697  while(1):
3698  s2 = fin2.readline()
3699  if len(s2) == 0:
3700  break
3701  fout.write(s2)
3702  fin2.close()
3703  fout.close()
3704 
3705  time.sleep(sleep_for_time)
3706 
3707 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
3708 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3709 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3710 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3711 
3712 ##--------------------------------------------------------------------
3713 ## 接続タイプ:periodic 方向:in->out ポリシー:ALL Activate・Deactivateテスト6
3714 ##--------------------------------------------------------------------
3715 case_no = case_no + 1
3716 fout = open(g_test_result_file, 'a')
3717 message = g_mess_header + g_test_case + str(case_no) + " "
3718 message = message + "Connecting(in->out, periodic,ALL), Activate -> send/recv -> Deactivate"
3719 message = message + g_mess_footer
3720 fout.write(message + '\n')
3721 fout.close()
3722 print message
3723 
3724 ## 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."
3725 make_connecter_profile("periodic", "ALL", 1)
3726 
3727 ## 3 ポート接続
3728 # データポート1 TimedFloat
3729 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3730 
3731 # データポート2 TimedFloatSeq
3732 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3733 
3734 # サービスポート MyService
3735 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3736 
3737 for i in range(loop_count):
3738 
3739  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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 
3742  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3743  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3744  time.sleep(sleep_recv_act_time)
3745  ec_send[0].activate_component(g_compo_send.rtc_ref)
3746 
3747  time.sleep(sleep_act_time)
3748 
3749  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3750  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3751  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3752 
3753  ## 受信ファイル有無判定
3754  if os.path.isfile(g_diff_recv_file) == False:
3755  fout = open(g_test_result_file, 'a')
3756  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3757  message = message + g_check_message
3758  fout.write(message + '\n')
3759  fout.close()
3760  print message
3761  time.sleep(sleep_for_time)
3762  continue
3763 
3764  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3765  time.sleep(sleep_act_time)
3766  bret = diff_file()
3767 
3768  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3769  fout = open(g_test_result_file, 'a')
3770  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3771  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3772  if bret == True:
3773  # テスト結果 OK
3774  message = message + g_test_ok
3775  print message
3776  fout.write(message + '\n')
3777  else:
3778  # テスト結果 NG
3779  message = message + g_test_ng
3780  print message
3781  message = message + g_test_ng_message
3782  fout.write(message + '\n')
3783  # 受信データをテスト結果ファイルへコピー
3784  fin2 = open(g_diff_recv_file, 'r')
3785  while(1):
3786  s2 = fin2.readline()
3787  if len(s2) == 0:
3788  break
3789  fout.write(s2)
3790  fin2.close()
3791  fout.close()
3792 
3793  time.sleep(sleep_for_time)
3794 
3795 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
3796 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3797 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3798 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3799 
3800 ##--------------------------------------------------------------------
3801 ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO Activate・Deactivateテスト7
3802 ##--------------------------------------------------------------------
3803 case_no = case_no + 1
3804 fout = open(g_test_result_file, 'a')
3805 message = g_mess_header + g_test_case + str(case_no) + " "
3806 message = message + "Connecting(in->out, periodic,FIFO), Activate -> send/recv -> Deactivate"
3807 message = message + g_mess_footer
3808 fout.write(message + '\n')
3809 fout.close()
3810 print message
3811 
3812 ## 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."
3813 make_connecter_profile("periodic", "FIFO", 1)
3814 
3815 ## 3 ポート接続
3816 # データポート1 TimedFloat
3817 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3818 
3819 # データポート2 TimedFloatSeq
3820 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3821 
3822 # サービスポート MyService
3823 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3824 
3825 for i in range(loop_count):
3826 
3827  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3829 
3830  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3831  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3832  time.sleep(sleep_recv_act_time)
3833  ec_send[0].activate_component(g_compo_send.rtc_ref)
3834 
3835  time.sleep(sleep_act_time)
3836 
3837  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3838  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3839  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3840 
3841  ## 受信ファイル有無判定
3842  if os.path.isfile(g_diff_recv_file) == False:
3843  fout = open(g_test_result_file, 'a')
3844  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3845  message = message + g_check_message
3846  fout.write(message + '\n')
3847  fout.close()
3848  print message
3849  time.sleep(sleep_for_time)
3850  continue
3851 
3852  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3853  time.sleep(sleep_act_time)
3854  bret = diff_file()
3855 
3856  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3857  fout = open(g_test_result_file, 'a')
3858  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3859  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3860  if bret == True:
3861  # テスト結果 OK
3862  message = message + g_test_ok
3863  print message
3864  fout.write(message + '\n')
3865  else:
3866  # テスト結果 NG
3867  message = message + g_test_ng
3868  print message
3869  message = message + g_test_ng_message
3870  fout.write(message + '\n')
3871  # 受信データをテスト結果ファイルへコピー
3872  fin2 = open(g_diff_recv_file, 'r')
3873  while(1):
3874  s2 = fin2.readline()
3875  if len(s2) == 0:
3876  break
3877  fout.write(s2)
3878  fin2.close()
3879  fout.close()
3880 
3881  time.sleep(sleep_for_time)
3882 
3883 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
3884 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3885 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3886 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3887 
3888 ##--------------------------------------------------------------------
3889 ## 接続タイプ:periodic 方向:in->out ポリシー:NEW Activate・Deactivateテスト9
3890 ##--------------------------------------------------------------------
3891 case_no = case_no + 1
3892 fout = open(g_test_result_file, 'a')
3893 message = g_mess_header + g_test_case + str(case_no) + " "
3894 message = message + "Connecting(in->out, periodic,NEW), Activate -> send/recv -> Deactivate"
3895 message = message + g_mess_footer
3896 fout.write(message + '\n')
3897 fout.close()
3898 print message
3899 
3900 ## 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."
3901 make_connecter_profile("periodic", "NEW", 1)
3902 
3903 ## 3 ポート接続
3904 # データポート1 TimedFloat
3905 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3906 
3907 # データポート2 TimedFloatSeq
3908 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3909 
3910 # サービスポート MyService
3911 ret2 = g_out_ports[g_port3].connect(g_conprof3)
3912 
3913 for i in range(loop_count):
3914 
3915  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3917 
3918  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3919  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
3920  time.sleep(sleep_recv_act_time)
3921  ec_send[0].activate_component(g_compo_send.rtc_ref)
3922 
3923  time.sleep(sleep_act_time)
3924 
3925  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3926  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
3927  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
3928 
3929  ## 受信ファイル有無判定
3930  if os.path.isfile(g_diff_recv_file) == False:
3931  fout = open(g_test_result_file, 'a')
3932  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3933  message = message + g_check_message
3934  fout.write(message + '\n')
3935  fout.close()
3936  print message
3937  time.sleep(sleep_for_time)
3938  continue
3939 
3940  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3941  time.sleep(sleep_act_time)
3942  bret = diff_file()
3943 
3944  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3945  fout = open(g_test_result_file, 'a')
3946  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
3947  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
3948  if bret == True:
3949  # テスト結果 OK
3950  message = message + g_test_ok
3951  print message
3952  fout.write(message + '\n')
3953  else:
3954  # テスト結果 NG
3955  message = message + g_test_ng
3956  print message
3957  message = message + g_test_ng_message
3958  fout.write(message + '\n')
3959  # 受信データをテスト結果ファイルへコピー
3960  fin2 = open(g_diff_recv_file, 'r')
3961  while(1):
3962  s2 = fin2.readline()
3963  if len(s2) == 0:
3964  break
3965  fout.write(s2)
3966  fin2.close()
3967  fout.close()
3968 
3969  time.sleep(sleep_for_time)
3970 
3971 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
3972 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
3973 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
3974 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
3975 
3976 ##--------------------------------------------------------------------
3977 ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP Activate・Deactivateテスト8
3978 ##--------------------------------------------------------------------
3979 case_no = case_no + 1
3980 fout = open(g_test_result_file, 'a')
3981 message = g_mess_header + g_test_case + str(case_no) + " "
3982 message = message + "Connecting(in->out, periodic,SKIP), Activate -> send/recv -> Deactivate"
3983 message = message + g_mess_footer
3984 fout.write(message + '\n')
3985 fout.close()
3986 print message
3987 
3988 ## 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."
3989 make_connecter_profile("periodic", "SKIP", 1)
3990 
3991 ## 3 ポート接続
3992 # データポート1 TimedFloat
3993 ret0 = g_out_ports[g_port1].connect(g_conprof1)
3994 
3995 # データポート2 TimedFloatSeq
3996 ret1 = g_out_ports[g_port2].connect(g_conprof2)
3997 
3998 # サービスポート MyService
3999 ret2 = g_out_ports[g_port3].connect(g_conprof3)
4000 
4001 for i in range(loop_count):
4002 
4003  ## 2 受信データファイル削除 delete_recv_file() ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
4005 
4006  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
4007  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4008  time.sleep(sleep_recv_act_time)
4009  ec_send[0].activate_component(g_compo_send.rtc_ref)
4010 
4011  time.sleep(sleep_act_time)
4012 
4013  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
4014  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4015  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4016 
4017  ## 受信ファイル有無判定
4018  if os.path.isfile(g_diff_recv_file) == False:
4019  fout = open(g_test_result_file, 'a')
4020  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4021  message = message + g_check_message
4022  fout.write(message + '\n')
4023  fout.close()
4024  print message
4025  time.sleep(sleep_for_time)
4026  continue
4027 
4028  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
4029  time.sleep(sleep_act_time)
4030  bret = diff_file()
4031 
4032  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
4033  fout = open(g_test_result_file, 'a')
4034  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4035  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, 'r') while(1): s2 = fin2.readline() if len(s2) == 0: break fout.write(s2) fin2.close() fout.close() time.sleep(sleep_for_time) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_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."
4036  if bret == True:
4037  # テスト結果 OK
4038  message = message + g_test_ok
4039  print message
4040  fout.write(message + '\n')
4041  else:
4042  # テスト結果 NG
4043  message = message + g_test_ng
4044  print message
4045  message = message + g_test_ng_message
4046  fout.write(message + '\n')
4047  # 受信データをテスト結果ファイルへコピー
4048  fin2 = open(g_diff_recv_file, 'r')
4049  while(1):
4050  s2 = fin2.readline()
4051  if len(s2) == 0:
4052  break
4053  fout.write(s2)
4054  fin2.close()
4055  fout.close()
4056 
4057  time.sleep(sleep_for_time)
4058 
4059 ## 6 ポート切断g_in_ports[g_port3].disconnect(g_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."
4060 g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4061 g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4062 g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4063 
4064 ##--------------------------------------------------------------------
4065 ## 接続タイプ:periodic 方向:out->in ポリシー:ALL 接続・切断・Activate・Deactivateテスト1
4066 ##--------------------------------------------------------------------
4067 case_no = case_no + 1
4068 fout = open(g_test_result_file, 'a')
4069 message = g_mess_header + g_test_case + str(case_no) + " "
4070 message = message + "Connect(out->in, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
4071 message = message + g_mess_footer
4072 fout.write(message + '\n')
4073 fout.close()
4074 print message
4075 
4076 for i in range(loop_count):
4077 
4078  ## 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."
4080 
4081  ## 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."
4082  make_connecter_profile("periodic", "ALL", 0)
4083 
4084  ## 3 ポート接続
4085  # データポート1 TimedFloat
4086  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4087 
4088  # データポート2 TimedFloatSeq
4089  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4090 
4091  # サービスポート MyService
4092  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4093 
4094  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4095  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4096  time.sleep(sleep_recv_act_time)
4097  ec_send[0].activate_component(g_compo_send.rtc_ref)
4098 
4099  time.sleep(sleep_act_time)
4100 
4101  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4102  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4103  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4104 
4105  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4106  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4107  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4108  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4109 
4110  ## 受信ファイル有無判定
4111  if os.path.isfile(g_diff_recv_file) == False:
4112  fout = open(g_test_result_file, 'a')
4113  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4114  message = message + g_check_message
4115  fout.write(message + '\n')
4116  fout.close()
4117  print message
4118  time.sleep(sleep_for_time)
4119  continue
4120 
4121  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4122  time.sleep(sleep_act_time)
4123  bret = diff_file()
4124 
4125  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4126  fout = open(g_test_result_file, 'a')
4127  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4128  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4129  if bret == True:
4130  # テスト結果 OK
4131  message = message + g_test_ok
4132  print message
4133  fout.write(message + '\n')
4134  else:
4135  # テスト結果 NG
4136  message = message + g_test_ng
4137  print message
4138  message = message + g_test_ng_message
4139  fout.write(message + '\n')
4140  # 受信データをテスト結果ファイルへコピー
4141  fin2 = open(g_diff_recv_file, 'r')
4142  while(1):
4143  s2 = fin2.readline()
4144  if len(s2) == 0:
4145  break
4146  fout.write(s2)
4147  fin2.close()
4148  fout.close()
4149 
4150  time.sleep(sleep_for_time)
4151 
4152 ##--------------------------------------------------------------------
4153 ## 接続タイプ:periodic 方向:out->in ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1
4154 ##--------------------------------------------------------------------
4155 case_no = case_no + 1
4156 fout = open(g_test_result_file, 'a')
4157 message = g_mess_header + g_test_case + str(case_no) + " "
4158 message = message + "Connect(out->in, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
4159 message = message + g_mess_footer
4160 fout.write(message + '\n')
4161 fout.close()
4162 print message
4163 
4164 for i in range(loop_count):
4165 
4166  ## 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."
4168 
4169  ## 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."
4170  make_connecter_profile("periodic", "FIFO", 0)
4171 
4172  ## 3 ポート接続
4173  # データポート1 TimedFloat
4174  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4175 
4176  # データポート2 TimedFloatSeq
4177  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4178 
4179  # サービスポート MyService
4180  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4181 
4182  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4183  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4184  time.sleep(sleep_recv_act_time)
4185  ec_send[0].activate_component(g_compo_send.rtc_ref)
4186 
4187  time.sleep(sleep_act_time)
4188 
4189  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4190  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4191  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4192 
4193  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4194  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4195  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4196  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4197 
4198  ## 受信ファイル有無判定
4199  if os.path.isfile(g_diff_recv_file) == False:
4200  fout = open(g_test_result_file, 'a')
4201  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4202  message = message + g_check_message
4203  fout.write(message + '\n')
4204  fout.close()
4205  print message
4206  time.sleep(sleep_for_time)
4207  continue
4208 
4209  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4210  time.sleep(sleep_act_time)
4211  bret = diff_file()
4212 
4213  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4214  fout = open(g_test_result_file, 'a')
4215  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4216  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4217  if bret == True:
4218  # テスト結果 OK
4219  message = message + g_test_ok
4220  print message
4221  fout.write(message + '\n')
4222  else:
4223  # テスト結果 NG
4224  message = message + g_test_ng
4225  print message
4226  message = message + g_test_ng_message
4227  fout.write(message + '\n')
4228  # 受信データをテスト結果ファイルへコピー
4229  fin2 = open(g_diff_recv_file, 'r')
4230  while(1):
4231  s2 = fin2.readline()
4232  if len(s2) == 0:
4233  break
4234  fout.write(s2)
4235  fin2.close()
4236  fout.close()
4237 
4238  time.sleep(sleep_for_time)
4239 
4240 ##--------------------------------------------------------------------
4241 ## 接続タイプ:periodic 方向:out->in ポリシー:NEW 接続・切断・Activate・Deactivateテスト1
4242 ##--------------------------------------------------------------------
4243 case_no = case_no + 1
4244 fout = open(g_test_result_file, 'a')
4245 message = g_mess_header + g_test_case + str(case_no) + " "
4246 message = message + "Connect(out->in, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
4247 message = message + g_mess_footer
4248 fout.write(message + '\n')
4249 fout.close()
4250 print message
4251 
4252 for i in range(loop_count):
4253 
4254  ## 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."
4256 
4257  ## 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."
4258  make_connecter_profile("periodic", "NEW", 0)
4259 
4260  ## 3 ポート接続
4261  # データポート1 TimedFloat
4262  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4263 
4264  # データポート2 TimedFloatSeq
4265  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4266 
4267  # サービスポート MyService
4268  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4269 
4270  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4271  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4272  time.sleep(sleep_recv_act_time)
4273  ec_send[0].activate_component(g_compo_send.rtc_ref)
4274 
4275  time.sleep(sleep_act_time)
4276 
4277  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4278  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4279  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4280 
4281  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4282  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4283  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4284  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4285 
4286  ## 受信ファイル有無判定
4287  if os.path.isfile(g_diff_recv_file) == False:
4288  fout = open(g_test_result_file, 'a')
4289  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4290  message = message + g_check_message
4291  fout.write(message + '\n')
4292  fout.close()
4293  print message
4294  time.sleep(sleep_for_time)
4295  continue
4296 
4297  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4298  time.sleep(sleep_act_time)
4299  bret = diff_file()
4300 
4301  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4302  fout = open(g_test_result_file, 'a')
4303  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4304  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4305  if bret == True:
4306  # テスト結果 OK
4307  message = message + g_test_ok
4308  print message
4309  fout.write(message + '\n')
4310  else:
4311  # テスト結果 NG
4312  message = message + g_test_ng
4313  print message
4314  message = message + g_test_ng_message
4315  fout.write(message + '\n')
4316  # 受信データをテスト結果ファイルへコピー
4317  fin2 = open(g_diff_recv_file, 'r')
4318  while(1):
4319  s2 = fin2.readline()
4320  if len(s2) == 0:
4321  break
4322  fout.write(s2)
4323  fin2.close()
4324  fout.close()
4325 
4326  time.sleep(sleep_for_time)
4327 
4328 ##--------------------------------------------------------------------
4329 ## 接続タイプ:periodic 方向:out->in ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1
4330 ##--------------------------------------------------------------------
4331 case_no = case_no + 1
4332 fout = open(g_test_result_file, 'a')
4333 message = g_mess_header + g_test_case + str(case_no) + " "
4334 message = message + "Connect(out->in, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
4335 message = message + g_mess_footer
4336 fout.write(message + '\n')
4337 fout.close()
4338 print message
4339 
4340 for i in range(loop_count):
4341 
4342  ## 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."
4344 
4345  ## 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."
4346  make_connecter_profile("periodic", "SKIP", 0)
4347 
4348  ## 3 ポート接続
4349  # データポート1 TimedFloat
4350  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4351 
4352  # データポート2 TimedFloatSeq
4353  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4354 
4355  # サービスポート MyService
4356  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4357 
4358  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4359  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4360  time.sleep(sleep_recv_act_time)
4361  ec_send[0].activate_component(g_compo_send.rtc_ref)
4362 
4363  time.sleep(sleep_act_time)
4364 
4365  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4366  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4367  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4368 
4369  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4370  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4371  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4372  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4373 
4374  ## 受信ファイル有無判定
4375  if os.path.isfile(g_diff_recv_file) == False:
4376  fout = open(g_test_result_file, 'a')
4377  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4378  message = message + g_check_message
4379  fout.write(message + '\n')
4380  fout.close()
4381  print message
4382  time.sleep(sleep_for_time)
4383  continue
4384 
4385  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4386  time.sleep(sleep_act_time)
4387  bret = diff_file()
4388 
4389  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4390  fout = open(g_test_result_file, 'a')
4391  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4392  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4393  if bret == True:
4394  # テスト結果 OK
4395  message = message + g_test_ok
4396  print message
4397  fout.write(message + '\n')
4398  else:
4399  # テスト結果 NG
4400  message = message + g_test_ng
4401  print message
4402  message = message + g_test_ng_message
4403  fout.write(message + '\n')
4404  # 受信データをテスト結果ファイルへコピー
4405  fin2 = open(g_diff_recv_file, 'r')
4406  while(1):
4407  s2 = fin2.readline()
4408  if len(s2) == 0:
4409  break
4410  fout.write(s2)
4411  fin2.close()
4412  fout.close()
4413 
4414  time.sleep(sleep_for_time)
4415 
4416 ##--------------------------------------------------------------------
4417 ## 接続タイプ:periodic 方向:in->out ポリシー:ALL 接続・切断・Activate・Deactivateテスト1
4418 ##--------------------------------------------------------------------
4419 case_no = case_no + 1
4420 fout = open(g_test_result_file, 'a')
4421 message = g_mess_header + g_test_case + str(case_no) + " "
4422 message = message + "Connect(in->out, periodic,ALL) -> Activate -> send/recv -> Deactivate -> Disconnect"
4423 message = message + g_mess_footer
4424 fout.write(message + '\n')
4425 fout.close()
4426 print message
4427 
4428 for i in range(loop_count):
4429 
4430  ## 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."
4432 
4433  ## 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."
4434  make_connecter_profile("periodic", "ALL", 1)
4435 
4436  ## 3 ポート接続
4437  # データポート1 TimedFloat
4438  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4439 
4440  # データポート2 TimedFloatSeq
4441  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4442 
4443  # サービスポート MyService
4444  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4445 
4446  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4447  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4448  time.sleep(sleep_recv_act_time)
4449  ec_send[0].activate_component(g_compo_send.rtc_ref)
4450 
4451  time.sleep(sleep_act_time)
4452 
4453  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4454  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4455  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4456 
4457  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4458  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4459  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4460  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4461 
4462  ## 受信ファイル有無判定
4463  if os.path.isfile(g_diff_recv_file) == False:
4464  fout = open(g_test_result_file, 'a')
4465  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4466  message = message + g_check_message
4467  fout.write(message + '\n')
4468  fout.close()
4469  print message
4470  time.sleep(sleep_for_time)
4471  continue
4472 
4473  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4474  time.sleep(sleep_act_time)
4475  bret = diff_file()
4476 
4477  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4478  fout = open(g_test_result_file, 'a')
4479  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4480  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4481  if bret == True:
4482  # テスト結果 OK
4483  message = message + g_test_ok
4484  print message
4485  fout.write(message + '\n')
4486  else:
4487  # テスト結果 NG
4488  message = message + g_test_ng
4489  print message
4490  message = message + g_test_ng_message
4491  fout.write(message + '\n')
4492  # 受信データをテスト結果ファイルへコピー
4493  fin2 = open(g_diff_recv_file, 'r')
4494  while(1):
4495  s2 = fin2.readline()
4496  if len(s2) == 0:
4497  break
4498  fout.write(s2)
4499  fin2.close()
4500  fout.close()
4501 
4502  time.sleep(sleep_for_time)
4503 
4504 ##--------------------------------------------------------------------
4505 ## 接続タイプ:periodic 方向:in->out ポリシー:FIFO 接続・切断・Activate・Deactivateテスト1
4506 ##--------------------------------------------------------------------
4507 case_no = case_no + 1
4508 fout = open(g_test_result_file, 'a')
4509 message = g_mess_header + g_test_case + str(case_no) + " "
4510 message = message + "Connect(in->out, periodic,FIFO) -> Activate -> send/recv -> Deactivate -> Disconnect"
4511 message = message + g_mess_footer
4512 fout.write(message + '\n')
4513 fout.close()
4514 print message
4515 
4516 for i in range(loop_count):
4517 
4518  ## 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."
4520 
4521  ## 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."
4522  make_connecter_profile("periodic", "FIFO", 1)
4523 
4524  ## 3 ポート接続
4525  # データポート1 TimedFloat
4526  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4527 
4528  # データポート2 TimedFloatSeq
4529  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4530 
4531  # サービスポート MyService
4532  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4533 
4534  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4535  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4536  time.sleep(sleep_recv_act_time)
4537  ec_send[0].activate_component(g_compo_send.rtc_ref)
4538 
4539  time.sleep(sleep_act_time)
4540 
4541  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4542  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4543  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4544 
4545  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4546  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4547  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4548  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4549 
4550  ## 受信ファイル有無判定
4551  if os.path.isfile(g_diff_recv_file) == False:
4552  fout = open(g_test_result_file, 'a')
4553  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4554  message = message + g_check_message
4555  fout.write(message + '\n')
4556  fout.close()
4557  print message
4558  time.sleep(sleep_for_time)
4559  continue
4560 
4561  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4562  time.sleep(sleep_act_time)
4563  bret = diff_file()
4564 
4565  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4566  fout = open(g_test_result_file, 'a')
4567  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4568  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4569  if bret == True:
4570  # テスト結果 OK
4571  message = message + g_test_ok
4572  print message
4573  fout.write(message + '\n')
4574  else:
4575  # テスト結果 NG
4576  message = message + g_test_ng
4577  print message
4578  message = message + g_test_ng_message
4579  fout.write(message + '\n')
4580  # 受信データをテスト結果ファイルへコピー
4581  fin2 = open(g_diff_recv_file, 'r')
4582  while(1):
4583  s2 = fin2.readline()
4584  if len(s2) == 0:
4585  break
4586  fout.write(s2)
4587  fin2.close()
4588  fout.close()
4589 
4590  time.sleep(sleep_for_time)
4591 
4592 ##--------------------------------------------------------------------
4593 ## 接続タイプ:periodic 方向:in->out ポリシー:NEW 接続・切断・Activate・Deactivateテスト1
4594 ##--------------------------------------------------------------------
4595 case_no = case_no + 1
4596 fout = open(g_test_result_file, 'a')
4597 message = g_mess_header + g_test_case + str(case_no) + " "
4598 message = message + "Connect(in->out, periodic,NEW) -> Activate -> send/recv -> Deactivate -> Disconnect"
4599 message = message + g_mess_footer
4600 fout.write(message + '\n')
4601 fout.close()
4602 print message
4603 
4604 for i in range(loop_count):
4605 
4606  ## 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."
4608 
4609  ## 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."
4610  make_connecter_profile("periodic", "NEW", 1)
4611 
4612  ## 3 ポート接続
4613  # データポート1 TimedFloat
4614  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4615 
4616  # データポート2 TimedFloatSeq
4617  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4618 
4619  # サービスポート MyService
4620  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4621 
4622  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4623  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4624  time.sleep(sleep_recv_act_time)
4625  ec_send[0].activate_component(g_compo_send.rtc_ref)
4626 
4627  time.sleep(sleep_act_time)
4628 
4629  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4630  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4631  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4632 
4633  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4634  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4635  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4636  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4637 
4638  ## 受信ファイル有無判定
4639  if os.path.isfile(g_diff_recv_file) == False:
4640  fout = open(g_test_result_file, 'a')
4641  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4642  message = message + g_check_message
4643  fout.write(message + '\n')
4644  fout.close()
4645  print message
4646  time.sleep(sleep_for_time)
4647  continue
4648 
4649  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4650  time.sleep(sleep_act_time)
4651  bret = diff_file()
4652 
4653  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4654  fout = open(g_test_result_file, 'a')
4655  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4656  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_file, '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."
4657  if bret == True:
4658  # テスト結果 OK
4659  message = message + g_test_ok
4660  print message
4661  fout.write(message + '\n')
4662  else:
4663  # テスト結果 NG
4664  message = message + g_test_ng
4665  print message
4666  message = message + g_test_ng_message
4667  fout.write(message + '\n')
4668  # 受信データをテスト結果ファイルへコピー
4669  fin2 = open(g_diff_recv_file, 'r')
4670  while(1):
4671  s2 = fin2.readline()
4672  if len(s2) == 0:
4673  break
4674  fout.write(s2)
4675  fin2.close()
4676  fout.close()
4677 
4678  time.sleep(sleep_for_time)
4679 
4680 ##--------------------------------------------------------------------
4681 ## 接続タイプ:periodic 方向:in->out ポリシー:SKIP 接続・切断・Activate・Deactivateテスト1
4682 ##--------------------------------------------------------------------
4683 case_no = case_no + 1
4684 fout = open(g_test_result_file, 'a')
4685 message = g_mess_header + g_test_case + str(case_no) + " "
4686 message = message + "Connect(in->out, periodic,SKIP) -> Activate -> send/recv -> Deactivate -> Disconnect"
4687 message = message + g_mess_footer
4688 fout.write(message + '\n')
4689 fout.close()
4690 print message
4691 
4692 for i in range(loop_count):
4693 
4694  ## 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."
4696 
4697  ## 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."
4698  make_connecter_profile("periodic", "SKIP", 1)
4699 
4700  ## 3 ポート接続
4701  # データポート1 TimedFloat
4702  ret0 = g_out_ports[g_port1].connect(g_conprof1)
4703 
4704  # データポート2 TimedFloatSeq
4705  ret1 = g_out_ports[g_port2].connect(g_conprof2)
4706 
4707  # サービスポート MyService
4708  ret2 = g_out_ports[g_port3].connect(g_conprof3)
4709 
4710  ## 4 アクティベート ec_recv[0].activate_component(g_compo_recv.rtc_ref) time.sleep(sleep_recv_act_time) ec_send[0].activate_component(g_compo_send.rtc_ref) time.sleep(sleep_act_time) ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
4711  ec_recv[0].activate_component(g_compo_recv.rtc_ref)
4712  time.sleep(sleep_recv_act_time)
4713  ec_send[0].activate_component(g_compo_send.rtc_ref)
4714 
4715  time.sleep(sleep_act_time)
4716 
4717  ## 5 ディアクティベート ec_send[0].deactivate_component(g_compo_send.rtc_ref) ec_recv[0].deactivate_component(g_compo_recv.rtc_ref) ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
4718  ec_send[0].deactivate_component(g_compo_send.rtc_ref)
4719  ec_recv[0].deactivate_component(g_compo_recv.rtc_ref)
4720 
4721  ## 6 ポート切断 g_in_ports[g_port3].disconnect(g_conprof3.connector_id) g_in_ports[g_port2].disconnect(g_conprof2.connector_id) g_in_ports[g_port1].disconnect(g_conprof1.connector_id) ## 受信ファイル有無判定 if os.path.isfile(g_diff_recv_file) == False: fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer message = message + g_check_message fout.write(message + '\n') fout.close() print message time.sleep(sleep_for_time) continue ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
4722  g_in_ports[g_port3].disconnect(g_conprof3.connector_id)
4723  g_in_ports[g_port2].disconnect(g_conprof2.connector_id)
4724  g_in_ports[g_port1].disconnect(g_conprof1.connector_id)
4725 
4726  ## 受信ファイル有無判定
4727  if os.path.isfile(g_diff_recv_file) == False:
4728  fout = open(g_test_result_file, 'a')
4729  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4730  message = message + g_check_message
4731  fout.write(message + '\n')
4732  fout.close()
4733  print message
4734  time.sleep(sleep_for_time)
4735  continue
4736 
4737  ## 7 送受信データ比較 time.sleep(sleep_act_time) bret = diff_file() ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
4738  time.sleep(sleep_act_time)
4739  bret = diff_file()
4740 
4741  ## 差分ファイルからテスト結果出力 fout = open(g_test_result_file, 'a') message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
4742  fout = open(g_test_result_file, 'a')
4743  message = g_mess_header + g_test_case + str(case_no) + " " + g_test_cnt + str(i+1) + g_mess_footer
4744  # bret==True なら送受信データ一致 if bret == True: # テスト結果 OK message = message + g_test_ok print message fout.write(message + '\n') else: # テスト結果 NG message = message + g_test_ng print message message = message + g_test_ng_message fout.write(message + '\n') # 受信データをテスト結果ファイルへコピー fin2 = open(g_diff_recv_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."
4745  if bret == True:
4746  # テスト結果 OK
4747  message = message + g_test_ok
4748  print message
4749  fout.write(message + '\n')
4750  else:
4751  # テスト結果 NG
4752  message = message + g_test_ng
4753  print message
4754  message = message + g_test_ng_message
4755  fout.write(message + '\n')
4756  # 受信データをテスト結果ファイルへコピー
4757  fin2 = open(g_diff_recv_file, 'r')
4758  while(1):
4759  s2 = fin2.readline()
4760  if len(s2) == 0:
4761  break
4762  fout.write(s2)
4763  fin2.close()
4764  fout.close()
4765 
4766  time.sleep(sleep_for_time)
4767 
4768 print "Test Complete."
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 Jun 10 2019 14:07:51