# xts_dcts **Repository Path**: cjx__gitee/xts_dcts ## Basic Information - **Project Name**: xts_dcts - **Description**: Distributed compatibility test suite | dcts分布式兼容性测试套 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-10-28 - **Last Updated**: 2024-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iot_connect dcts 指导 ## 编译 ### 编译 iot_connect dcts 客户端 #### 代码复制 将当前目录下的 iotc_dcts 拷贝到工程的 test/xts/dcts/communication 目录下 #### 新增编译测试套件 在 test/xts/dcts/communication/BUILD.gn 中增加如下 ```sh "iotc_dcts/iot_connect_cpp_standard/client/ble:DctsIotConnectBleTest", "iotc_dcts/iot_connect_cpp_standard/client/wifi:DctsIotConnectWifiTest", ``` #### 编译 dcts 套件 在 test/xts/dcts 目录下执行如下编译命令 ```sh ./build.sh product_name=rk3568 system_size=standard ``` ### 编译 iot_connect dcts 服务端 #### 代码复制 clone 工程代码,将 iot_dcts 目录下的 iot_connect_standard 目录拷贝至OpenHarmony 5.0Release 标准工程的 test/xts/dcts/communication目录下。 #### 新增编译脚本 修改 test/xts/dcts/communication 目录下的BUILD.gn 文件。 ```c++ import("//build/ohos_var.gni") group("communication") { testonly = true if (is_standard_system) { deps = [ "dsoftbus/rpc:DctsRpcJsTest", ...... "softbus_standard/transmission/sessionmgt:DctsSoftBusTransSessionFunTest", "iot_connect_standard/server/iot_connect_ble_server:DctsIotConnectBleServerTest", "iot_connect_standard/server/iot_connect_wifi_server:DctsIotConnectWifiServerTest", ] } else { deps = [ "wifi_standard:ActsWifiJSTest" ] } } ``` #### 编译dcts 套件 在 OpenHarmony 5.0Release 标准工程的 /test/xts/acts目录下执行下面命令生成dcts 测试套。 ```c++ ./build.sh product_name=rk3568 system_size=standard ``` 编译完成后生成的 dcts 测试套位于 out\rk3568\suites\dcts 目录下。 ## 分布式测试盒子制作 #### 盒子镜像烧录 在社区5.0Release notes 中下载[RK3568标准系统镜像](%3Cspan%3E%3Cdiv%3Ehttps://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v5.0.0-release.md%3C/div%3E%3C/span%3E) #### hilink-svc 安装 导出开发版中的install_list_capability.json和install_list_permissions.json文件,将配置config 舔到上诉文件中后,再发送到开发版中。 install_list_capability.json ```json { "bundleName": "com.huawei.hmos.ailifesvc", "app_signature": ["EFE2F03835BBF7AAD6F6FE8C675E98631B7F39EEE612802537CAD4AA4051DE7C"], "allowAppUsePrivilegeExtension": true } ``` install_list_permissions.json ```json { "bundleName": "com.huawei.hmos.ailifesvc", "app_signature" : ["EFE2F03835BBF7AAD6F6FE8C675E98631B7F39EEE612802537CAD4AA4051DE7C"], "permissions" : [ { "name" : "ohos.permission.ACCESS_BLUETOOTH", "userCancellable" : false } ] } ``` 命令 ```C++ //导出指令 hdc file recv /system/etc/app/install_list_capability.json 本地目录 hdc file /system/etc/app/install_list_permissions.json 本地目录 // 发送指令 hdc shell mount -o rw,remount / hdc file send install_list_capability.json /system/etc/app/install_list_capability.json hdc file send install_list_permissions.json /system/etc/app/install_list_permissions.json @pause ``` 上述准备工作完成后,安装附件中的entry-default-signed_release.hap 和编译的validator_iot.hap。 #### 服务侧应用安装 将out\rk3568\suites\dcts\testcases目录下编译生成 DctsIotConnectBleServerTest.hap 和 DctsIotConnectWifiServerTest.hap 服务端应用安装至分布式测试盒子。 ## 测试 将out\rk3568\suites\dcts\目录下编译生成的测试套复制到window目录下,点击run.bat,在窗口中执行命令以下命令,同时手动点击分布式盒子测ble服务端应用或者wifi服务端应用,开始测试,测试完成后,report 目录下会生成测试报告。 ```c++ run -l DctsIotConnectBleTest run -l DctsIotConnectWifiTest ```