@@ -1096,21 +1096,28 @@ def graalpytest(args):
1096
1096
parser .add_argument ('--python' )
1097
1097
args , unknown_args = parser .parse_known_args (args )
1098
1098
1099
+ env = extend_os_env (
1100
+ MX_GRAALPYTEST = '1' ,
1101
+ PYTHONHASHSEED = '0' ,
1102
+ )
1103
+
1099
1104
cmd_args = []
1100
1105
# if we got a binary path it's most likely CPython, so don't add graalpython args
1106
+ is_graalpy = False
1101
1107
if not args .python :
1108
+ is_graalpy = True
1102
1109
cmd_args += ["--experimental-options=true" , "--python.EnableDebuggingBuiltins" ]
1103
- elif 'graalpy' in os .path .basename (args .python ):
1110
+ elif 'graalpy' in os .path .basename (args .python ) or 'mxbuild' in args .python :
1111
+ is_graalpy = True
1104
1112
gp_args = ["--vm.ea" , "--vm.esa" , "--experimental-options=true" , "--python.EnableDebuggingBuiltins" ]
1105
1113
mx .log (f"Executable seems to be GraalPy, prepending arguments: { gp_args } " )
1106
1114
cmd_args += gp_args
1107
1115
cmd_args += [_python_test_runner (), * unknown_args ]
1108
- env = extend_os_env (
1109
- MX_GRAALPYTEST = '1' ,
1110
- PYTHONHASHSEED = '0' ,
1111
- PYTHONPATH = os .path .join (_dev_pythonhome (), 'lib-python' , '3' ),
1112
- )
1113
1116
delete_bad_env_keys (env )
1117
+ if is_graalpy :
1118
+ pythonpath = [os .path .join (_dev_pythonhome (), 'lib-python' , '3' )]
1119
+ pythonpath += [p for p in env .get ('PYTHONPATH' , '' ).split (os .pathsep ) if p ]
1120
+ env ['PYTONPATH' ] = os .pathsep .join (pythonpath )
1114
1121
if args .python :
1115
1122
return mx .run ([args .python ] + cmd_args , nonZeroIsFatal = True , env = env )
1116
1123
else :
@@ -1216,7 +1223,7 @@ def run_python_unittests(python_binary, args=None, paths=None, aot_compatible=Fa
1216
1223
if paths is not None :
1217
1224
args += paths
1218
1225
else :
1219
- args .append ('.' )
1226
+ args .append (os . path . relpath ( SUITE . dir ) )
1220
1227
1221
1228
mx .logv (shlex .join ([python_binary ] + args ))
1222
1229
if lock :
@@ -1338,7 +1345,7 @@ def run_tagged_unittests(python_binary, env=None, cwd=None, nonZeroIsFatal=True,
1338
1345
run_python_unittests (
1339
1346
python_binary ,
1340
1347
runner_args = ['--tagged' ],
1341
- paths = ['.' ],
1348
+ paths = [os . path . relpath ( SUITE . dir ) ],
1342
1349
env = sub_env ,
1343
1350
cwd = cwd ,
1344
1351
nonZeroIsFatal = nonZeroIsFatal ,
0 commit comments