@@ -15,39 +15,34 @@ def self.test_order
15
15
if RUBY_VERSION . to_f < 3.1 # test legacy methods TCPSocket.socks_server= and TCPSocket.socks_port=
16
16
def test_check_tor
17
17
disable_socks
18
-
19
18
is_tor_direct , ip_direct = check_tor
19
+
20
20
refute is_tor_direct
21
21
22
22
enable_socks
23
-
24
23
is_tor_socks , ip_socks = check_tor
25
- assert is_tor_socks
26
24
25
+ assert is_tor_socks
27
26
refute_equal ip_direct , ip_socks
28
27
end
29
28
30
29
def test_check_tor_with_service_as_a_string
31
30
disable_socks
32
-
33
31
is_tor_direct , ip_direct = check_tor_with_service_as_string
34
- refute is_tor_direct
35
32
33
+ refute is_tor_direct
36
34
enable_socks
37
-
38
35
is_tor_socks , ip_socks = check_tor_with_service_as_string
36
+
39
37
assert is_tor_socks
40
38
41
39
refute_equal ip_direct , ip_socks
42
40
end
43
41
44
42
def test_connect_to_ip
45
43
disable_socks
46
-
47
44
ip_direct = internet_yandex_com_ip
48
-
49
45
enable_socks
50
-
51
46
ip_socks = internet_yandex_com_ip
52
47
53
48
refute_equal ip_direct , ip_socks
@@ -57,19 +52,17 @@ def test_connect_to_ip
57
52
58
53
def test_check_tor_via_net_http
59
54
disable_socks
60
-
61
55
tor_direct , ip_direct = check_tor
62
- refute tor_direct
63
56
57
+ refute tor_direct
64
58
tor_socks , ip_socks = check_tor ( http_tor_proxy )
65
- assert tor_socks
66
59
60
+ assert tor_socks
67
61
refute_equal ip_direct , ip_socks
68
62
end
69
63
70
64
def test_connect_to_ip_via_net_http
71
65
disable_socks
72
-
73
66
ip_direct = internet_yandex_com_ip
74
67
ip_socks = internet_yandex_com_ip ( http_tor_proxy )
75
68
@@ -78,24 +71,21 @@ def test_connect_to_ip_via_net_http
78
71
79
72
def test_ignores
80
73
disable_socks
81
-
82
74
tor_direct , ip_direct = check_tor
83
- refute tor_direct
84
75
76
+ refute tor_direct
85
77
enable_socks
86
78
TCPSocket . socks_ignores << 'check.torproject.org'
87
-
88
79
tor_socks_ignored , ip_socks_ignored = check_tor
89
- refute tor_socks_ignored
90
80
81
+ refute tor_socks_ignored
91
82
assert_equal ip_direct , ip_socks_ignored
92
83
end
93
84
94
85
def test_resolve
95
86
enable_socks
96
87
97
88
assert_includes [ '8.8.8.8' , '8.8.4.4' ] , Socksify . resolve ( 'dns.google.com' )
98
-
99
89
assert_raises SOCKSError ::HostUnreachable do
100
90
Socksify . resolve ( 'nonexistent.spaceboyz.net' )
101
91
end
@@ -105,29 +95,24 @@ def test_resolve_reverse
105
95
enable_socks
106
96
107
97
assert_equal ( 'dns.google' , Socksify . resolve ( '8.8.8.8' ) )
108
-
109
98
assert_raises SOCKSError ::HostUnreachable do
110
99
Socksify . resolve ( '0.0.0.0' )
111
100
end
112
101
end
113
102
114
103
def test_proxy
115
104
enable_socks
116
-
117
105
default_server = TCPSocket . socks_server
118
106
default_port = TCPSocket . socks_port
119
-
120
107
Socksify . proxy ( 'localhost.example.com' , 60_001 ) do
121
108
assert_equal 'localhost.example.com' , TCPSocket . socks_server
122
109
assert_equal 60_001 , TCPSocket . socks_port
123
110
end
124
-
125
111
assert_equal [ TCPSocket . socks_server , TCPSocket . socks_port ] , [ default_server , default_port ]
126
112
end
127
113
128
114
def test_proxy_failback
129
115
enable_socks
130
-
131
116
default_server = TCPSocket . socks_server
132
117
default_port = TCPSocket . socks_port
133
118
@@ -136,7 +121,6 @@ def test_proxy_failback
136
121
raise StandardError , 'error'
137
122
end
138
123
end
139
-
140
124
assert_equal TCPSocket . socks_server , default_server
141
125
assert_equal TCPSocket . socks_port , default_port
142
126
end
0 commit comments