|
52 | 52 | import java.util.Arrays;
|
53 | 53 | import java.util.List;
|
54 | 54 |
|
55 |
| -import com.oracle.graal.python.runtime.interop.InteropArray; |
56 |
| -import com.oracle.graal.python.test.PythonTests; |
57 |
| -import com.oracle.truffle.api.interop.ArityException; |
58 |
| -import com.oracle.truffle.api.interop.InteropLibrary; |
59 |
| -import com.oracle.truffle.api.interop.TruffleObject; |
60 |
| -import com.oracle.truffle.api.interop.UnknownIdentifierException; |
61 |
| -import com.oracle.truffle.api.library.ExportLibrary; |
62 |
| -import com.oracle.truffle.api.library.ExportMessage; |
63 |
| - |
64 | 55 | import org.graalvm.polyglot.Context;
|
65 | 56 | import org.graalvm.polyglot.Context.Builder;
|
66 | 57 | import org.graalvm.polyglot.Engine;
|
|
76 | 67 | import org.junit.runners.Parameterized.Parameter;
|
77 | 68 | import org.junit.runners.Parameterized.Parameters;
|
78 | 69 |
|
| 70 | +import com.oracle.graal.python.runtime.interop.InteropArray; |
| 71 | +import com.oracle.graal.python.test.PythonTests; |
| 72 | +import com.oracle.truffle.api.interop.ArityException; |
| 73 | +import com.oracle.truffle.api.interop.InteropLibrary; |
| 74 | +import com.oracle.truffle.api.interop.TruffleObject; |
| 75 | +import com.oracle.truffle.api.interop.UnknownIdentifierException; |
| 76 | +import com.oracle.truffle.api.library.ExportLibrary; |
| 77 | +import com.oracle.truffle.api.library.ExportMessage; |
| 78 | + |
79 | 79 | @RunWith(Enclosed.class)
|
80 | 80 | public class JavaInteropTest {
|
81 | 81 | public static class GeneralInterop extends PythonTests {
|
@@ -301,13 +301,14 @@ public void accessSuitePy() throws IOException {
|
301 | 301 | "suite.py").build();
|
302 | 302 | Value suite = context.eval(suitePy);
|
303 | 303 |
|
| 304 | + Value listConverter = context.eval("python", "list"); |
304 | 305 | Value libraries = suite.getMember("libraries");
|
305 | 306 | assertNotNull("libraries found", libraries);
|
306 |
| - final List<Object> suiteKeys = Arrays.asList(suite.invokeMember("keys").as(Object[].class)); |
| 307 | + final List<Object> suiteKeys = Arrays.asList(listConverter.execute(suite.invokeMember("keys")).as(Object[].class)); |
307 | 308 | assertTrue("Libraries found among keys: " + suiteKeys, suiteKeys.contains("libraries"));
|
308 | 309 |
|
309 | 310 | Value dacapo = null;
|
310 |
| - for (Object k : libraries.invokeMember("keys").as(List.class)) { |
| 311 | + for (Object k : listConverter.execute(libraries.invokeMember("keys")).as(List.class)) { |
311 | 312 | System.err.println("k " + k);
|
312 | 313 | if ("DACAPO".equals(k)) {
|
313 | 314 | dacapo = libraries.getMember((String) k);
|
|
0 commit comments