@@ -288,7 +288,8 @@ def test_gradle_generated_app_external_resources(self):
288288 os .makedirs (src_dir , exist_ok = True )
289289 # copy hello.py
290290 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" ))
292293 # patch GraalPy.java
293294 replace_in_file (os .path .join (target_dir , "src" , "main" , "java" , "org" , "example" , "GraalPy.java" ),
294295 "package org.example;" ,
@@ -307,6 +308,16 @@ def test_gradle_generated_app_external_resources(self):
307308 out , return_code = util .run_cmd (cmd , self .env , cwd = target_dir , gradle = True )
308309 util .check_ouput ("BUILD SUCCESS" , out )
309310
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+
310321 # gradle needs jdk <= 22, but it looks like the 'gradle nativeCompile' cmd does not complain if higher,
311322 # which is fine, because we need to build the native binary with a graalvm build
312323 # 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):
320331 out , return_code = util .run_cmd (cmd , self .env , cwd = target_dir )
321332 util .check_ouput ("hello java" , out )
322333
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-
329334 @unittest .skipUnless (is_gradle_enabled , "ENABLE_GRADLE_STANDALONE_UNITTESTS is not true" )
330335 def test_gradle_fail_without_graalpy_dep (self ):
331336 with tempfile .TemporaryDirectory () as tmpdir :
0 commit comments