Skip to content

Commit 50ccce4

Browse files
committed
More test fixes
1 parent 4c18fbc commit 50ccce4

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

tests/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@
1616

1717
cmake_minimum_required(VERSION 3.16)
1818

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+
1927
add_subdirectory("../jnigen" ${CMAKE_CURRENT_BINARY_DIR}/jnigen)
2028

2129

tests/src/cpp/CMakeLists.txt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,6 @@ FetchContent_Declare(doctest
2929

3030
FetchContent_MakeAvailable(doctest)
3131

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-
4132
add_custom_target(test-native ALL)
4233

4334
set (TEST_SUFFIXES
@@ -100,6 +91,8 @@ foreach(TEST_SUFFIX ${TEST_SUFFIXES})
10091

10192
if (${CMAKE_SYSTEM_NAME} STREQUAL Android)
10293

94+
set(ANDROID_TEST_DIR /data/local/tmp/smjni_test)
95+
10396
add_custom_target(test-native-${TEST_SUFFIX}
10497
DEPENDS ${TEST_TARGET_NAME}
10598
COMMAND ${ADB} shell mkdir -p ${ANDROID_TEST_DIR}

tests/src/cpp/array_tests.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <doctest.h>
2020

2121
#include <vector>
22+
#include <iterator>
2223

2324
using namespace smjni;
2425

@@ -118,11 +119,13 @@ TEST_CASE( "testObject" )
118119
auto arr = java_array_create(env, java_runtime::object(), 5);
119120
java_array_access<jobjectArray> acc(env, arr);
120121
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+
}
126129

127130
std::vector<std::string> buf;
128131
for(local_java_ref<jobject> obj: acc) {

0 commit comments

Comments
 (0)