''' Author: shenghao.xu Date: 2023-04-04 08:24:17 LastEditors: Please set LastEditors LastEditTime: 2023-10-11 14:07:56 Description: email:545403892@qq.com Copyright (c) 2023 by shenghao.xu, All Rights Reserved. ''' import time import unittest import entity from ctypes import * from ctypes import cdll import test_master as master import pkg.common as common case_count = 0 class TestSlaveCases(unittest.TestCase): def init(cls): cls.dll = cdll.LoadLibrary('./epm.dll') cls.dll.pbuf_initz() # ret = cls.dll.uart1_init(cls.dll.agreement_slave_req) # cls.assertTrue(bool(ret), "uart_init failed") pass def slave_init(self): self.handle = entity.agreement_init() self.handle.set_slave() ret = self.dll.agreement_init(byref(self.handle)) self.assertTrue(bool(ret), "agreement_init failed") ret = self.dll.register_request_done(byref(self.handle)) self.assertTrue(bool(ret), "register_request_done failed") pass @classmethod def setUpClass(cls) -> None: cls.master = master.TestMasterCases() cls.init(cls) print('[TestSlaveCases] Slave模块开始测试...') print('----------------------------------------------------') pass @classmethod def tearDownClass(cls) -> None: print('[TestSlaveCases] 结束测试,测试用例%d个' % case_count) print('----------------------------------------------------') pass def setUp(self) -> None: global case_count case_count += 1 self.master.init() pass def tearDown(self) -> None: # print("\r") pass # def testSlaveCommand0(self): # print('Command 0 复位设备', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand0() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand0 failed") # pass # def testSlaveCommand1(self): # print('Command 1 查询IP输入电流', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand1() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand1 failed") # pass # def testSlaveCommand2(self): # print('Command 2 调节IP输入电流', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand2() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand2 failed") # pass # def testSlaveCommand3(self): # print('Command 3 查询状态', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand3() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand3 failed") # pass # def testSlaveCommand4(self): # print('Command 4 查询流程', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand4() # self.slave_init() # ret = self.dll.mock_config_query_data() # self.assertTrue(bool(ret), "testSlaveCommand4 failed") # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand4 failed") # pass # def testSlaveCommand5(self): # print('Command 5 配置流程', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand5() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand5 failed") # pass # def testSlaveCommand6(self): # print('Command 6 执行流程', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand6() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand6 failed") # pass # def testSlaveCommand7(self): # print('Command 7 停止流程', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand7() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand7 failed") # pass # def testSlaveCommand8(self): # print('Command 8 查询数据', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand8() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand8 failed") # pass # def testSlaveCommand9(self): # print('Command 9 配置地址', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand9() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand9 failed") # pass # def testSlaveCommand10(self): # print('Command 10 查询地址', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand10() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand10 failed") # pass # def testSlaveCommand11(self): # print('Command 11 标定传感器', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand11() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand11 failed") # pass # def testSlaveCommand12(self): # print('Command 12 设置阀门状态', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand12() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand12 failed") # pass # def testSlaveCommand13(self): # print('Command 13 查询比例阀', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand13() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand13 failed") # pass # def testSlaveCommand14(self): # print('Command 14 设置比例阀', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand14() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand14 failed") # pass # def testSlaveCommand15(self): # print('Command 15 设置步进电机', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand15() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand15 failed") # pass # def testSlaveCommand16(self): # print('Command 16 查询I/P 输入PWM占空比', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand16() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand16 failed") # pass # def testSlaveCommand17(self): # print('Command 17 调节I/P 输入PWM占空比', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand17() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand17 failed") # pass # def testSlaveCommand18(self): # print('Command 18 设置I/P 模式', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand18() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand18 failed") # pass # def testSlaveCommand19(self): # print('Command 19 查询I/P 模式', end=" : ") # with common.HiddenPrints(): # self.master.testMasterCommand19() # 模拟主机发送指令 # self.slave_init() # ret = self.dll.uart_recv_data(common.bytes_to_ctypes( # self.master.handle.response), len(self.master.handle.response)) # self.assertTrue(bool(ret), "testSlaveCommand19 failed") # pass # def testsHandleCommand999(self): # for i in range(1, 100): # self.master.init() # self.testSlaveCommand11() # pass if __name__ == '__main__': unittest.main()