• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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