CN117194134A - 一种基于国产操作***的显示输出自动测试方法及*** - Google Patents
一种基于国产操作***的显示输出自动测试方法及*** Download PDFInfo
- Publication number
- CN117194134A CN117194134A CN202311479719.3A CN202311479719A CN117194134A CN 117194134 A CN117194134 A CN 117194134A CN 202311479719 A CN202311479719 A CN 202311479719A CN 117194134 A CN117194134 A CN 117194134A
- Authority
- CN
- China
- Prior art keywords
- test
- information
- display
- interface
- tested
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000010998 test method Methods 0.000 title claims abstract description 12
- 238000012360 testing method Methods 0.000 claims abstract description 201
- 238000000034 method Methods 0.000 claims abstract description 17
- 230000008569 process Effects 0.000 claims abstract description 6
- 238000012545 processing Methods 0.000 claims description 15
- 238000012544 monitoring process Methods 0.000 claims description 6
- 230000002159 abnormal effect Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 claims 1
- 230000003993 interaction Effects 0.000 abstract description 2
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提供一种基于国产操作***的显示输出自动测试方法及***,能够自动实现计算机显示设备多种分辨率、频率以及屏幕旋转角度的自动化测试,以解决现有技术中,对在国产操作***环境下使用的GPU图形处理器、计算机显示屏、嵌入式显示屏等设备进行测试需要大量人工交互过程,测试时间长、效率低的问题。本发明既不需要增加额外的硬件,也不需要进行显示转换芯片转换显示接口,即便国产计算机设备迭代更新也能快速执行测试,节省人力,且大幅度提高测试效率。
Description
技术领域
本发明涉及测试领域,更具体地,涉及一种基于国产操作***的显示输出自动测试方法及***。
背景技术
近年来,全国产计算机设备已经形成一定规模的产业和生态,国产计算机在信创、军工、金融、政务等领域的应用需求急剧增加,国产计算机设备的使用场景进一步扩大,各架构国产计算机设备的产量显著提升。但当前国产化计算机仍存在不稳定性,需要对每台设备的图形显示情况进行细致的测试以确保硬件设备质量。产品测试是验证搭载国产操作***、国产GPU的国产计算机可靠性备必不可少的环节,执行各种显示测试用例是测试人员日常测试的重要工作,也是非常重复繁杂的工作之一。为确保计算机产品能够正常显示图形界面,节约测试人员的时间,节省企业产品测试成本,急需一种能够在国产操作***下稳定使用的显示输出自动测试方法。
发明内容
本发明针对现有技术中存在的技术问题,提供一种基于国产操作***的显示输出自动测试方法及***。
根据本发明的第一方面,提供了一种基于国产操作***的显示输出自动测试方法,包括:
步骤S1,获取当前接入待测计算机***的显示设备数量、每个接口型号、每个显示设备的分辨率和频率信息,对获取的信息进行截取处理转换成便于cmd命令进行测试的形式,所述待测计算机***为搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口的待测国产计算机***;
步骤S2,根据设定的测试轮数和测试间隔时间,循环遍历测试获取的接口、分辨率、频率和屏幕旋转角度;
步骤S3,在显示设备上显示当前进行测试的接口、分辨率、频率和旋转角度,以实时了解测试状态;
步骤S4,实时监控待测计算机中的Xorg和Linux内核日志,对其中存在错误的信息进行收集记录。
根据本发明的第二方面,提供一种基于国产操作***的显示输出自动测试***,包括待测计算机***、显示数据处理模块、显示测试模块、测试异常日志收集模块、测试信息输出模块,其中,显示数据处理模块、显示测试模块、测试异常日志收集模块和测试信息输出模块均在待测计算机***上运行,所述待测计算机***是指搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口显示设备的待测国产计算机***;
显示数据处理模块,用于获取当前接入待测计算机***的显示设备数量、每个接口型号、每个显示设备的分辨率和频率信息,对获取的信息进行截取处理转换成便于cmd命令进行测试的形式,所述待测计算机***为搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口的待测国产计算机***;
显示测试模块,用于根据设定的测试轮数和测试间隔时间,循环遍历测试获取的接口、分辨率、频率和屏幕旋转角度;
测试信息输出模块,用于在显示设备上显示当前进行测试的接口、分辨率、频率和旋转角度,以实时了解测试状态;
测试异常日志收集模块,用于实时监控待测计算机中的Xorg和Linux内核日志,对其中存在错误的信息进行收集记录。
本发明提供的一种基于国产操作***的显示输出方法及***,能够自动实现计算机显示设备多种分辨率、频率以及屏幕旋转角度的自动化测试,以解决现有技术中,对在国产操作***环境下使用的GPU图形处理器、计算机显示屏、嵌入式显示屏等设备进行测试需要大量人工交互过程,测试时间长、效率低的问题。本发明既不需要增加额外的硬件,也不需要进行显示转换芯片转换显示接口,即便国产计算机设备迭代更新也能快速执行测试,节省人力,且大幅度提高测试效率。
附图说明
图1为本发明提供的一种基于国产操作***的显示输出方法流程图;
图2为获取待测试数据的流程示意图;
图3为一种实施例的循环遍历测试的流程示意图;
图4为另一种实施例的循环遍历测试的流程示意图;
图5为输出测试进度的流程示意图;
图6为显示输出自动测试方法的整体流程图;
图7为本发明提供的一种基于国产操作***的显示输出自动测试***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,本发明提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,这种结合不受步骤先后次序和/或结构组成模式的约束,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
图1为本发明提供的一种基于国产操作***的显示输出自动测试方法流程图,如图1所示,方法包括:
步骤S1,获取当前接入待测计算机***的显示设备数量、每个接口型号、每个显示设备的分辨率和频率信息,对获取的信息进行截取处理转换成便于cmd命令进行测试的形式,所述待测计算机***为搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口的待测国产计算机***。
可理解的是,本发明中的待测计算机***是指组装一种搭载国产操作***、国产CPU、国产GPU、连接一个或多个hdmi/vga/dp/dvi接口显示设备的待测国产计算机***。
首先,构建显示输出自动测试脚本,然后,基于显示输出自动测试脚本,获取待测试的数据。其中,测试人员打开待测计算机,在cmd命令行中通过sudo su获取root权限,并用root权限运行显示输出自动测试脚本,输入测试轮数和测试间隔时间数据,脚本会自动获取当前接入待测计算机***的显示设备数量、每个接口型号、每个显示设备的分辨率以及频率信息,然后对所获取的信息进行截取等处理,并转换成便于通过cmd命令进行测试的形式。
其中,参见图2,所述步骤S1获取待测试的数据包括:
S11、在待测计算机上打开cmd命令行,用root权限运行显示输出自动测试脚本edidtest.sh,并输入测试轮数,所有的测试数据测试一遍称为测试一轮,测试轮数传入变量n,初始化当前测试轮数num为1,在while循环中n与num数据进行大小比较判断,便于自动进行多次测试;
S12、通过显示输出自动测试脚本将用户输入的测试轮数和测试间隔时间保存到变量中,使用xrandr -q命令查询获取当前待测计算机接入的接口、显示设备支持的分辨率和频率的文本信息,使用readarray -t命令删除文本信息中的文本换行符并保存在qresult文本中,即qresult文本中保存了待测计算机需要测试的所有信息。
S13、在qresult文本中按行检索,判断各个接口的连接状态,若接口连接,则使用cut -f -d命令,将所获取的信息分割成便于处理的字符块,并将连接接口信息保存在connectorp[i]中,i表示接口编号,所述连接接口信息包括接口型号;若接口未连接,则检索下一个接口。
可理解的是,根据qresult文本中保存的信息,首先判断各个接口的连接状态,如果接口是连接的,那么表明该接口上存在现实设备与待测计算机***连接,那么这个接口需要测试,否则,该接口是空载接口,也不需要测试了。因此,从qresult文本中获取处于连接状态的接口型号,将处于连接状态的接口型号存储于数组connectorp[i]中,i表示接口编号。
S14、在qresult文本中按列检索,截取含有分辨率信息的第一列信息并放入connector[j]数组中,j表示分辨率信息编号,判断connector[j]数组中数据的数据类型是否为数值类型,若为数值类型,则将数据依次保存到分辨率数组oresolution[j]中,否则则跳过该字符串。
可理解的是,上述步骤S13获取到了显示设备的接口型号,该步骤从qresult文本中获取分辨率信息,分辨率信息通常包括多个,首先,将qresult文本中含有分辨率信息的第一列信息并放入connector[j]数组中。然后对数组connector[j]中的每一个数据的类型进行判断,由于分辨率信息为数值,则判断数组connector[j]中的每一个数据是否为数值类型,如果是,则说明该数据为分辨率信息,那么将该数据存放到数组oresolution[j]中,如果数据类型为非数值类型,则该数据不为分辨率信息,则直接跳过该数据,最终将所有分辨率信息均存储到数组oresolution[j]。
S15、在qresult文本中按列检索,依次遍历每一列的信息,将频率信息依次保存在rate[k]中,k表示频率信息编号,若频率信息按列取值为空,则将所述频率信息在rate[k]数组内保存为空字符,以及将qresult文本中频率信息的列数保存到变量t。
同样的,从qresult文本中获取频率信息,在从qresult文本中获取字符串时,需要判断该字符串是否为数值类型,如果是,将该频率信息依次保存在rate[k]中,如果不是,则表明该字符串不是频率信息,则跳过该字符串。
通过上述方法,分别将所连接显示设备的接口信息、分辨率信息、频率信息保存在connectorp[i]、oresolution[j]、rate[k]中。此时,完成了显示数据的初步处理。
步骤S2,根据设定的测试轮数和测试间隔时间,循环遍历测试获取的接口、分辨率、频率和屏幕旋转角度。
可理解的是,基于上述步骤S1获取的待测试数据,根据设定的测试轮数和测试间隔时间,循环遍历进行测试,其中,所有的待测数据测试一遍称为测试一轮,测试间隔时间是指测试一组数据后,再测另一组数据,测试两组数据之间的时间间隔,一组数据包括接口类型、分辨率、频率和旋转角度。
其中,参见图3,进行循环遍历测试的步骤包括:
S21、基于显示输出自动测试脚本将left、right、inverted、normal四个旋转角信息放入rotate[n]数组中,left、right、inverted、normal分别表示左旋转90°、右旋转90°、旋转180°和标准角度;
S22,将connectorp[i]中的接口类型作为第一层、oresolution[j]中的分辨率作为第二层、rate[k]中的频率作为第三层以及将rotate[n]中的旋转角度作为第四层;
S23,通过while循环控制多轮循环遍历,根据获取的接口、分辨率信息、频率信息以及旋转角度信息,通过四层循环,依次遍历各个接口、分辨率信息、频率信息和旋转角度信息,对显示设备的输出显示进行自动测试。
可理解的是,首先,设置显示屏幕的旋转角度,左旋转90°、右旋转90°、旋转180°和标准角度,分别用left、right、inverted、normal来表示。在进行测试时,采用多层嵌套循环来进行测试,其中,接口类型作为第一层,也就是最外层,分辨率信息为第二层,频率信息为第三层、旋转角度信息为第四层,也就是最里层。根据四层信息,进行循环,依次遍历各个接口、分辨率信息、频率信息和旋转角度信息,对显示设备的输出显示进行自动测试。
其中,参见图4,步骤S23包括:
S231、根据设定的测试间隔时间数据,基于显示输出自动测试脚本通过for循环控制脚本进行每一轮的四层循环遍历测试,以完成一轮测试,其中,所述测试间隔时间数据是指每相邻两次测试之间的间隔时间,一次测试是指分别从connectorp[i]、oresolution[j]、rate[k]和rotate[n]中分别获取一个元素进行的测试;
S232,重复进行多轮四层循环遍历测试,直到测试总轮数与设定的测试轮数一致,完成对显示设备的多轮测试。
可理解的是,根据从里到外进行循环取数据的顺序,每次从四个数组中分别提取一个元素,分别为接口类型、分辨率信息、频率信息和旋转角度信息,对提取的接口类型、分辨率信息、频率信息和旋转角度信息进行自动化测试,直到该四个数组中的数据均执行一遍,完成一轮测试。为了测试结果的准确性,本发明进行多轮测试。
步骤S3,在显示设备上显示当前进行测试的接口、分辨率、频率和旋转角度,以实时了解测试状态。
可理解的是,在测试的过程中,需要实时了解测试的进度,参见图5,具体的,步骤S3包括:
S31,每完成一次测试,会通过echo命令向cmd命令行实时输出当前测试的分辨率、频率、接口和旋转角度信息,其中,所述一次测试是指分别从connectorp[i]、oresolution[j]、rate[k]和rotate[n]中分别获取一个元素进行的测试;
S32、每完成一轮测试,while循环的测试计数变量num增加1,并输出打印第xx轮测试完成信息,持续运行直到跳出while循环,输出显示输出测试完成信息,并退出测试脚本。
步骤S4,实时监控待测计算机中的Xorg和Linux内核日志,对其中存在错误的信息进行收集记录。
可理解的是,在测试的过程中,可能会出错,因此,需要对测试过程中的错误信息进行记录。具体的,步骤S4包括:
检索Xorg.0.log的内容并将log日志中的带有EE信息保存到xorgtest.log文件中;
检索kern.log的内容并将log日志中带有error和warning的信息和保存到kerntest.log文件中。
从待测计算机的内核日志中提取出错误信息,并进行收集记录,方便对错误信息进行定位。
图6为显示输出自动测试方法的整体流程图,首先,打开待测计算机,构建显示输出自动测试脚本,并输入测试轮数和测试间隔时间。然后获取待测计算机的root权限,运行测试脚本,自动获取显示测试数据,并对显示测试数据进行处理,将信息处理后存入四个数组中。通过xrandr进行遍历测试,实时输出当前测试信息,若当前测试结果正常且当前测试次数小于预设测试次数,则进行下一次测试。若当前测试结果异常,则保存错误日志,并输出测试异常信息。
参见图7,提供了本发明的一种基于国产操作***的显示输出自动测试***,该***包括待测计算机***701、显示数据处理模块702、显示测试模块703、测试异常日志收集模块704、测试信息输出模块705,其中,显示数据处理模块702、显示测试模块703、测试异常日志收集模块704和测试信息输出模块705均在待测计算机***701上运行,所述待测计算机***701是指搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口显示设备的待测国产计算机***。
其中,显示数据处理模块702,用于获取当前接入待测计算机***701的显示设备数量、每个接口型号、每个显示设备的分辨率和频率信息,对获取的信息进行截取处理转换成便于cmd命令进行测试的形式,所述待测计算机***701为搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口的待测国产计算机***;
显示测试模块703,用于根据设定的测试轮数和测试间隔时间,循环遍历测试获取的接口、分辨率、频率和屏幕旋转角度;
测试信息输出模块705,用于在显示设备上显示当前进行测试的接口、分辨率、频率和旋转角度,以实时了解测试状态;
测试异常日志收集模块704,用于实时监控待测计算机中的Xorg和Linux内核日志,对其中存在错误的信息进行收集记录。
可以理解的是,本发明提供的一种基于国产操作***的显示输出自动测试***与前述各实施例提供的基于国产操作***的显示输出自动测试方法相对应,基于国产操作***的显示输出自动测试***的相关技术特征可参考基于国产操作***的显示输出自动测试方法的相关技术特征,在此不再赘述。
本发明实施例提供的一种基于国产操作***的显示输出自动测试方法及***,
需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
Claims (8)
1.一种基于国产操作***的显示输出自动测试方法,其特征在于,包括:
步骤S1,获取当前接入待测计算机***的显示设备数量、每个接口型号、每个显示设备的分辨率和频率信息,对获取的信息进行截取处理转换成便于cmd命令进行测试的形式,所述待测计算机***为搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口的待测国产计算机***;
步骤S2,根据设定的测试轮数和测试间隔时间,循环遍历测试获取的接口、分辨率、频率和屏幕旋转角度;
步骤S3,在显示设备上显示当前进行测试的接口、分辨率、频率和旋转角度,以实时了解测试状态;
步骤S4,实时监控待测计算机中的Xorg和Linux内核日志,对其中存在错误的信息进行收集记录。
2.根据权利要求1所述的显示输出自动测试方法,其特征在于,所述步骤S1,包括:
打开待测计算机,在cmd命令行中通过sudo su获取root权限,并用root权限运行显示输出自动测试脚本,输入测试轮数和测试间隔时间数据,通过所述显示输出自动测试脚本自动获取当前接入待测计算机***的显示设备数量、每个接口型号、每个显示设备的分辨率和频率,对所获取的信息进行截取处理,转换成便于通过cmd命令进行测试的形式。
3.根据权利要求2所述的显示输出自动测试方法,其特征在于,所述步骤S1包括:
S11、在待测计算机上打开cmd命令行,用root权限运行显示输出自动测试脚本edidtest.sh,并输入测试轮数,所述测试轮数传入变量n,初始化当前测试轮数num为1,在while循环中n与num数据进行大小比较判断,便于自动进行多次测试;
S12、通过显示输出自动测试脚本将用户输入的测试轮数和测试间隔时间保存到变量中,使用xrandr -q命令查询获取当前待测计算机接入的接口、显示设备支持的分辨率和频率的文本信息,使用readarray -t命令删除文本信息中的文本换行符并保存在qresult文本中;
S13、在qresult文本中按行检索,判断各个接口的连接状态,若接口连接,则使用cut -f -d命令,将所获取的信息分割成便于处理的字符块,并将连接接口信息保存在connectorp[i]中,i表示接口编号,所述连接接口信息包括接口型号;若接口未连接,则检索下一个接口;
S14、在qresult文本中按列检索,截取含有分辨率信息的第一列信息并放入connector[j]数组中,j表示分辨率信息编号,判断connector[j]数组中数据的数据类型是否为数值类型,若为数值类型,则将数据依次保存到分辨率数组oresolution[j]中,否则则跳过该字符串;
S15、在qresult文本中按列检索,依次遍历每一列的信息,将频率信息依次保存在rate[k]中,k表示频率信息编号,若频率信息按列取值为空,则将所述频率信息在rate[k]数组内保存为空字符,以及将qresult文本中频率信息的列数保存到变量t。
4.根据权利要求1所述的显示输出自动测试方法,其特征在于,所述步骤S2,根据设定的测试轮数和测试间隔时间,循环遍历测试获取的接口、分辨率、频率和屏幕旋转角度,包括:
S21、基于显示输出自动测试脚本将left、right、inverted、normal四个旋转角信息放入rotate[n]数组中,left、right、inverted、normal分别表示左旋转90°、右旋转90°、旋转180°和标准角度;
S22,将connectorp[i]中的接口类型作为第一层、oresolution[j]中的分辨率作为第二层、rate[k]中的频率作为第三层以及将rotate[n]中的旋转角度作为第四层;
S23,通过while循环控制多轮循环遍历,根据获取的接口、分辨率信息、频率信息以及旋转角度信息,通过四层循环,依次遍历各个接口、分辨率信息、频率信息和旋转角度信息,对显示设备的输出显示进行自动测试。
5.根据权利要求4所述的显示输出自动测试方法,其特征在于,所述步骤S23,通过while循环控制多轮循环遍历,根据获取的接口、分辨率信息、频率信息以及旋转角度信息,通过四层循环,依次遍历各个接口、分辨率信息、频率信息和旋转角度信息,对显示设备的输出显示进行自动测试,包括:
S231、根据设定的测试间隔时间数据,基于显示输出自动测试脚本通过for循环控制脚本进行每一轮的四层循环遍历测试,以完成一轮测试,其中,所述测试间隔时间数据是指每相邻两次测试之间的间隔时间,一次测试是指分别从connectorp[i]、oresolution[j]、rate[k]和rotate[n]中分别获取一个元素进行的测试;
S232,重复进行多轮四层循环遍历测试,直到测试总轮数与设定的测试轮数一致,完成对显示设备的多轮测试。
6.根据权利要求1所述的显示输出自动测试方法,其特征在于,步骤S3,在显示设备上显示当前进行测试的接口、分辨率、频率和旋转角度,以实时了解测试状态,包括:
S31,每完成一次测试,会通过echo命令向cmd命令行实时输出当前测试的分辨率、频率、接口和旋转角度信息,其中,所述一次测试是指分别从connectorp[i]、oresolution[j]、rate[k]和rotate[n]中分别获取一个元素进行的测试;
S32、每完成一轮测试,while循环的测试计数变量num增加1,并输出打印第xx轮测试完成信息,持续运行直到跳出while循环,输出显示输出测试完成信息,并退出测试脚本。
7.根据权利要求1所述的显示输出自动测试方法,其特征在于,所述步骤S4,实时监控待测计算中的Xorg和Linux内核日志,对其中存在错误的信息进行收集记录,还包括:
检索Xorg.0.log的内容并将log日志中的带有EE信息保存到xorgtest.log文件中;
检索kern.log的内容并将log日志中带有error和warning的信息和保存到kerntest.log文件中。
8.一种基于国产操作***的显示输出自动测试***,其特征在于,包括待测计算机***、显示数据处理模块、显示测试模块、测试异常日志收集模块、测试信息输出模块,其中,显示数据处理模块、显示测试模块、测试异常日志收集模块和测试信息输出模块均在待测计算机***上运行,所述待测计算机***是指搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口显示设备的待测国产计算机***;
显示数据处理模块,用于获取当前接入待测计算机***的显示设备数量、每个接口型号、每个显示设备的分辨率和频率信息,对获取的信息进行截取处理转换成便于cmd命令进行测试的形式,所述待测计算机***为搭载国产操作***、国产CPU、国产GPU、连接一个或多个接口的待测国产计算机***;
显示测试模块,用于根据设定的测试轮数和测试间隔时间,循环遍历测试获取的接口、分辨率、频率和屏幕旋转角度;
测试信息输出模块,用于在显示设备上显示当前进行测试的接口、分辨率、频率和旋转角度,以实时了解测试状态;
测试异常日志收集模块,用于实时监控待测计算机中的Xorg和Linux内核日志,对其中存在错误的信息进行收集记录。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311479719.3A CN117194134B (zh) | 2023-11-08 | 2023-11-08 | 一种基于国产操作***的显示输出自动测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311479719.3A CN117194134B (zh) | 2023-11-08 | 2023-11-08 | 一种基于国产操作***的显示输出自动测试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117194134A true CN117194134A (zh) | 2023-12-08 |
CN117194134B CN117194134B (zh) | 2024-01-30 |
Family
ID=88985486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311479719.3A Active CN117194134B (zh) | 2023-11-08 | 2023-11-08 | 一种基于国产操作***的显示输出自动测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117194134B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006318362A (ja) * | 2005-05-16 | 2006-11-24 | Win System:Kk | 表示器のテスト方法 |
CN102479474A (zh) * | 2010-11-26 | 2012-05-30 | 英业达股份有限公司 | 显示器连接端口的检测***及其检测方法 |
CN104794032A (zh) * | 2015-04-23 | 2015-07-22 | 福州大学 | 一种实现智能显示器硬件模块自动化测试的方法 |
US9157951B1 (en) * | 2011-08-01 | 2015-10-13 | ARMSTEL Holding, LLC | Testing electronic displays for conformity to a standard |
CN107368396A (zh) * | 2017-08-22 | 2017-11-21 | 北京计算机技术及应用研究所 | 一种面向国产化计算机的自动化测试***及方法 |
CN107424548A (zh) * | 2017-09-25 | 2017-12-01 | 郑州云海信息技术有限公司 | 一种显示器分辨率的测试***及方法 |
US20200225296A1 (en) * | 2018-09-19 | 2020-07-16 | Kunshan Go-Visionox Opto-Electronics Co., Ltd. | Display module test platform |
CN112419945A (zh) * | 2019-08-23 | 2021-02-26 | 陕西坤同半导体科技有限公司 | 显示器的测试***以及测试方法 |
CN116244202A (zh) * | 2023-03-09 | 2023-06-09 | 中国工商银行股份有限公司 | 自动化性能测试方法和装置 |
CN116721614A (zh) * | 2023-06-13 | 2023-09-08 | 广东高云半导体科技股份有限公司 | Edid信息获取装置、液晶显示屏检测装置及方法 |
-
2023
- 2023-11-08 CN CN202311479719.3A patent/CN117194134B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006318362A (ja) * | 2005-05-16 | 2006-11-24 | Win System:Kk | 表示器のテスト方法 |
CN102479474A (zh) * | 2010-11-26 | 2012-05-30 | 英业达股份有限公司 | 显示器连接端口的检测***及其检测方法 |
US9157951B1 (en) * | 2011-08-01 | 2015-10-13 | ARMSTEL Holding, LLC | Testing electronic displays for conformity to a standard |
CN104794032A (zh) * | 2015-04-23 | 2015-07-22 | 福州大学 | 一种实现智能显示器硬件模块自动化测试的方法 |
CN107368396A (zh) * | 2017-08-22 | 2017-11-21 | 北京计算机技术及应用研究所 | 一种面向国产化计算机的自动化测试***及方法 |
CN107424548A (zh) * | 2017-09-25 | 2017-12-01 | 郑州云海信息技术有限公司 | 一种显示器分辨率的测试***及方法 |
US20200225296A1 (en) * | 2018-09-19 | 2020-07-16 | Kunshan Go-Visionox Opto-Electronics Co., Ltd. | Display module test platform |
CN112419945A (zh) * | 2019-08-23 | 2021-02-26 | 陕西坤同半导体科技有限公司 | 显示器的测试***以及测试方法 |
CN116244202A (zh) * | 2023-03-09 | 2023-06-09 | 中国工商银行股份有限公司 | 自动化性能测试方法和装置 |
CN116721614A (zh) * | 2023-06-13 | 2023-09-08 | 广东高云半导体科技股份有限公司 | Edid信息获取装置、液晶显示屏检测装置及方法 |
Non-Patent Citations (1)
Title |
---|
赵淑莉;宁宇;王大帅;: "国产通用计算机性能测试方法研究", 中国计量, no. 07, pages 71 - 74 * |
Also Published As
Publication number | Publication date |
---|---|
CN117194134B (zh) | 2024-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102789419B (zh) | 一种使用多样本差异比对的软件故障分析方法 | |
US20090217105A1 (en) | Debug device for embedded systems and method thereof | |
TWI544410B (zh) | 利用執行單步驟以進行編碼診斷 | |
CN108595343A (zh) | 应用程序的测试方法及装置 | |
CN114385877B (zh) | 测试过程的可视化处理方法及***、计算机可读介质 | |
CN110891000B (zh) | 一种gpu带宽性能的检测方法、***及相关装置 | |
CN102917242A (zh) | 一种多格式视频解码器的测试***和测试方法 | |
CN107992399A (zh) | 一种内存条状态检测方法、装置及*** | |
CN102231127B (zh) | Bios错误信息显示的检测***及检测方法 | |
US8381185B2 (en) | Apparatus, system, and method for dynamic module flow analysis | |
CN110287123A (zh) | 一种绕过ios***调试检测的方法及装置 | |
CN117194134B (zh) | 一种基于国产操作***的显示输出自动测试方法及*** | |
CN110046288A (zh) | 从消息体中提取数据的方法及装置 | |
CN103823725A (zh) | 除错装置与除错方法 | |
CN112181679A (zh) | 火箭数据处理方法、装置及计算机存储介质、电子设备 | |
US8689196B2 (en) | Display of data from parallel programming contexts | |
CN111125990A (zh) | 一种寄生参数结果正确性的判断方法 | |
US7415560B2 (en) | Method of automatically monitoring computer system debugging routine | |
US8990624B2 (en) | Emulator verification system, emulator verification method | |
CN105306928A (zh) | 一种测试机顶盒浏览器的方法及装置 | |
CN114385764A (zh) | 一种关系型数据库表结构的逆向分析方法及装置 | |
CN112035513A (zh) | Sql语句性能优化方法、装置、终端及存储介质 | |
CN104090911A (zh) | 一种信息处理方法和电子设备 | |
CN117992335A (zh) | 基于延迟绑定的设备固件仿真方法、装置、设备及介质 | |
KR100960271B1 (ko) | 디지털 시스템 오류유발가능 결함 판별 장치 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |