1# TEE Test介绍 2 3## 简介 4 5此目录下为TEE的测试套件代码,用于功能测试和兼容性测试。 6TEE 测试套件REE侧是基于Open Harmony的hcpptest编写。测试框架可参考XTS子系统简介。 7 8## 重要目录说明 9 10| 目录 | 说明 | 11| ---- | ---- | 12| driver | 驱动相关代码 | 13| ca | REE侧相关测试代码,即测试用例定义部分 | 14| ta | TEE侧相关测试代码 | 15| utils | 测试公共代码 | 16 17## 如何编译 18### CA编译 19 # 跟随系统编译: 20 hb build --gn-args build_xts=true 21 22 # 对于rk3568系统: 23 先将ca目录下的tee目录拷贝到test/xts/acts目录下,然后在test/xts/acts/test_packages.gni文件中添加配置tee目录,再执行下面编译命令 24 cd test/xts/acts 25 /build.sh product_name=rk3568 system_size=standard target_subsystem=tee 26 编译出的CA在out/rk3568/suites/acts/acts/testcases目录下。 27 28### TA编译 29 将测试TA源码放到SDK目录中,参考demo TA的编译,源码和配置文件使用待编译的TA即可。 30 31## 测试执行 32注意,测试时CA运行的路径要与测试TA中AddCaller_CA指定的CA运行路径保持一致,本例以TA中CA名称为tee_test_client_api_vendor为例来介绍测试命令。 33测试TA(sec文件)放到与测试CA同级目录下,可以均放在/vendor/bin/目录下。 34 35### TEE sdk兼容性测试 36 371. 执行全部用例 38 进入被测试系统命令行窗口,输入:"/vendor/bin/tee_test_client_api_vendor" 39 402. 执行部分用例 41 参考hcpptest框架提供的命令。支持使用通配符*,例如 /vendor/bin/tee_test_client_api_vendor --gtest_filter=*TeeBasicTestFram.InvokeCommand* 42 433. 当前已有的tee xts 测试CA 列表: 44/vendor/bin/tee_test_client_api_vendor 45/system/bin/tee_test_client_api_system 46/vendor/bin/tee_test_tcf_api 47/vendor/bin/tee_test_time_api 48/vendor/bin/tee_test_arithmetic_api 49/vendor/bin/tee_test_trusted_storage_api 50/vendor/bin/tee_test_crypto_api 51/vendor/bin/tee_test_device_api 52## 参考仓 53 - xts_acts 54