一种api兼容性的双重验证方法和装置的制造方法

文档序号:8339515阅读:350来源:国知局
一种api兼容性的双重验证方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是一种API兼容性的双重验证方法及其应用该方法的装置。
【背景技术】
[0002]API (Applicat1n Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
[0003]基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给开发者来调用。对外提供的API调用使得站点之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。但是随着API开放的普及,其伴随而来的兼容性问题也越来越受到人们的重视。例如,现有技术中,大家在移动平台中经常会使用GPU进行图像的渲染,而比较经常使用的是开源的OpenGLES的API进行程序开发,然后有一些手机硬件不支持某一些API,而其携带的系统又提示其支持该API,例如glBlendEquat1n(GL_MAX)等都有在部分机型发现类似的情况;例如华为C815,我们在调用glBlendEquat1n(GL_MAX)之后调用GLerror,结果返回为0,即没有错误,而实际上在使用这个API以后,图像会出现花屏的效果,即该函数不支持,然而,大部分用户并不清楚其缘由,通常都会表现得手忙脚乱,甚至将原本正常的硬件更换掉,给用户带来了一定的困扰。

【发明内容】

[0004]本发明为解决上述问题,提供了一种API兼容性的双重验证方法和装置,验证准确率更高,用户体验更好。
[0005]为实现上述目的,本发明采用的技术方案为:
[0006]一种API兼容性的双重验证方法,其特征在于,包括以下步骤:
[0007]10.调用API函数,并获取API函数的错误返回值;
[0008]20.判断所述的错误返回值是否为0,如果错误返回值不为O则直接返回错误返回值;如果错误返回值为O则执行步骤30 ;
[0009]30.获取所述的API函数,并根据该API函数配置对应的验证示例及设定理想示例结果;
[0010]40.在待验证硬件上运行所述的验证示例并获取该运行的实际示例结果;
[0011]50.将所述的实际示例结果与所述的理想示例结果进行对比,并根据对比结果判断所述的待验证硬件是否支持所述的API。
[0012]优选的,所述的步骤20中判断所述的错误返回值是否为0,若错误返回值不为0,则表示所述的API函数调用失败,并直接返回错误返回值;若错误返回值为0,则表示返回值未包括错误信息,所述的API函数调用成功。
[0013]优选的,所述的步骤30中根据所述的API函数配置对应的验证示例及设定理想示例结果,主要是通过预设上下两层纹理图像,并对该上下两层纹理图像中每个像素点的颜色值进行叠加方式的混合处理,并计算得到混合后的结果图像的对应像素点的颜色值,得到结果图像。
[0014]另外,本发明还提供了一种API兼容性的双重验证装置,其特征在于,其包括:
[0015]函数调用模块,其用于调用API函数;
[0016]第一重验证模块,其获取API函数的错误返回值,并判断所述的错误返回值是否为0,如果错误返回值不为O则直接返回错误返回值;如果错误返回值为O则执行第二重验证;
[0017]函数配置模块,其获取所述的API函数,并根据该API函数配置对应的验证示例及设定理想示例结果;
[0018]模拟执行模块,其在待验证硬件上运行所述的验证示例并获取该运行的实际示例结果;
[0019]第二重验证模块,其将所述的实际示例结果与所述的理想示例结果进行对比,并根据对比结果判断所述的待验证硬件是否支持所述的API。
[0020]本发明的有益效果是:
[0021]本发明的一种API兼容性的双重验证方法和装置,其通过调用API函数,并获取API函数的错误返回值进行第一重验证,然后获取所述的API函数,并根据该API函数配置对应的验证示例及设定理想示例结果,在待验证硬件上运行所述的验证示例并获取该运行的实际示例结果进行第二重验证,将所述的实际示例结果与所述的理想示例结果进行对比,并根据对比结果判断所述的待验证硬件是否支持所述的API ;从而使得验证结果更准确,用户体验更好。
【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1为本发明一种API兼容性的双重验证方法的流程简图;
[0024]图2为本发明一种API兼容性的双重验证装置的结构示意图。
【具体实施方式】
[0025]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0026]如图1所示,本发明的一种API兼容性的双重验证方法,其包括以下步骤:
[0027]10.调用API函数,并获取API函数的错误返回值;
[0028]20.判断所述的错误返回值是否为0,如果错误返回值不为O则直接返回错误返回值;如果错误返回值为O则执行步骤30 ;
[0029]30.获取所述的API函数,并根据该API函数配置对应的验证示例及设定理想示例结果;
[0030]40.在待验证硬件上运行所述的验证示例并获取该运行的实际示例结果;
[0031]50.将所述的实际示例结果与所述的理想示例结果进行对比,并根据对比结果判断所述的待验证硬件是否支持所述的API。
[0032]图1中最后返回结果,若错误返回值不为0,则是指直接返回错误返回值;若错误返回值为0,则是指返回待验证硬件是否支持所述API的判断结果。
[0033]所述的步骤20中判断所述的错误返回值是否为0,若错误返回值不为0,则表示所述的API函数调用失败,并直接返回错误返回值;若错误返回值为0,则表示返回值未包括错误信息,所述的API函数调用成功。
[0034]所述的步骤30中根据所述的API函数配置对应的验证示例及设定理想示例结果,主要是通过预设上下两层纹理图像,并对该上下两层纹理图像中每个像素点的颜色值进行叠加方式的混合处理,并计算得到混合后的结果图像的对应像素点的颜色值,得到结果图像。
[0035]例如,所述的API函数为glBlendEquat1n(GL_MAX)函数时,所述的对该上下两层纹理图像中每个像素点的颜色值进行叠加方式的混合处理,主要是通过计算
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1