304 lines
11 KiB
Python
304 lines
11 KiB
Python
'''
|
|
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()
|