Issue #6830 has been updated by luislavena (Luis Lavena).


usa (Usaku NAKAMURA) wrote:
> On my Windows box, OpenSSL::Config::DEFAULT_CONFIG_FILE returns the right path.
> So, this problem is not platform dependent but user's environment dependent.
> Therefore, I can't agree r36666.

Test is incorrect, it should check if default file exist and skip if doesn't.

On windows if you change location openssl dlls it will cause an error, as explained in the github links I've included before.

So is not a problem of platform but a hardcoded path on openssl.

Usa, can you tell us if you moved OpenSSL dlls to different directories and verified OpenSSL::Config::DEFAULT_CONFIG_FILE?
----------------------------------------
Bug #6830: test failure test_constants(OpenSSL::TestConfig) [/ruby/test/openssl/test_config.rb:27] on Mac + homebrew
https://bugs.ruby-lang.org/issues/6830#change-28784

Author: kosaki (Motohiro KOSAKI)
Status: Feedback
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category: ext
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-08-04 trunk 36617) [x86_64-darwin12.0.0]


When using homebrew openssl, following test failure was happen.

  2) Failure:
test_constants(OpenSSL::TestConfig) [/Users/kosaki/ruby/git/test/openssl/test_config.rb:27]:
Exception raised:
<#<Errno::ENOENT: No such file or directory - /usr/local/openssl-1.0.1c/openssl.cnf>>.

rough analysis.

homebrew installed openssl library to "/usr/local/Cellar/openssl/1.0.1c". 

and following program output "/usr/local/openssl-1.0.1c".

--------------------------
int main()
{
  printf("%s\n",	X509_get_default_cert_area());
  return 0;
}
--------------------------


I'm using following configure options.

configure \
?? ?? --disable-install-doc \
?? ?? --with-baseruby=/usr/bin/ruby \
?? ?? --prefix=${HOME}/local/ruby-${suffix} \
?? ?? --program-suffix=-${suffix} \
    --with-openssl-dir=/usr/local/Cellar/openssl/1.0.1c


So, I have several questions.

1) Is X509_get_default_cert_area() a right way to obtain configuration file?
2) If yes, is this homebrew bug?
3) if yes, should we skip this test when using Mac OS X?




-- 
http://bugs.ruby-lang.org/