• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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