[发明专利]用于处理器测试过程的监督方法有效
| 申请号: | 201910919650.9 | 申请日: | 2019-09-26 |
| 公开(公告)号: | CN112559299B | 公开(公告)日: | 2022-07-12 |
| 发明(设计)人: | 王丽一;胡夏晖;陈磊;吴臻;相陈伟;曹陈炜;蒋丽萍 | 申请(专利权)人: | 无锡江南计算技术研究所 |
| 主分类号: | G06F11/32 | 分类号: | G06F11/32;G06F11/22 |
| 代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
| 地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 处理器 测试 过程 监督 方法 | ||
1.一种用于处理器测试过程的监督方法,其特征在于:基于多视图显示基础库,所述多视图显示基础库的编码方式为组件式编码,进一步包括内视图组件和大视图组件;
所述内视图组件用于预处理shell终端颜色符、非Unicode中文、换行符,根据当前终端可以显示的文本行数和列数,配置文本在窗口中显示的位置;所述大视图组件用于进一步处理和刷新文本信息,将文本以多视图的方式输出在屏幕上,根据设定的刷新时间,刷新显示的文本信息;
包括以下步骤:
S1、创建一个大视图组件,并指定其属性为N*N的多视图;
S2、创建N*N个内视图组件,定义内视图N*N个位置的属性、标题、需要显示的内容,配置N*N个内视图组件的坐标分别为(0,0)、…、(0,N-1)、…、(N-1,0)、…、(N-1,N-1),其中(0,0)在大视图内的位置对应下左,(0,N-1)对应下右,(N-1,0)对应上左,(N-1,N-1)对应上右;
S3、通过大视图组件的添加方法函数将内视图添加到大视图,由大视图将N*N个内视图的文本内容收集起来,经过合并处理后输出在屏幕上,具体包括以下步骤:
S31、大视图获取Linux内核中当前终端的最大显示长度和宽度;
S32、大视图为每个内视图启动两个线程并交由后台执行,此两个线程分别是命令内容缓冲区刷新线程和文本预处理线程,其中,命令内容缓冲区刷新线程用于执行每个内视图创建时定义的命令,获取命令执行结果文本并维护和刷新命令内容缓冲区,命令内容缓冲区使用先进先出队列,最多维护当前终端能显示的最大宽度,文本预处理线程用于对命令内容缓冲区中的命令执行结果文本进行预处理,处理命令执行结果文本的颜色符号、非Unicode字符;
S33、大视图组件收集内视图中经过预处理的命令内容缓冲区中的命令执行结果文本,将每个内视图中的命令执行结果文本,按其定义的在大视图中的位置坐标,整合到一起,并加上内视图之间的分割符,形成最终屏幕显示的文本;
S34、大视图组件根据设定的刷新时间,刷新显示的内容;
S4、根据具体测试实施情况,使用配套工具生成使用多视图显示基础库的程序,最终使用简单命令供测试值班人员使用。
2.根据权利要求1所述的用于处理器测试过程的监督方法,其特征在于:在S32中,对获取的命令执行结果文本进行预处理具体为:根据大视图和内视图在S1和S2步骤创建时定义的分屏参数,和S31中获取的最大显示长度和宽度,大视图为内视图启动的文本预处理线程将命令内容中超出内视图显示的部分进行换行处理,同时对命令内容文本中的非Unicode中文文本和shell颜色符号进行处理,根据非Unicode中文文本两个字节组成中文和shell颜色符号不算显示长度的特性,对命令内容文本进行换行处理,使得中文在显示中不会出现乱码,shell颜色正常显示并且仅影响所在内视图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910919650.9/1.html,转载请声明来源钻瓜专利网。





