Skip to content

Commit ddb7bdf

Browse files
woessimanemamri
authored andcommitted
Run js tests on the module path (fixes instrument tests).
1 parent bf70588 commit ddb7bdf

File tree

10 files changed

+76
-16
lines changed

10 files changed

+76
-16
lines changed

graal-js/mx.graal-js/mx_graal_js.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ def _graal_js_gate_runner(args, tasks):
144144
def _unittest_config_participant(config):
145145
(vmArgs, mainClass, mainClassArgs) = config
146146
vmArgs += ['-Dpolyglotimpl.DisableClassPathIsolation=true']
147+
mainClassArgs += ['-JUnitOpenPackages', 'org.graalvm.js/*=com.oracle.truffle.js.test']
148+
mainClassArgs += ['-JUnitOpenPackages', 'org.graalvm.js/*=com.oracle.truffle.js.snapshot']
149+
mainClassArgs += ['-JUnitOpenPackages', 'org.graalvm.js/*=ALL-UNNAMED']
147150
return (vmArgs, mainClass, mainClassArgs)
148151

149152
mx_unittest.add_config_participant(_unittest_config_participant)
@@ -256,10 +259,12 @@ def _get_lib_path(_lib_name):
256259
def _run_test_suite(custom_args, default_vm_args, max_heap, stack_size, main_class, nonZeroIsFatal, cwd):
257260
_vm_args, _prog_args = parse_js_args(custom_args)
258261
_vm_args = _append_default_js_vm_args(vm_args=_vm_args, max_heap=max_heap, stack_size=stack_size)
259-
_cp = mx.classpath(['TRUFFLE_JS_TESTS']
262+
_mp = mx.classpath(['TRUFFLE_JS_TESTS']
260263
+ (['tools:CHROMEINSPECTOR', 'tools:TRUFFLE_PROFILER'] if mx.suite('tools', fatalIfMissing=False) is not None else [])
261264
+ (['wasm:WASM'] if mx.suite('wasm', fatalIfMissing=False) is not None else []))
262-
_vm_args = ['-ea', '-esa', '-cp', _cp] + default_vm_args + _vm_args
265+
_cp = mx.classpath(['NASHORN_INTERNAL_TESTS'])
266+
_exports = ['--add-exports', 'org.graalvm.js/com.oracle.truffle.js.runtime=com.oracle.truffle.js.test']
267+
_vm_args = ['-ea', '-esa', '--module-path', _mp, '-cp', _cp] + _exports + default_vm_args + _vm_args
263268
return mx.run_java(_vm_args + [main_class] + _prog_args, nonZeroIsFatal=nonZeroIsFatal, cwd=cwd, jdk=get_jdk())
264269

265270
def test262(args, nonZeroIsFatal=True):

graal-js/mx.graal-js/suite.py

Lines changed: 55 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,6 @@
257257
"sdk:GRAAL_SDK",
258258
"mx:JUNIT",
259259
"GRAALJS",
260-
"truffle:TRUFFLE_TCK",
261260
"com.oracle.truffle.js.snapshot",
262261
],
263262
"requires" : [
@@ -272,6 +271,24 @@
272271
"testProject" : True,
273272
},
274273

274+
"com.oracle.truffle.js.test.debug" : {
275+
"subDir" : "src",
276+
"sourceDirs" : ["src"],
277+
"dependencies" : [
278+
"sdk:GRAAL_SDK",
279+
"mx:JUNIT",
280+
"GRAALJS",
281+
"TRUFFLE_JS_TESTS",
282+
"truffle:TRUFFLE_TCK",
283+
],
284+
"annotationProcessors" : ["truffle:TRUFFLE_DSL_PROCESSOR"],
285+
"checkstyle" : "com.oracle.truffle.js",
286+
"spotbugs" : "true",
287+
"javaCompliance" : "17+",
288+
"workingSets" : "Truffle,JavaScript",
289+
"testProject" : True,
290+
},
291+
275292
"com.oracle.truffle.js.test.instrumentation" : {
276293
"subDir" : "src",
277294
"sourceDirs" : ["src"],
@@ -382,7 +399,6 @@
382399
"JACKSON_CORE",
383400
"JACKSON_ANNOTATIONS",
384401
"JACKSON_DATABIND",
385-
"NASHORN_INTERNAL_TESTS",
386402
"TRUFFLE_JS_SNAPSHOT_TOOL",
387403
],
388404
"annotationProcessors" : ["truffle:TRUFFLE_DSL_PROCESSOR"],
@@ -458,6 +474,7 @@
458474
"MIT", # JONI regexp engine
459475
],
460476
"allowsJavadocWarnings": True,
477+
"useModulePath": True,
461478
},
462479

463480
"JS_COMMUNITY" : {
@@ -533,6 +550,12 @@
533550
},
534551

535552
"TRUFFLE_JS_SNAPSHOT_TOOL" : {
553+
"moduleInfo" : {
554+
"name" : "com.oracle.truffle.js.snapshot",
555+
"exports" : [
556+
"com.oracle.truffle.js.snapshot",
557+
],
558+
},
536559
"subDir" : "src",
537560
"dependencies" : ["com.oracle.truffle.js.snapshot"],
538561
"mainClass" : "com.oracle.truffle.js.snapshot.SnapshotTool",
@@ -567,6 +590,16 @@
567590
},
568591

