嵌入式文件系统的测试方法及系统技术方案

技术编号:2919549 阅读:151 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式文件系统的测试方法,用以解决现有技术中存在嵌入式文件系统的测试系统设计时间较长以及针对不同的嵌入式文件系统需设计不同的测试系统等问题;该方法包括:用户将待测试的嵌入式文件系统相关的应用编程接口API函数调用移植到测试系统的API库中;所述测试系统接收并解析用户输入的对所述嵌入式文件系统进行测试的命令,调用所述命令对应的文件管理函数;所述文件管理函数调用与所述嵌入式文件系统相关的API,对所述嵌入式文件系统进行测试;所述嵌入式文件系统通过所述API将测试结果返回给用户。本发明专利技术同时公开一种命令处理装置、文件管理装置和嵌入式文件系统的测试系统。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及嵌入式文件系统的测试方法及系统
技术介绍
目前,嵌入式系统如手持多媒体设备等,其中大量使用了文件系统,即嵌入式文件系统。由于嵌入式文件系统的功能定制及接口函数各不相同,因此在进行嵌入式文件系统的测试时,现有的实现方式都是针对不同的嵌入式文件系统设计不同的测试工具。在上述测试工具的设计过程中,开发人员不仅需要通过调用嵌入式文件系统的接口函数设计管理程序及一些综合测试程序,而且还需要设计能够人机交互的测试界面程序,因此开发人员会花费过多的时间去设计嵌入式文件系统的测试工具,导致嵌入式文件系统的开发效率低、周期长,不利于产品的更新。并且,由于针对不同的嵌入式文件系统设计的不同的测试工具通用性较差,导致每个项目都会面临设计较为复杂的测试工具的问题,影响了开发进度甚至产品质量,也增加了开发成本。
技术实现思路
本专利技术提供一种嵌入式文件系统的测试方法及系统,用以解决现有技术中存在嵌入式文件系统的测试系统设计时间较长以及针对不同的嵌入式文件系统需设计不同的测试系统的问题;进一步解决由此导致的嵌入式文件系统开发效率低、周期长、成本高的问题。本专利技术提供以下技术方案 一种嵌入式文件系统的测试方法,该方法包括步骤用户将待测试的嵌入式文件系统相关的应用编程接口API函数调用移植到测试系统的API库中;所述测试系统接收用户输入的对所述嵌入式文件系统进行测试的命令,所述命令为预定格式的命令;所述测试系统解析所述命令,并调用所述命令对应的文件管理函数;所述文件管理函数调用所述API库中与所述嵌入式文件系统相关的API,对所述嵌入式文件系统进行测试;所述嵌入式文件系统通过所述API将测试结果返回给所述文件管理函数,所述文件管理函数将该测试结果返回给用户。上述方法中,所述命令为命令行或批处理脚本文件。所述命令行由命令字符串、一个或多个操作数字符串组成;所述批处理脚本文件由多个所述命令行组成。解析所述命令行并直接调用对应的文件管理函数;或者,将所述批处理脚本文件保存到缓存后,逐行解析所述批处理脚本文件并调用对应的文件管理函数。通过查询命令库解析所述命令。所述命令库中存储有对嵌入式文件系统进行测试的命令与文件管理函数的对应关系,根据该对应关系解析所述命令,得到所述命令对应的文件管理函数的标识;以及,根据所述标识调用对应的文件管理函数。所述对嵌入式文件系统进行测试的命令与文件管理函数的对应关系预先定义在所述命令库中;或者,由用户向所述命令库中添加。所述文件管理函数预先定义在文件管理函数库中;或者,由用户向所述文件管理函数库中添加。一种命令处理装置,包括接收单元,用于接收用户输入的对嵌入式文件系统进行测试的命令,所述命令为预定格式的命令;命令库,用于存储对嵌入式文件系统进行测试的命令以及该命令与文件管理函数的对应关系;解析单元,用于通过查询所述命令库解析用户输入的对嵌入式文件系统进行测试的命令,得到该命令对应的文件管理函数的标识;调用单元,用于根据所述标识调用对应的文件管理函数。一种文件管理装置,包括调用单元,用于由文件管理函数调用与待测试的嵌入式文件系统相关的API,对所述嵌入式文件系统进行测试;接收单元,用于接收所述嵌入式文件系统通过所述API返回的测试结果;发送单元,用于将测试结果返回给用户。一种嵌入式文件系统的测试系统,包括操作接口,用于接收用户输入的对嵌入式文件系统进行测试的命令,所述命令为预定格式的命令;以及,向用户输出测试结果;命令处理装置,用于解析所述命令,并调用所述命令对应的文件管理函数;API库,用于存储所述嵌入式系统相关的API;文件管理装置,用于由所述文件管理函数调用所述API库中与所述嵌入式文件系统相关的API,对所述嵌入式文件系统进行测试;以及,接收所述嵌入式文件系统通过所述API返回的测试结果,并将测试结果返回给所述操作接口。所述命令处理装置包括接收单元,用于接收用户输入的对嵌入式文件系统进行测试的命令,所述命令为预定格式的命令;命令库,用于存储对嵌入式文件系统进行测试的命令以及该命令与文件管理函数的对应关系;解析单元,用于通过查询所述命令库解析用户输入的对嵌入式文件系统进行测试的命令,得到该命令对应的文件管理函数的标识;调用单元,用于根据所述标识调用对应的文件管理函数。所述文件管理装置包括调用单元,用于由文件管理函数调用与待测试的嵌入式文件系统相关的API,对所述嵌入式文件系统进行测试;接收单元,用于接收所述嵌入式文件系统通过所述API返回的测试结果;发送单元,用于将测试结果返回给用户。本专利技术有益效果如下1、本专利技术中的测试系统先解析用户输入的命令再根据解析结果调用对应的文件管理函数,并由该文件管理函数调用相关的API对嵌入式文件系统进行测试,所述命令、文件管理函数及两者的对应关系已由测试系统预先定义,即只要用户输入命令,测试系统就可自动对嵌入式文件系统进行测试,无需用户再针对不同的嵌入式文件系统设计不同的测试系统,从而能够迅速、全面地对嵌入式文件系统进行测试。2、本专利技术的测试系统为一个开放的系统,用户可以方便地通过将待测试的嵌入式文件系统的API函数调用移植到测试系统的API库中的形式,向测试系统添加自己的文件管理、测试函数以及对应的命令。使本测试系统可以适用于不同的嵌入式文件系统的测试,可迅速而方便地对用户设计的嵌入式文件系统进行全面测试,从而缩短开发周期,降低开发成本。附图说明图1A为本专利技术实施例中嵌入式文件系统的测试系统的结构示意图;图1B为本专利技术实施例中命令处理装置的结构示意图;图1C为本专利技术实施例中文件管理装置的结构示意图;图2为本专利技术实施例中对嵌入式文件系统进行测试的流程图。具体实施例方式为了解决现有技术中存在嵌入式文件系统的测试系统设计时间较长以及针对不同的嵌入式文件系统需设计不同的测试系统的问题;进一步解决由此导致的嵌入式文件系统开发效率低、周期长、成本高的问题,本专利技术设计一通用的测试系统对嵌入式文件系统进行测试。以下结合附图对本专利技术优选的实施方式进行详细说明。参阅图1A所示,本实施例中的嵌入式文件系统的测试系统包括操作接口100、命令处理装置101、文件管理装置102、应用编程接口API(ApplicationProgram Interface)库103。所述操作接口100运行于PC,用于将用户输入的对嵌入式文件系统进行测试的命令以字符串的形式通过串口等方式下发给嵌入式文件系统,以及接收嵌入式文件系统以字符串的形式通过串口等方式上传的测试结果,并将该结果显示于图形化界面的输入输出窗口。所述命令为命令行或批处理脚本文件;所述命令的格式被预定为命令字符串+操作数字符串,所述操作数字符串可以为一个或多个。通过输入命令行能够实现基本的文件管理操作,如创建、删除、浏览等;通过编写和下载批处理脚本文件能够把大量基本的文件管理操作组合成复杂的测试流程。用户可以根据嵌入式文件系统的性能要求来编写测试脚本,也可以采用测试系统中预定义的一些典型测试脚本。例如测试写平衡写入文件至分区满,修改一个文件名100000次;写入文件至分区99%满,创建一个文件,对这个文件进行覆盖写至分区满,覆盖写100000次;写入文件至分区70%满,创建100个文件,并对这些文件写随机本文档来自技高网...

【技术保护点】
一种嵌入式文件系统的测试方法,其特征在于,该方法包括步骤:用户将待测试的嵌入式文件系统相关的应用编程接口API函数调用移植到测试系统的API库中;所述测试系统接收用户输入的对所述嵌入式文件系统进行测试的命令,所述命令为预定格 式的命令;所述测试系统解析所述命令,并调用所述命令对应的文件管理函数;所述文件管理函数调用所述API库中与所述嵌入式文件系统相关的API,对所述嵌入式文件系统进行测试;所述嵌入式文件系统通过所述API将测试结果返回给 所述文件管理函数,所述文件管理函数将该测试结果返回给用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋长洪高占东
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1