# XTS子系统 - [简介](#section465982318513) - [系统类型](#section125090457443) - [目录](#section161941989596) - [约束](#section119744591305) - [使用说明](#section137768191623) - [用例开发指导](#section3695134065513) - [C语言用例开发编译指导(适用于轻量系统产品用例开发)](#section198193336544) - [C语言用例执行指导(适用于轻量系统产品用例开发)](#section13820233175418) - [C++语言用例开发编译指导(适用于小型系统、标准系统用例开发)](#section3822123311540) - [C++语言用例执行指导(适用于小型系统、标准系统用例开发)](#section128222336544) - [相关仓](#section1371113476307) ## 简介 XTS子系统是OpenHarmony生态认证测试套件的集合,当前包括dcts(distributed compatibility test suite)分布式兼容性测试套件。 XTS子系统当前包括dcts与tools软件包: - dcts,存放dcts相关测试用例源码与配置文件,其目的是帮助终端设备厂商尽早发现在分布式场景下与OpenHarmony的不兼容性,确保软件在整个开发过程中满足OpenHarmony的兼容性要求。 - tools,存放dcts相关测试用例开发框架。 ## 系统类型 OpenHarmony支持如下几种系统类型: - 轻量系统(mini system) 面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。 - 小型系统(small system) 面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行领域的行车记录仪等。 - 标准系统(standard system) 面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动画效果更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。 ## 目录 ``` /test/xts ├── dcts # 测试代码存放目录 │ └── subsystem # 标准系统子系统测试用例源码存放目录 │ └── subsystem_lite # 轻量系统、小型系统子系统测试用例源码存放目录 │ └── common # 测试用例依赖共享内存源码存放目录 │ └── BUILD.gn # 标准系统测试用例编译配置 │ └── build_lite # 轻量系统、小型系统测试用例编译配置存放目录 │ └── BUILD.gn # 轻量系统、小型系统测试用例编译配置 └── tools # 测试工具代码存放目录 ``` ## 约束 轻量系统用例开发语言是C,小型系统用例开发语言是C++,标准系统用例开发语言是C++/js。 1. 当前DCTS支持标准系统。 2. 无屏设备不支持PIN码认证组网,暂不支持DCTS测试。 ## 使用说明 **表 1** 用例级别说明