569592
"TRUFFLE_JS_TESTS" : {
593+
"moduleInfo" : {
594+
"name" : "com.oracle.truffle.js.test",
595+
"exports" : [
596+
# Export everything to junit and dependent test distributions.
597+
"com.oracle.truffle.js.test*",
598+
],
599+
"opens" : [
600+
"com.oracle.truffle.js.test.external.suite to com.fasterxml.jackson.databind",
601+
],
602+
},
570603
"dependencies" : [
571604
"com.oracle.truffle.js.test",
572605
"com.oracle.truffle.js.test.external",
@@ -580,11 +613,9 @@
580613
"JACKSON_CORE",
581614
"JACKSON_ANNOTATIONS",
582615
"JACKSON_DATABIND",
583-
"NASHORN_INTERNAL_TESTS",
584616
],
585617
"distDependencies" : [
586618
"GRAALJS",
587-
"truffle:TRUFFLE_TCK",
588619
"TRUFFLE_JS_SNAPSHOT_TOOL",
589620
],
590621
"license": [
@@ -593,6 +624,26 @@
593624
"maven" : False,
594625
"description" : "Graal JavaScript Tests",
595626
"allowsJavadocWarnings": True,
627+
"useModulePath": True,
628+
},
629+
630+
"JS_DEBUG_TESTS" : {
631+
"subDir" : "src",
632+
"javaCompliance" : "17+",
633+
"dependencies" : [
634+
"com.oracle.truffle.js.test.debug",
635+
],
636+
"exclude" : [
637+
"mx:HAMCREST",
638+
"mx:JUNIT",
639+
],
640+
"distDependencies" : [
641+
"GRAALJS",
642+
"TRUFFLE_JS_TESTS",
643+
"sdk:POLYGLOT_TCK",
644+
"truffle:TRUFFLE_TCK",
645+
],
646+
"maven" : False
596647
},
597648

598649
"SDK_JS_TESTS" : {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0

graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/debug/JSDebugTest.java renamed to graal-js/src/com.oracle.truffle.js.test.debug/src/com/oracle/truffle/js/test/debug/JSDebugTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2020, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0

graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/debug/RealmTest.java renamed to graal-js/src/com.oracle.truffle.js.test.debug/src/com/oracle/truffle/js/test/debug/RealmTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0

graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/debug/TestScope.java renamed to graal-js/src/com.oracle.truffle.js.test.debug/src/com/oracle/truffle/js/test/debug/TestScope.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0

graal-nodejs/mx.graal-nodejs/mx_graal_nodejs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -363,9 +363,9 @@ def node(args, add_graal_vm_args=True, nonZeroIsFatal=True, out=None, err=None,
363363
return mx.run(prepareNodeCmdLine(args, add_graal_vm_args), nonZeroIsFatal=nonZeroIsFatal, out=out, err=err, cwd=cwd)
364364

365365
def testnodeInstrument(args, nonZeroIsFatal=True, out=None, err=None, cwd=None):
366-
instrument_cp = mx.classpath(['TRUFFLENODE_TEST'])
367-
_setEnvVar('NODE_JVM_CLASSPATH', instrument_cp)
368-
_setEnvVar('NODE_JVM_OPTIONS', ' '.join(['-ea', '-Dpolyglotimpl.DisableClassPathIsolation=true']))
366+
instrument_mp = mx.classpath(['TRUFFLENODE_TEST'])
367+
_setEnvVar('NODE_JVM_MODULE_PATH', instrument_mp)
368+
_setEnvVar('NODE_JVM_OPTIONS', ' '.join(['-ea', '--add-exports=org.graalvm.js/com.oracle.truffle.js.nodes.instrumentation=com.oracle.truffle.trufflenode.test']))
369369
test = join(_suite.dir, 'test', 'graal', 'instrument', 'async-test.js')
370370
node(['--experimental-options', '--testing-agent', test], nonZeroIsFatal=nonZeroIsFatal, out=out, err=err, cwd=cwd)
371371
node(['--experimental-options', '--broken-instrument', '-e', '6*7'], nonZeroIsFatal=nonZeroIsFatal, out=out, err=err, cwd=cwd)

graal-nodejs/mx.graal-nodejs/suite.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,9 @@
185185
},
186186
},
187187
"TRUFFLENODE_TEST" : {
188+
"moduleInfo" : {
189+
"name" : "com.oracle.truffle.trufflenode.test",
190+
},
188191
"subdir" : "mx.graal-nodejs",
189192
"dependencies" : ["com.oracle.truffle.trufflenode.test"],
190193
"distDependencies" : [
@@ -193,7 +196,8 @@
193196
"description" : "Graal Node.js testing",
194197
"maven" : {
195198
"artifactId" : "graal-nodejs-test",
196-
}
199+
},
200+
"useModulePath": True,
197201
},
198202
},
199203
}

0 commit comments

Comments
 (0)