在社区常看到有人问ActsToolChainTest用例失败的问题。ActsToolChainTest是方舟工具链的XTS测试套,它属于OpenHarmony标准系统的XTS最小集,是进行官方认证必须通过的用例。虽然OpenHarmony框架一直是支持64位的,但事实上4.0版本以前的开发验证默认都是在32位系统上进行的,官方也未发布正式的64位版本。随着OpenHarmony的不断成熟及开发者规模的壮大,有些厂商和开发者开始尝试适配64位系统,在进行系统的官方认证时,发现很多原来在32位系统上能通过的用例在64位系统上无法通过,其中就包括ActsToolChainTest中的一些用例。,

       用例失败的原因各有不同,这里将常见的问题作一个汇总,供有需要的朋友参考,遗漏的欢迎大家补充:

1.  重新适配内核,配置遗漏造成的用例失败。 CONFIG_ANON_VMA_NAME配置项未打开会造成以下用例失败:

getgrnam
setpwent
getgrname_r
getgrgid_r
setgrent
getgrgid
get_fatal_message

2.  32位可通过,64位系统不可通过。在4.1Release后的版本中,这几个用例已经屏蔽,但某些官网某些用例包可能还没更新,建议自行编译用例

signal
yn
unittest_hilog_vsnprint

3.  用例有问题,已修改用例

// cpu亲和性测试,受上下文影响
getaffinity

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