[发明专利]一种API兼容性的双重验证方法和装置有效
申请号: | 201510076430.6 | 申请日: | 2015-02-13 |
公开(公告)号: | CN104657268B | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 张伟;傅松林;胡瑞鑫;叶志鸿 | 申请(专利权)人: | 厦门美图之家科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 361008 福建省厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 api 兼容性 双重 验证 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别是一种API兼容性的双重验证方法及其应用该方法的装置。
背景技术
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给开发者来调用。对外提供的API调用使得站点之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。但是随着API开放的普及,其伴随而来的兼容性问题也越来越受到人们的重视。例如,现有技术中,大家在移动平台中经常会使用GPU进行图像的渲染,而比较经常使用的是开源的OpenGLES的API进行程序开发,然后有一些手机硬件不支持某一些API,而其携带的系统又提示其支持该API,例如glBlendEquation(GL_MAX)等都有在部分机型发现类似的情况;例如华为C815,我们在调用glBlendEquation(GL_MAX)之后调用GLerror,结果返回为0,即没有错误,而实际上在使用这个API以后,图像会出现花屏的效果,即该函数不支持,然而,大部分用户并不清楚其缘由,通常都会表现得手忙脚乱,甚至将原本正常的硬件更换掉,给用户带来了一定的困扰。
发明内容
本发明为解决上述问题,提供了一种API兼容性的双重验证方法和装置,验证准确率更高,用户体验更好。
为实现上述目的,本发明采用的技术方案为:
一种API兼容性的双重验证方法,其特征在于,包括以下步骤:
10.调用API函数,并获取API函数的错误返回值;
20.判断所述的错误返回值是否为0,如果错误返回值不为0则直接返回错误返回值;如果错误返回值为0则执行步骤30;
30.获取所述的API函数,并根据该API函数配置对应的验证示例及设定理想示例结果;
40.在待验证硬件上运行所述的验证示例并获取该运行的实际示例结果;
50.将所述的实际示例结果与所述的理想示例结果进行对比,并根据对比结果判断所述的待验证硬件是否支持所述的API。
优选的,所述的步骤20中判断所述的错误返回值是否为0,若错误返回值不为0,则表示所述的API函数调用失败,并直接返回错误返回值;若错误返回值为0,则表示返回值未包括错误信息,所述的API函数调用成功。
优选的,所述的步骤30中根据所述的API函数配置对应的验证示例及设定理想示例结果,主要是通过预设上下两层纹理图像,并对该上下两层纹理图像中每个像素点的颜色值进行叠加方式的混合处理,并计算得到混合后的结果图像的对应像素点的颜色值,得到结果图像。
另外,本发明还提供了一种API兼容性的双重验证装置,其特征在于,其包括:
函数调用模块,其用于调用API函数;
第一重验证模块,其获取API函数的错误返回值,并判断所述的错误返回值是否为0,如果错误返回值不为0则直接返回错误返回值;如果错误返回值为0则执行第二重验证;
函数配置模块,其获取所述的API函数,并根据该API函数配置对应的验证示例及设定理想示例结果;
模拟执行模块,其在待验证硬件上运行所述的验证示例并获取该运行的实际示例结果;
第二重验证模块,其将所述的实际示例结果与所述的理想示例结果进行对比,并根据对比结果判断所述的待验证硬件是否支持所述的API。
本发明的有益效果是:
本发明的一种API兼容性的双重验证方法和装置,其通过调用API函数,并获取API函数的错误返回值进行第一重验证,然后获取所述的API函数,并根据该API函数配置对应的验证示例及设定理想示例结果,在待验证硬件上运行所述的验证示例并获取该运行的实际示例结果进行第二重验证,将所述的实际示例结果与所述的理想示例结果进行对比,并根据对比结果判断所述的待验证硬件是否支持所述的API;从而使得验证结果更准确,用户体验更好。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明一种API兼容性的双重验证方法的流程简图;
图2为本发明一种API兼容性的双重验证装置的结构示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门美图之家科技有限公司,未经厦门美图之家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510076430.6/2.html,转载请声明来源钻瓜专利网。