930代表 bios组件UT 运行报错

我这边使用bingo test -ut -r coan_repo 的命令,提示223 successes, 5 failures,46 errors,会报 bios/1.80.55@openubmc.dev/dev失败,报错如下图;

另外,手动执行lua test.lua -v -o TAP -p . 会提示liblua.so cannot open shard object file:No such file or directory; 我在temp/usr/lib64 目录是有看的这个liblua.so

请问:

1. bios 组件用例这么多errors一般都是怎样解决?

2.iblua.so cannot open shard object file:No such file or directory; 有遇到过的么,怎样解决呢?

ut.txt (35.0 KB)

iblua.so是lua解析的动态连链接库,再openubmc构建过程中这个解析器是通过Conan包管理器安装的,报错来看是找不到iblua.so的文件位置,看下安装库路径对不对

好像不是这个问题,这个bios组件看上去是已经跑完了ut,因为有不少项失败了,所以报这个错误。这个liblua.so在组件的temp/usr/lib64是有的;

  1. bios 组件出现用例失败,可以检查一下依赖组件的版本是否配套930版本,或者清空本地缓存conan remove '*' -c重试。
  2. liblua.so 找不到问题原因是,本地环境里没有这个so,直接执行会报错。bingo 执行ut 时会把依赖组件安装到组件的temp目录里,LD_LIBRARY_PATH会指向这里,可以查看bingo test源码实现
862        test_env = {
863            "ROOT_DIR": self.temp_path,
864            "LD_LIBRARY_PATH": self.test_lib,
865              "CONFIG_FILE": self.test_config
866        }

1006     self.test_lib = ';'.join([os.path.join(self.temp_path, v) for v in ["lib", 'lib64', 'usr/lib', "usr/lib64"]

之前看到说conan2.0的版本,ut和it测试需要加-jit选项,我当前执行命令bingo test -ut -r conan_xx -jit 会报如下错误,不加-jit就没问题,能跑完所有用例只是提示前面帖子各种用例有错误;

  1. 请问是否930后的各个组件的ut,ut覆盖率以及it都需要加-jit参数呢 ?
  2. 请问加-jit遇到如下的报错要怎样解决呢?

930后的各个组件的ut,ut覆盖率以及it都需要加-jit参数,拉bingo代码仓执行下面那个install的sh脚本更新bingo试一下

话题许久未更新,若有问题重新提问,此话题关闭