@@ -492,7 +492,9 @@ class GraalPythonTags(object):
492
492
unittest_posix = 'python-unittest-posix'
493
493
unittest_standalone = 'python-unittest-standalone'
494
494
unittest_gradle_plugin = 'python-unittest-gradle-plugin'
495
+ unittest_gradle_plugin_long_run = 'python-unittest-gradle-plugin-long-run'
495
496
unittest_maven_plugin = 'python-unittest-maven-plugin'
497
+ unittest_maven_plugin_long_run = 'python-unittest-maven-plugin-long-run'
496
498
tagged = 'python-tagged-unittest'
497
499
svmunit = 'python-svm-unittest'
498
500
svmunit_sandboxed = 'python-svm-unittest-sandboxed'
@@ -1151,6 +1153,47 @@ def get_wrapper_urls(wrapper_properties_file, keys):
1151
1153
1152
1154
return ret
1153
1155
1156
+ def setup_graalpy_plugin_tests ():
1157
+ gvm_jdk = graalvm_jdk ()
1158
+ standalone_home = graalpy_standalone_home ('jvm' )
1159
+ mvn_repo_path , version , env = deploy_local_maven_repo ()
1160
+
1161
+ env ['JAVA_HOME' ] = gvm_jdk
1162
+ env ['PYTHON_STANDALONE_HOME' ] = standalone_home
1163
+
1164
+ # setup maven downloader overrides
1165
+ env ['MAVEN_REPO_OVERRIDE' ] = "," .join ([
1166
+ f"{ pathlib .Path (mvn_repo_path ).as_uri ()} /" ,
1167
+ mx_urlrewrites .rewriteurl ('https://repo1.maven.org/maven2/' ),
1168
+ ])
1169
+
1170
+ env ["org.graalvm.maven.downloader.version" ] = version
1171
+ env ["org.graalvm.maven.downloader.repository" ] = f"{ pathlib .Path (mvn_repo_path ).as_uri ()} /"
1172
+
1173
+ return standalone_home , env
1174
+
1175
+ def setup_maven_plugin_tests ():
1176
+ standalone_home , env = setup_graalpy_plugin_tests ()
1177
+
1178
+ override_path = os .path .join (SUITE .get_mx_output_dir (), 'maven-properties-override' )
1179
+ original_props_file = "graalpython/com.oracle.graal.python.test/src/tests/standalone/mvnw/.mvn/wrapper/maven-wrapper.properties"
1180
+ mx .copyfile (original_props_file , override_path )
1181
+ mx_graalpython_gradleproject .patch_distribution_url (override_path , original_props_file , escape_colon = False )
1182
+ env ['MAVEN_PROPERTIES_OVERRIDE' ] = override_path
1183
+
1184
+ return standalone_home , env
1185
+
1186
+ def setup_gradle_plugin_tests ():
1187
+ standalone_home , env = setup_graalpy_plugin_tests ()
1188
+
1189
+ override_path = os .path .join (SUITE .get_mx_output_dir (), 'gradle-properties-override' )
1190
+ original_props_file = "graalpython/com.oracle.graal.python.test/src/tests/standalone/gradle/gradle-test-project/gradle/wrapper/gradle-wrapper.properties"
1191
+ mx .copyfile (original_props_file , override_path )
1192
+ mx_graalpython_gradleproject .patch_distribution_url (override_path , original_props_file )
1193
+ env ['GRADLE_PROPERTIES_OVERRIDE' ] = override_path
1194
+
1195
+ return standalone_home , env
1196
+
1154
1197
def graalpython_gate_runner (args , tasks ):
1155
1198
report = lambda : (not is_collecting_coverage ()) and task
1156
1199
nonZeroIsFatal = not is_collecting_coverage ()
@@ -1285,28 +1328,23 @@ def graalpython_gate_runner(args, tasks):
1285
1328
1286
1329
with Task ('GraalPython gradle plugin tests' , tasks , tags = [GraalPythonTags .unittest_gradle_plugin ]) as task :
1287
1330
if task :
1288
- gvm_jdk = graalvm_jdk ()
1289
- standalone_home = graalpy_standalone_home ('jvm' )
1290
- mvn_repo_path , version , env = deploy_local_maven_repo ()
1291
-
1331
+ standalone_home , env = setup_gradle_plugin_tests ()
1292
1332
env ['ENABLE_GRADLE_PLUGIN_UNITTESTS' ] = 'true'
1293
- env ['JAVA_HOME' ] = gvm_jdk
1294
- env ['PYTHON_STANDALONE_HOME' ] = standalone_home
1295
1333
1296
- # setup maven downloader overrides
1297
- env ['MAVEN_REPO_OVERRIDE' ] = "," .join ([
1298
- f"{ pathlib .Path (mvn_repo_path ).as_uri ()} /" ,
1299
- mx_urlrewrites .rewriteurl ('https://repo1.maven.org/maven2/' ),
1300
- ])
1334
+ # run the test
1335
+ mx .logv (f"running with os.environ extended with: { env = } " )
1301
1336
1302
- override_path = os .path .join (SUITE .get_mx_output_dir (), 'gradle-properties-override' )
1303
- original_props_file = "graalpython/com.oracle.graal.python.test/src/tests/standalone/gradle/gradle-test-project/gradle/wrapper/gradle-wrapper.properties"
1304
- mx .copyfile (original_props_file , override_path )
1305
- mx_graalpython_gradleproject .patch_distribution_url (override_path , original_props_file )
1306
- env ['GRADLE_PROPERTIES_OVERRIDE' ] = override_path
1337
+ run_python_unittests (
1338
+ os .path .join (standalone_home , 'bin' , _graalpy_launcher ()),
1339
+ paths = ["graalpython/com.oracle.graal.python.test/src/tests/standalone/test_gradle_plugin.py" ],
1340
+ env = env ,
1341
+ parallel = 3 ,
1342
+ )
1307
1343
1308
- env ["org.graalvm.maven.downloader.version" ] = version
1309
- env ["org.graalvm.maven.downloader.repository" ] = f"{ pathlib .Path (mvn_repo_path ).as_uri ()} /"
1344
+ with Task ('GraalPython gradle plugin long running tests' , tasks , tags = [GraalPythonTags .unittest_gradle_plugin_long_run ]) as task :
1345
+ if task :
1346
+ standalone_home , env = setup_gradle_plugin_tests ()
1347
+ env ['ENABLE_GRADLE_PLUGIN_LONG_RUNNING_UNITTESTS' ] = 'true'
1310
1348
1311
1349
# run the test
1312
1350
mx .logv (f"running with os.environ extended with: { env = } " )
@@ -1320,28 +1358,23 @@ def graalpython_gate_runner(args, tasks):
1320
1358
1321
1359
with Task ('GraalPython maven plugin tests' , tasks , tags = [GraalPythonTags .unittest_maven_plugin ]) as task :
1322
1360
if task :
1323
- gvm_jdk = graalvm_jdk ()
1324
- standalone_home = graalpy_standalone_home ('jvm' )
1325
- mvn_repo_path , version , env = deploy_local_maven_repo ()
1326
-
1361
+ standalone_home , env = setup_maven_plugin_tests ()
1327
1362
env ['ENABLE_MAVEN_PLUGIN_UNITTESTS' ] = 'true'
1328
- env ['JAVA_HOME' ] = gvm_jdk
1329
- env ['PYTHON_STANDALONE_HOME' ] = standalone_home
1330
1363
1331
- # setup maven downloader overrides
1332
- env ['MAVEN_REPO_OVERRIDE' ] = "," .join ([
1333
- f"{ pathlib .Path (mvn_repo_path ).as_uri ()} /" ,
1334
- mx_urlrewrites .rewriteurl ('https://repo1.maven.org/maven2/' ),
1335
- ])
1364
+ # run the test
1365
+ mx .logv (f"running with os.environ extended with: { env = } " )
1336
1366
1337
- override_path = os .path .join (SUITE .get_mx_output_dir (), 'maven-properties-override' )
1338
- original_props_file = "graalpython/com.oracle.graal.python.test/src/tests/standalone/mvnw/.mvn/wrapper/maven-wrapper.properties"
1339
- mx .copyfile (original_props_file , override_path )
1340
- mx_graalpython_gradleproject .patch_distribution_url (override_path , original_props_file , escape_colon = False )
1341
- env ['MAVEN_PROPERTIES_OVERRIDE' ] = override_path
1367
+ run_python_unittests (
1368
+ os .path .join (standalone_home , 'bin' , _graalpy_launcher ()),
1369
+ paths = ["graalpython/com.oracle.graal.python.test/src/tests/standalone/test_maven_plugin.py" ],
1370
+ env = env ,
1371
+ parallel = 3 ,
1372
+ )
1342
1373
1343
- env ["org.graalvm.maven.downloader.version" ] = version
1344
- env ["org.graalvm.maven.downloader.repository" ] = f"{ pathlib .Path (mvn_repo_path ).as_uri ()} /"
1374
+ with Task ('GraalPython maven plugin long runnning tests' , tasks , tags = [GraalPythonTags .unittest_maven_plugin_long_run ]) as task :
1375
+ if task :
1376
+ standalone_home , env = setup_maven_plugin_tests ()
1377
+ env ['ENABLE_MAVEN_PLUGIN_LONG_RUNNING_UNITTESTS' ] = 'true'
1345
1378
1346
1379
# run the test
1347
1380
mx .logv (f"running with os.environ extended with: { env = } " )
0 commit comments