RISC-V 架构适配知识库
  • 睿迁工具集
  • RVSmartPorting
  • 简体中文
  • English (US)
在 Gitee 上查看
  • 睿迁工具集
  • RVSmartPorting
  • 简体中文
  • English (US)
在 Gitee 上查看
  • 简介
    • 贡献规范
  • 入门
    • 内存一致性模型
    • 硬件开发板差异
    • 指令集模块
  • 通用调整
    • 检查项目对多架构的支持性
    • 文件结构调整
    • 目录结构调整
    • 测试用例调整
  • C/C++ 程序
    • 内联汇编
    • 宏定义与判断
    • 移位运算中的整形常数
    • Intrinsic 函数
    • 多版本函数
    • 系统调用
  • 汇编程序
  • 编译配置文件
    • rpmbuild
    • Makefile
    • CMake
    • Autoconf
    • QMake
    • 其它
  • 其它编程语言
    • Rust
    • Go
    • Python
    • 其它语言
  • 辅助工具集
    • 目标代码定位工具
    • 汇编指令翻译工具

测试用例调整

通常情况下,软件测试用例针对的是软件本身的功能。然而,软件功能可能存在一些与架构相关的情形,包括但不限于:

  • 某些功能仅在特定的目标平台下有效,如 AVX 指令集加速 等
  • 某些功能在原有架构下执行所需时间被认为低于一个预期值,但在 RISC-V 架构下执行速度受限,所需时间超出预期值
  • 某些功能所依赖的第三方库尚未支持某些架构,导致该功能无法使用

一旦出现上述情况,即使软件本身已能在 RISC-V 架构下编译,也可能因无法通过某些测试用例,导致构建失败。 这种情况下,需要对测试用例进行谨慎调整,尽可能在保持测试用例原有的检错能力不被破坏的情况下,消除因目标架构不同带来的影响。

目前主要的测试用例调整方法包括:

  • 修改测试用例判定条件:修改架构相关的测试用例判定条件(如输出文本中的架构相关内容、测试用例超时时间等)
  • 屏蔽测试用例(不推荐):在指定目标架构下屏蔽部分测试用例(需要充分评估原因)

修改测试用例判定条件

TODO

输出文本中的架构相关内容

TODO

测试用例超时时间

TODO

屏蔽测试用例

TODO

针对特定平台的功能

TODO

第三方库依赖缺失

TODO

编辑本页面
最后更新时间:
贡献者: LightningRS
Prev
目录结构调整

本知识库采用 木兰开放作品许可协议 署名-相同方式共享 第1版 进行许可

版权所有 © 2025 RVSmartPorting. | 京ICP备20005262号 | beian京公网安备11010802043677号