File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed
Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -182,7 +182,7 @@ class ResolvTimeout < Timeout::Error; end
182182 class Hosts
183183 if WINDOWS
184184 begin
185- require 'win32/resolv'
185+ require 'win32/resolv' unless defined? ( Win32 :: Resolv )
186186 DefaultFileName = Win32 ::Resolv . get_hosts_path || IO ::NULL
187187 rescue LoadError
188188 end
@@ -1023,7 +1023,7 @@ def Config.default_config_hash(filename="/etc/resolv.conf")
10231023 config_hash = Config . parse_resolv_conf ( filename )
10241024 else
10251025 if WINDOWS
1026- require 'win32/resolv'
1026+ require 'win32/resolv' unless defined? ( Win32 :: Resolv )
10271027 search , nameserver = Win32 ::Resolv . get_resolv_info
10281028 config_hash = { }
10291029 config_hash [ :nameserver ] = nameserver if nameserver
Original file line number Diff line number Diff line change 11require "test/unit"
22require "core_assertions"
33
4+ if RUBY_PLATFORM =~ /mswin|mingw/
5+ # "win32/resolv" is installation path by Ruby installer.
6+ # We should load that file manually for testing with Windows platform.
7+ require_relative "../../ext/win32/resolv/lib/resolv"
8+ end
9+
410Test ::Unit ::TestCase . include Test ::Unit ::CoreAssertions
You can’t perform that action at this time.
0 commit comments