diff --git a/docs/how-to-use-testcases.md b/docs/how-to-use-testcases.md index 1cda76a86d..7e4d833398 100644 --- a/docs/how-to-use-testcases.md +++ b/docs/how-to-use-testcases.md @@ -16,3 +16,19 @@ $ cd build $ ninja test ... ``` + +### run test cases on Android + +- In order to run unittest on android, please set the environment following [[docs] how-to-run-example-android.md](how-to-run-example-android.md). +- Then, you can run the unittest on Android as follows: + +``` +(nntrainer) $ ./tools/android_test.sh +(nntrainer) $ adb shell +(adb) $ cd /data/local/tmp/nntr_android_test +(adb) $ export LD_LIBRARY_PATH=. +(adb) $ ./unittest_layers +``` + +- For more information, please refer to [tools](../tools/README.md) +- [**Note**] Android unittest script builds NNTrainer to support GPU by default. diff --git a/packaging/unittest_layers.tar.gz b/packaging/unittest_layers.tar.gz index 12f3b86d7f..4551444f5b 100644 Binary files a/packaging/unittest_layers.tar.gz and b/packaging/unittest_layers.tar.gz differ diff --git a/test/jni/Android.mk b/test/jni/Android.mk index faaba46f45..beb0664156 100644 --- a/test/jni/Android.mk +++ b/test/jni/Android.mk @@ -458,7 +458,6 @@ LOCAL_SRC_FILES := \ ../unittest/layers/unittest_layers_flatten.cpp \ ../unittest/layers/unittest_layers_activation.cpp \ ../unittest/layers/unittest_layers_addition.cpp \ - ../unittest/layers/unittest_layers_addition_cl.cpp \ ../unittest/layers/unittest_layers_multiout.cpp \ ../unittest/layers/unittest_layers_rnn.cpp \ ../unittest/layers/unittest_layers_rnncell.cpp \ @@ -476,6 +475,7 @@ LOCAL_SRC_FILES := \ ../unittest/layers/unittest_layers_reshape.cpp \ ../unittest/layers/unittest_layers_multi_head_attention.cpp \ ../unittest/layers/unittest_layers_positional_encoding.cpp \ + # ../unittest/layers/unittest_layers_addition_cl.cpp \ LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES) diff --git a/tools/android_test.sh b/tools/android_test.sh index 99401bbbe9..f299ccee67 100755 --- a/tools/android_test.sh +++ b/tools/android_test.sh @@ -30,6 +30,7 @@ if [ $? != 0 ]; then fi adb shell mkdir -p /data/local/tmp/nntr_android_test/res +adb shell mkdir -p /data/local/tmp/nntr_android_test/nntrainer_opencl_kernels adb push . /data/local/tmp/nntr_android_test @@ -42,5 +43,8 @@ fi # The steps are as follows. # $ meson build [flags...] -# $ cd build -# $ adb push res/ /data/local/tmp/nntr_android_test +# meson build will unzip golden data for the unit tests +cd ../../../ +meson build +cd build +adb push res/ /data/local/tmp/nntr_android_test