Skip to content

Commit 4989b64

Browse files
committed
Fix int arrays. Make tests robust
1 parent e816e3a commit 4989b64

File tree

2 files changed

+7
-14
lines changed

2 files changed

+7
-14
lines changed

src/convert.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ for (x, y, z) in [ (:jboolean, :(jnifunc.NewBooleanArray), :(jnifunc.SetBooleanA
6767
(:jchar, :(jnifunc.NewCharArray), :(jnifunc.SetCharArrayRegion)),
6868
(:jbyte, :(jnifunc.NewByteArray), :(jnifunc.SetByteArrayRegion)),
6969
(:jshort, :(jnifunc.NewShortArray), :(jnifunc.SetShortArrayRegion)),
70-
(:jint, :(jnifunc.NewIntArray), :(jnifunc.SetShortArrayRegion)),
70+
(:jint, :(jnifunc.NewIntArray), :(jnifunc.SetIntArrayRegion)),
7171
(:jlong, :(jnifunc.NewLongArray), :(jnifunc.SetLongArrayRegion)),
7272
(:jfloat, :(jnifunc.NewFloatArray), :(jnifunc.SetFloatArrayRegion)),
7373
(:jdouble, :(jnifunc.NewDoubleArray), :(jnifunc.SetDoubleArrayRegion)) ]

test/runtests.jl

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -163,19 +163,12 @@ end
163163
# the same for class
164164
@test length(listmethods(getclass(JString("test")))) >= 72
165165
@test length(listmethods(getclass(JString("test")), "indexOf")) >= 3
166-
m = listmethods(JString("test"), "indexOf")[1]
167-
@test getname(getreturntype(m)) == "int"
168-
169-
v=jcall(@jimport("java.lang.System"), "getProperty", JString, (JString,), "java.version")
170-
v=replace(v, "_"=>"-")
171-
java_ver = macroexpand(Main, :(@v_str($v)))
172-
173-
#Order of methods is different in JDK 9
174-
if java_ver < v"9.0.0-"
175-
@test [getname(typ) for typ in getparametertypes(m)] == ["java.lang.String", "int"]
176-
else
177-
@test [getname(typ) for typ in getparametertypes(m)] == ["int"]
178-
end
166+
m = listmethods(JString("test"), "indexOf")
167+
@test getname(getreturntype(m[1])) == "int"
168+
169+
z = [getname.(t) for t in getparametertypes.(m)]
170+
@test findfirst(n->n==["int"], z) != nothing
171+
@test findfirst(n->n==["java.lang.String", "int"], z) != nothing
179172
end
180173

181174
#Test for double free bug, #20

0 commit comments

Comments
 (0)