@@ -288,7 +288,8 @@ def test_gradle_generated_app_external_resources(self):
288
288
os .makedirs (src_dir , exist_ok = True )
289
289
# copy hello.py
290
290
shutil .copyfile (os .path .join (target_dir , "src" , "main" , "resources" , "org.graalvm.python.vfs" , "src" , "hello.py" ), os .path .join (src_dir , "hello.py" ))
291
- shutil .rmtree (os .path .join (target_dir , "src" , "main" , "resources" , "org.graalvm.python.vfs" ))
291
+ # remove all resources, we also want to check if the gradle plugin can deal with no user resources
292
+ shutil .rmtree (os .path .join (target_dir , "src" , "main" , "resources" ))
292
293
# patch GraalPy.java
293
294
replace_in_file (os .path .join (target_dir , "src" , "main" , "java" , "org" , "example" , "GraalPy.java" ),
294
295
"package org.example;" ,
@@ -307,6 +308,16 @@ def test_gradle_generated_app_external_resources(self):
307
308
out , return_code = util .run_cmd (cmd , self .env , cwd = target_dir , gradle = True )
308
309
util .check_ouput ("BUILD SUCCESS" , out )
309
310
311
+ # check java exec
312
+ cmd = gradle_cmd + ["run" ]
313
+ out , return_code = util .run_cmd (cmd , self .env , cwd = target_dir , gradle = True )
314
+ util .check_ouput ("hello java" , out )
315
+
316
+ # prepare for native build
317
+ meta_inf = os .path .join (target_dir , "src" , "main" , "resources" , "META-INF" , "native-image" )
318
+ os .makedirs (meta_inf , exist_ok = True )
319
+ shutil .copyfile (os .path .join (self .test_prj_path , "src" , "main" , "resources" , "META-INF" , "native-image" , "proxy-config.json" ), os .path .join (meta_inf , "proxy-config.json" ))
320
+
310
321
# gradle needs jdk <= 22, but it looks like the 'gradle nativeCompile' cmd does not complain if higher,
311
322
# which is fine, because we need to build the native binary with a graalvm build
312
323
# and the one we have set in JAVA_HOME is at least jdk24
@@ -320,12 +331,6 @@ def test_gradle_generated_app_external_resources(self):
320
331
out , return_code = util .run_cmd (cmd , self .env , cwd = target_dir )
321
332
util .check_ouput ("hello java" , out )
322
333
323
- # 2.) check java build and exec
324
- cmd = gradle_cmd + ["run" ]
325
- out , return_code = util .run_cmd (cmd , self .env , cwd = target_dir , gradle = True )
326
- util .check_ouput ("BUILD SUCCESS" , out )
327
- util .check_ouput ("hello java" , out )
328
-
329
334
@unittest .skipUnless (is_gradle_enabled , "ENABLE_GRADLE_STANDALONE_UNITTESTS is not true" )
330
335
def test_gradle_fail_without_graalpy_dep (self ):
331
336
with tempfile .TemporaryDirectory () as tmpdir :
0 commit comments