@@ -1034,26 +1034,34 @@ def test_find_proxy_case_sensitive_env
10341034 }
10351035 end
10361036
1037- def test_use_proxy_p
1037+ def test_hostname_use_proxy_p
10381038 [
1039- [ 'example.com' , nil , 80 , '' , true ] ,
1040- [ 'example.com' , nil , 80 , 'example.com:80' , false ] ,
1041- [ 'example.com' , nil , 80 , 'example.org,example.com:80,example.net' , false ] ,
1042- [ 'foo.example.com' , nil , 80 , 'example.com' , false ] ,
1043- [ 'foo.example.com' , nil , 80 , '.example.com' , false ] ,
1044- [ 'example.com' , nil , 80 , '.example.com' , true ] ,
1045- [ 'xample.com' , nil , 80 , '.example.com' , true ] ,
1046- [ 'fooexample.com' , nil , 80 , '.example.com' , true ] ,
1047- [ 'foo.example.com' , nil , 80 , 'example.com:80' , false ] ,
1048- [ 'foo.eXample.com' , nil , 80 , 'example.com:80' , false ] ,
1049- [ 'foo.example.com' , nil , 80 , 'eXample.com:80' , false ] ,
1050- [ 'foo.example.com' , nil , 80 , 'example.com:443' , true ] ,
1051- [ '127.0.0.1' , '127.0.0.1' , 80 , '10.224.0.0/22' , true ] ,
1052- [ '10.224.1.1' , '10.224.1.1' , 80 , '10.224.1.1' , false ] ,
1053- [ '10.224.1.1' , '10.224.1.1' , 80 , '10.224.0.0/22' , false ] ,
1054- ] . each do |hostname , addr , port , no_proxy , expected |
1055- assert_equal expected , URI ::Generic . use_proxy? ( hostname , addr , port , no_proxy ) ,
1056- "use_proxy?('#{ hostname } ', '#{ addr } ', #{ port } , '#{ no_proxy } ')"
1039+ [ 'example.com' , 80 , '' , true ] ,
1040+ [ 'example.com' , 80 , 'example.com:80' , false ] ,
1041+ [ 'example.com' , 80 , 'example.org,example.com:80,example.net' , false ] ,
1042+ [ 'foo.example.com' , 80 , 'example.com' , false ] ,
1043+ [ 'foo.example.com' , 80 , '.example.com' , false ] ,
1044+ [ 'example.com' , 80 , '.example.com' , true ] ,
1045+ [ 'xample.com' , 80 , '.example.com' , true ] ,
1046+ [ 'fooexample.com' , 80 , '.example.com' , true ] ,
1047+ [ 'foo.example.com' , 80 , 'example.com:80' , false ] ,
1048+ [ 'foo.eXample.com' , 80 , 'example.com:80' , false ] ,
1049+ [ 'foo.example.com' , 80 , 'eXample.com:80' , false ] ,
1050+ [ 'foo.example.com' , 80 , 'example.com:443' , true ] ,
1051+ ] . each do |hostname , port , no_proxy , expected |
1052+ assert_equal expected , URI ::Generic . hostname_use_proxy? ( hostname , port , no_proxy ) ,
1053+ "use_proxy?('#{ hostname } ', #{ port } , '#{ no_proxy } ')"
1054+ end
1055+ end
1056+
1057+ def test_addr_use_proxy_p
1058+ [
1059+ [ '127.0.0.1' , 80 , '10.224.0.0/22' , true ] ,
1060+ [ '10.224.1.1' , 80 , '10.224.1.1' , false ] ,
1061+ [ '10.224.1.1' , 80 , '10.224.0.0/22' , false ] ,
1062+ ] . each do |addr , port , no_proxy , expected |
1063+ assert_equal expected , URI ::Generic . addr_use_proxy? ( addr , port , no_proxy ) ,
1064+ "use_proxy?('#{ addr } ', #{ port } , '#{ no_proxy } ')"
10571065 end
10581066 end
10591067
0 commit comments