# XTS子系统 - [简介](#section465982318513) - [系统类型](#section125090457443) - [目录](#section161941989596) - [约束](#section119744591305) - [使用说明](#section137768191623) - [用例开发指导](#section3695134065513) - [C语言用例开发编译指导(适用于轻量系统产品用例开发)](#section198193336544) - [C语言用例执行指导(适用于轻量系统产品用例开发)](#section13820233175418) - [C++语言用例开发编译指导(适用于小型系统、标准系统用例开发)](#section3822123311540) - [C++语言用例执行指导(适用于小型系统、标准系统用例开发)](#section128222336544) - [JS语言用例开发指导(适用于标准系统)](#section159801435165220) - [JS语言用例编译打包指导(适用于标准系统)](#section445519106559) - [相关仓](#section1371113476307) ## 简介 XTS子系统是OpenHarmony生态认证测试套件的集合,当前包括ACTS(application compatibility test suite)应用兼容性测试组件,后续将拓展DCTS(distributed compatibility test suite)分布式兼容性测试组件、HATS(hardware abstract test suite) 硬件抽象层兼容性测试组件。 XTS子系统当前包括ACTS 与Tools 软件包: - ACTS,存放ACTS 相关测试案例源码与配置文件,其目的是帮助终端设备制造商尽早发现软件与OpenHarmony的不兼容问题,确保软件在整个开发周期内符合OpenHarmony的兼容性标准。 - Tools,存放ACTS 相关测试案例开发框架。 ## 系统类型 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 ├── acts # 测试代码存放目录 │ └── subsystem # 标准系统子系统测试用例源码存放目录 │ └── subsystem_lite # 轻量系统、小型系统子系统测试用例源码存放目录 │ └── BUILD.gn # 标准系统测试用例编译配置 │ └── build_lite # 轻量系统、小型系统测试用例编译配置存放目录 │ └── BUILD.gn # 轻量系统、小型系统测试用例编译配置 └── tools # 测试工具代码存放目录 ``` ## 约束 轻量系统用例开发语言是C,小型系统用例开发语言是C++。 ## 使用说明 **表 1** 用例级别说明