1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/fiddle] Fix a failing test (#13)

* Fix a failing test

This commit fixes the following failure:

```
  1) Failure:
Fiddle::TestImport#test_no_message_with_debug [/Users/mrkn/src/github.com/ruby/fiddle/test/fiddle/test_import.rb:152]:

1. [2/2] Assertion for "stderr"
   | <[]> expected but was
   | <["Exception `NameError' at /Users/mrkn/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fiddle/import.rb:157 - uninitialized constant Fiddle::Function::STDCALL"]>.
```

* Stop using Bundler.with_clean_env

* Clear existing Ruby environment variables on test_no_message_with_debug

https://github.com/ruby/fiddle/commit/13133ddec8
This commit is contained in:
Kenta Murata 2019-05-27 18:53:33 +09:00 committed by Hiroshi SHIBATA
parent 7733db665a
commit 5ebb0d50f6

View file

@ -149,7 +149,18 @@ module Fiddle
end
def test_no_message_with_debug
# disable all Ruby environment variables
orig_RUBYOPT, ENV['RUBYOPT'] = ENV['RUBYOPT'], nil
orig_RUBYLIB, ENV['RUBYLIB'] = ENV['RUBYLIB'], nil
# load development fiddle instead of bundled one
libdir = File.expand_path('../../../lib', __FILE__)
ENV['RUBYLIB'] = libdir if File.file?(File.join(libdir, "fiddle/import.rb"))
assert_in_out_err(%w[--debug --disable=gems -rfiddle/import], 'p Fiddle::Importer', ['Fiddle::Importer'])
ensure
ENV['RUBYLIB'] = orig_RUBYLIB
ENV['RUBYOPT'] = orig_RUBYOPT
end
end
end if defined?(Fiddle)