File tree Expand file tree Collapse file tree 3 files changed +18
-14
lines changed Expand file tree Collapse file tree 3 files changed +18
-14
lines changed Original file line number Diff line number Diff line change 16
16
17
17
cmake_minimum_required (VERSION 3.16 )
18
18
19
+ if (${CMAKE_SYSTEM_NAME} STREQUAL Android )
20
+
21
+ set (ANDROID_SDK_DIR ${CMAKE_ANDROID_NDK} /../.. )
22
+ set (ADB ${ANDROID_SDK_DIR} /platform-tools/adb )
23
+ set (GRADLE_BUILD_PROS -Pandroid.sdk=${ANDROID_SDK_DIR} )
24
+
25
+ endif ()
26
+
19
27
add_subdirectory ("../jnigen" ${CMAKE_CURRENT_BINARY_DIR} /jnigen )
20
28
21
29
Original file line number Diff line number Diff line change @@ -29,15 +29,6 @@ FetchContent_Declare(doctest
29
29
30
30
FetchContent_MakeAvailable (doctest )
31
31
32
- if (${CMAKE_SYSTEM_NAME} STREQUAL Android )
33
-
34
- set (ANDROID_SDK_DIR ${CMAKE_ANDROID_NDK} /../.. )
35
- set (ADB ${ANDROID_SDK_DIR} /platform-tools/adb )
36
- set (ANDROID_TEST_DIR /data/local/tmp/smjni_test )
37
- set (GRADLE_BUILD_PROS -Pandroid.sdk=${ANDROID_SDK_DIR} )
38
-
39
- endif ()
40
-
41
32
add_custom_target (test -native ALL )
42
33
43
34
set (TEST_SUFFIXES
@@ -100,6 +91,8 @@ foreach(TEST_SUFFIX ${TEST_SUFFIXES})
100
91
101
92
if (${CMAKE_SYSTEM_NAME} STREQUAL Android )
102
93
94
+ set (ANDROID_TEST_DIR /data/local/tmp/smjni_test )
95
+
103
96
add_custom_target (test -native-${TEST_SUFFIX}
104
97
DEPENDS ${TEST_TARGET_NAME}
105
98
COMMAND ${ADB} shell mkdir -p ${ANDROID_TEST_DIR}
Original file line number Diff line number Diff line change 19
19
#include < doctest.h>
20
20
21
21
#include < vector>
22
+ #include < iterator>
22
23
23
24
using namespace smjni ;
24
25
@@ -118,11 +119,13 @@ TEST_CASE( "testObject" )
118
119
auto arr = java_array_create (env, java_runtime::object (), 5 );
119
120
java_array_access<jobjectArray> acc (env, arr);
120
121
CHECK (acc.size () == 5 );
121
- local_java_ref<jobject> obj = acc.at (0 );
122
- CHECK (!obj);
123
- acc[0 ] = java_string_create (env, " abc" );
124
- obj = acc.at (0 );
125
- CHECK (obj);
122
+ {
123
+ local_java_ref<jobject> obj = acc.at (0 );
124
+ CHECK (!obj);
125
+ acc[0 ] = java_string_create (env, " abc" );
126
+ obj = acc.at (0 );
127
+ CHECK (obj);
128
+ }
126
129
127
130
std::vector<std::string> buf;
128
131
for (local_java_ref<jobject> obj: acc) {
You can’t perform that action at this time.
0 commit comments