Skip to content

Commit

Permalink
Fix permission denied error when removing logger output on Windows
Browse files Browse the repository at this point in the history
We need to properly close logger device before attempting to remove the
file
  • Loading branch information
p0deje committed Mar 9, 2019
1 parent 0a02303 commit 9890e33
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
6 changes: 4 additions & 2 deletions rb/lib/selenium/webdriver/common/logger.rb
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ module WebDriver
class Logger
extend Forwardable

def_delegators :@logger, :debug, :debug?,
def_delegators :@logger,
:close,
:debug, :debug?,
:info, :info?,
:warn, :warn?,
:error, :error?,
Expand Down Expand Up @@ -68,7 +70,7 @@ def output=(io)
# @api private
#
def io
@logger.instance_variable_get(:@logdev).instance_variable_get(:@dev)
@logger.instance_variable_get(:@logdev).dev
end

#
Expand Down
1 change: 1 addition & 0 deletions rb/spec/unit/selenium/webdriver/common/logger_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ module WebDriver
WebDriver.logger.warn('message')
expect(File.read('test.log')).to include('WARN Selenium message')
ensure
WebDriver.logger.close
File.delete('test.log')
end
end
Expand Down

0 comments on commit 9890e33

Please sign in to comment.