ai_neural_network_runtime/test
w30052974 e3d9a0f911 nnrt 告警修改 ut & file realpath
Signed-off-by: w30052974 <wangyifan94@huawei.com>
2024-09-27 13:54:12 +08:00
..
fuzztest delete fuzz config 2024-07-23 10:09:16 +08:00
system_test UT用例新增 2024-07-15 10:56:45 +08:00
unittest nnrt 告警修改 ut & file realpath 2024-09-27 13:54:12 +08:00
README.md !11 将README使用的图片统一归档到figures目录中 2022-11-08 05:58:44 +00:00

测试用例运行指导

本指导以RK3568为例介绍Neural Network Runtime测试用例的执行流程

  1. 编译测试用例。

    调用以下命令编译 Neural Network Runtime 单元测试用例和系统测试用例。

    ./build.sh --product-name rk3568 --ccache --build-target nnrt_test_target --jobs 4
    

    编译完成后,在out/rk3568/tests目录下找到单元测试用例和系统测试用例,如下图所示:

    /out/rk3568/tests
    ├── systemtest                         # 系统测试用例存放目录
    │   └── neural_network_runtime         # Neural Network Runtime系统测试用例存放目录
    └── unittest                           # 单元测试用例存放目录
        └── neural_network_runtime         # Neural Network Runtime测试单元用例存放目录
    
  2. 上传测试用例。

    执行以下代码,将测试用例推送到设备。

    hdc_std shell "mkdir /data/local/tmp/nnrt_test"
    hdc_std file send ./out/rk3568/tests/unittest/neural_network_runtime/. /data/local/tmp/nnrt_test
    hdc_std file send ./out/rk3568/tests/systemtest/neural_network_runtime/. /data/local/tmp/nnrt_test
    
  3. 执行单元测试用例。

    NeuralNetworkRuntimeTest为例,执行单元测试。

    hdc_std shell "chmod 755 /data/local/tmp/nnrt_test/NeuralNetworkRuntimeTest"
    hdc_std shell "/data/local/tmp/nnrt_test/NeuralNetworkRuntimeTest"
    

    如果用例全部通过,应该得到以下输出:

    [==========] 106 tests from 1 test suite ran. (101ms total)
    [  PASSED  ] 106 tests.
    
  4. 执行系统测试用例(可选)。

    End2EndTest为例,执行以下指令,运行系统测试。

    hdc_std shell "chmod 755 /data/local/tmp/nnrt_test/End2EndTest"
    hdc_std shell "/data/local/tmp/nnrt_test/End2EndTest"
    

    如果用例全部通过,应该得到以下输出:

    [==========] 8 tests from 1 test suite ran. (648ms total)
    [  PASSED  ] 8 tests.
    

    说明:

    系统测试需要在提供Neural Network Runtime加速芯片驱动的设备上执行加速芯片驱动的开发请参考Neural Network Runtime设备开发指导