@@ -496,6 +496,29 @@ def check_gradle_python_resources_dir_and_external_dir_error(self):
496496 util .check_ouput ("Cannot set both 'externalDirectory' and 'resourceDirectory' at the same time" , out )
497497 assert return_code != 0 , out
498498
499+ def check_proxy_settings (self ):
500+ with TemporaryTestDirectory () as tmpdir :
501+ target_dir = os .path .join (str (tmpdir ), "proxy_test" + self .target_dir_name_sufix ())
502+ self .generate_app (target_dir )
503+ build_file = os .path .join (target_dir , self .build_file_name )
504+ append (build_file , self .packages_termcolor ())
505+
506+ # Create gradle.properties with dummy proxy
507+ properties_path = os .path .join (target_dir , "gradle.properties" )
508+ with open (properties_path , 'a' ) as f :
509+ f .write ("\n systemProp.http.proxyHost=somethingnonexisting.oracle.com\n " )
510+ f .write ("systemProp.http.proxyPort=1234\n " )
511+ f .write ("systemProp.https.proxyHost=somethingnonexisting.oracle.com\n " )
512+ f .write ("systemProp.https.proxyPort=1234\n " )
513+
514+ log = Logger ()
515+ gradlew_cmd = util .get_gradle_wrapper (target_dir , self .env )
516+ cmd = gradlew_cmd + ["--info" , "assemble" ]
517+ out , return_code = util .run_cmd (cmd , self .env , cwd = target_dir , logger = log )
518+ assert return_code != 0 , out
519+ expected_proxy = "--proxy http://somethingnonexisting.oracle.com:1234"
520+ util .check_ouput (expected_proxy , out , contains = True , logger = log )
521+
499522
500523 def app1_with_namespaced_vfs (self ):
501524 pass
@@ -615,6 +638,9 @@ def test_gradle_python_resources_dir_deprecation(self):
615638 def test_gradle_python_resources_dir_and_external_dir_error (self ):
616639 self .check_gradle_python_resources_dir_and_external_dir_error ()
617640
641+ def test_proxy_settings (self ):
642+ self .check_proxy_settings ()
643+
618644 def target_dir_name_sufix (self ):
619645 return "_groovy"
620646
@@ -775,6 +801,9 @@ def test_gradle_python_resources_dir_deprecation(self):
775801 def test_gradle_python_resources_dir_and_external_dir_error (self ):
776802 self .check_gradle_python_resources_dir_and_external_dir_error ()
777803
804+ def test_proxy_settings (self ):
805+ self .check_proxy_settings ()
806+
778807 def target_dir_name_sufix (self ):
779808 return "_kotlin"
780809
0 commit comments