# XTS认证子系统 - [简介](#section465982318513) - [设备类型](#section125090457443) - [目录](#section161941989596) - [约束](#section119744591305) - [使用说明](#section137768191623) - [用例开发指导](#section3695134065513) - [C语言用例开发编译指导(适用于轻量系统类设备产品用例开发)](#section1551164914237) - [C语言用例执行指导(适用于轻量系统类设备产品用例开发)](#section10100701294) - [C++语言用例开发编译指导(适用于小型系统类设备、标准系统类设备、大型系统类设备用例开发)](#section5714177113113) - [C++语言用例执行指导(适用于小型系统类设备、标准系统类设备、大型系统类设备用例开发)](#section42281924184) - [相关仓](#section1371113476307) ## 简介 XTS子系统是OpenHarmony生态认证测试套件的集合,当前包括acts(application compatibility test suite)应用兼容性测试套件,后续会拓展dcts(device compatibility test suite)设备兼容性测试套件等。 XTS子系统当前包括acts与tools软件包: - acts,存放acts相关测试用例源码与配置文件,其目的是帮助终端设备厂商尽早发现软件与OpenHarmony的不兼容性,确保软件在整个开发过程中满足OpenHarmony的兼容性要求。 - tools,存放acts相关测试用例开发框架。 ## 设备类型 OpenHarmony支持如下几种设备类型: - **轻量系统类设备(参考内存≥128KB)** 面向MCU类处理器,例如Arm Cortex-M、RISC-V 32位的设备,资源极其有限,参考内存≥128KB,提供丰富的近距连接能力以及丰富的外设总线访问能力。典型产品有智能家居领域的联接类模组、传感器设备等。联接类模组通常应用在智能物联网设备中,负责实现联接部分的硬件模块,在智能家居领域由厂家集成到其设备中。例如:联接类模组提供WLAN/Bluetooth的接入和数据的联接,模组与厂家家居的芯片通常通过UART或GPIO等总线接口进行通信。 - **小型系统类设备(参考内存≥1MB)** 面向应用处理器,例如Arm Cortex-A的设备,参考内存≥1MB,提供更高的安全能力,提供标准的图形框架,提供视频编解码的多媒体能力。典型产品有智能家居领域的IPCamera、电子猫眼、路由器以及智慧出行域的行车记录仪等。 - **标准系统类设备(参考内存≥128MB)** 面向应用处理器,例如Arm Cortex-A的设备,参考内存≥128MB,提供增强的交互能力,提供3D GPU以及硬件合成能力,提供更多控件以及动效更丰富的图形能力,提供完整的应用框架。典型产品有高端的冰箱显示屏等。 - **大型系统类设备(参考内存≥1GB)** 面向应用处理器,例如Arm Cortex-A的设备,参考内存≥1GB,提供完整的兼容应用框架。典型的产品有智慧屏、智能手表等。 ## 目录 ``` /test/xts ├── acts # 测试代码存放目录 │ └── subsystem # 大型系统类设备子系统测试用例源码存放目录 │ └── subsystem_lite # 轻量系统类设备、小型系统类设备子系统测试用例源码存放目录 │ └── BUILD.gn # 大型系统类设备测试用例编译配置 │ └── build_lite # 轻量系统类设备、小型系统类设备测试用例编译配置存放目录 │ └── BUILD.gn # 轻量系统类设备、小型系统类设备测试用例编译配置 └── tools # 测试工具代码存放目录 ``` ## 约束 轻量系统类设备用例开发语言是C,小型系统类设备用例开发语言是C++。 ## 使用说明 **表 1** 用例级别说明