From 11cf1e22c64a3a7f0aa88c23b63d8013f3330814 Mon Sep 17 00:00:00 2001 From: Matteo Martincigh Date: Wed, 21 Aug 2019 14:35:55 +0100 Subject: IVGCVSW-3634 Segmentation fault running UnitTests on Android * Updated the NDK build guide to include instructions on what extra files to deploy for running the dynamic backend unit test Change-Id: I0a77b0bf911cfdd90be62f136dd06c118810d0c8 Signed-off-by: Matteo Martincigh --- BuildGuideAndroidNDK.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/BuildGuideAndroidNDK.md b/BuildGuideAndroidNDK.md index 37f20a3706..45c2262a9c 100644 --- a/BuildGuideAndroidNDK.md +++ b/BuildGuideAndroidNDK.md @@ -192,6 +192,43 @@ All downloaded or generated files will be saved inside the `~/armnn-devenv` dire adb shell 'ln -s libprotobuf.so.15.0.1 /data/local/tmp/libprotobuf.so' ``` +* Push the files needed for the unit tests (they are a mix of files, directories and symbolic links): + + ```bash + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/testSharedObject + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/testSharedObject/ /data/local/tmp/src/backends/backendsCommon/test/testSharedObject/ + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/testDynamicBackend + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/testDynamicBackend/ /data/local/tmp/src/backends/backendsCommon/test/testDynamicBackend/ + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath1 + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/backendsTestPath1/ /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath1/ + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath2 + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/backendsTestPath2/Arm_CpuAcc_backend.so /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath2/ + adb shell ln -s Arm_CpuAcc_backend.so /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath2/Arm_CpuAcc_backend.so.1 + adb shell ln -s Arm_CpuAcc_backend.so.1 /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath2/Arm_CpuAcc_backend.so.1.2 + adb shell ln -s Arm_CpuAcc_backend.so.1.2 /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath2/Arm_CpuAcc_backend.so.1.2.3 + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/backendsTestPath2/Arm_GpuAcc_backend.so /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath2/ + adb shell ln -s nothing /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath2/Arm_no_backend.so + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath3 + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath5 + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/backendsTestPath5/ /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath5/ + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath6 + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/backendsTestPath6/ /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath6/ + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath7 + + adb shell mkdir -p /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath9 + adb push -p ~/armnn-devenv/armnn/build/src/backends/backendsCommon/test/backendsTestPath9/ /data/local/tmp/src/backends/backendsCommon/test/backendsTestPath9/ + + adb shell mkdir -p /data/local/tmp/src/backends/dynamic/reference + adb push -p ~/armnn-devenv/armnn/build/src/backends/dynamic/reference/Arm_CpuRef_backend.so /data/local/tmp/src/backends/dynamic/reference/ + ``` + * Run ArmNN unit tests: ```bash -- cgit v1.2.1