1# 移植验证 2 3 4OpenHarmony芯片移植完成后,需要开展OpenHarmony兼容性测试以及芯片SDK功能性测试。除可获得测试认证之外,还可以在开发阶段提前发现缺陷,大幅提高代码质量。 5 6 7## OpenHarmony兼容性测试 8 9OpenHarmony兼容性测试是XTS(OpenHarmony生态认证测试套件)之一,详见[OpenHarmony兼容性测试](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/XTS%E5%AD%90%E7%B3%BB%E7%BB%9F.md)。 10 111. 添加test子系统以及xts_acts部件。 12 在“vendor/xxx/xxx/config.json”文件中,添加如下代码: 13 14 15 ``` 16 { 17 "subsystem": "test", 18 "components": [ 19 { "component": "xts_acts", "features":[] }, 20 { "component": "xts_tools", "features":[] } 21 ] 22 } 23 ``` 24 252. 链接XTS生成的.a库。 26 在链接选项中,需要链接生成于“out/MyBoard/MyProduct/libs”目录下的XTS的.a库,其库的名称格式为libmodule_ActsXxxTest.a,链接方式为"-lmodule_ActsXxxTest",示例代码如下: 27 28 29 ``` 30 "-Wl,--whole-archive", 31 ...... 32 "-lhctest", 33 "-lbootstrap", 34 "-lbroadcast", 35 "-lmodule_ActsBootstrapTest", 36 "-lmodule_ActsCMSISTest", 37 "-lmodule_ActsDfxFuncTest", 38 "-lmodule_ActsParameterTest", 39 "-lmodule_ActsSamgrTest", 40 "-lmodule_ActsSecurityDataTest", 41 ...... 42 "-Wl,--no-whole-archive", 43 ``` 44 453. 根据测试报告调整代码。 46 将编译生成的文件烧录到开发板上,使用串口工具查看xts测试报告。如果出现"failed"的测试项,则需要整改代码。 47 48 定位问题时,可在“test/xts/acts/build_lite/BUILD.gn”中,将不需要的测试项注释,以便调试。 49 50 51 ``` 52 if (ohos_kernel_type == "liteos_m") { 53 all_features += [ 54 "//test/xts/acts/communication_lite/lwip_hal:ActsLwipTest", 55 "//test/xts/acts/communication_lite/softbus_hal:ActsSoftBusTest", 56 "//test/xts/acts/communication_lite/wifiservice_hal:ActsWifiServiceTest", 57 "//test/xts/acts/utils_lite/file_hal:ActsUtilsFileTest", 58 "//test/xts/acts/startup_lite/syspara_hal:ActsParameterTest", 59 "//test/xts/acts/iot_hardware_lite/iot_controller_hal:ActsWifiIotTest", 60 "//test/xts/acts/kernel_lite/kernelcmsis_hal:ActsCMSISTest", 61 "//test/xts/acts/utils_lite/kv_store_hal:ActsKvStoreTest", 62 "//test/xts/acts/security_lite/datahuks_hal:ActsSecurityDataTest", 63 "//test/xts/acts/hiviewdfx_lite/hilog_hal:ActsDfxFuncTest", 64 "//test/xts/acts/distributed_schedule_lite/samgr_hal:ActsSamgrTest", 65 "//test/xts/acts/update_lite/updater_hal:ActsUpdaterFuncTest", 66 "//test/xts/acts/startup_lite/bootstrap_hal:ActsBootstrapTest", 67 ] 68 } 69 ``` 70 71> ![icon-caution.gif](public_sys-resources/icon-caution.gif) **注意:** 72> 1. XTS会在OHOS_SystemInit()调用之后,自行运行测试。 73> 74> 2. 需要在"-Wl,--whole-archive"和"-Wl,--no-whole-archive"中间添加,否则链接不到。 75> 76> 进行XTS测试时,必须链接以下静态库 77> 78> 79> ``` 80> "-lhctest", 81> "-lbootstrap", 82> "-lbroadcast", 83> ``` 84 85 86## 厂商SDK功能性测试 87 88芯片移植完成后需要客户验证SDK自身功能,例如Wi-Fi,蓝牙,OTA等基础能力是否正常。 89