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

* test/ruby/test_extlibs.rb: check existance of extension libraries

which not depend on outer libraries. (experimental)


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49011 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
usa 2014-12-25 15:15:18 +00:00
parent 835c0535e6
commit 6535bd5d31
2 changed files with 57 additions and 0 deletions

View file

@ -1,3 +1,8 @@
Fri Dec 26 00:13:48 2014 NAKAMURA Usaku <usa@ruby-lang.org>
* test/ruby/test_extlibs.rb: check existance of extension libraries
which not depend on outer libraries. (experimental)
Thu Dec 25 21:58:15 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/fiddle/extconf.rb: make PIC objects if it will be linked as

52
test/ruby/test_extlibs.rb Normal file
View file

@ -0,0 +1,52 @@
class TestExtLibs < Test::Unit::TestCase
def self.check_existance(ext, add_msg = nil)
add_msg = ". #{add_msg}" if add_msg
define_method("test_existance_of_#{ext.gsub(%r'/', '_')}") do
assert_nothing_raised("extension library `#{ext}' is not found#{add_msg}") do
require ext
end
end
end
def windows?
/mswin|mingw/ =~ RUBY_PLATFORM
end
check_existance "bigdecimal"
check_existance "continuation"
check_existance "coverage"
#check_existance "curses" # depend on libcurses
check_existance "date"
#check_existance "dbm" # depend on libdbm
check_existance "digest"
check_existance "etc"
check_existance "fcntl"
check_existance "fiber"
check_existance "fiddle"
#check_existance "gdbm" # depend on libgdbm
check_existance "io/console"
check_existance "io/nonblock"
check_existance "io/wait"
check_existance "json"
check_existance "mathn"
check_existance "nkf"
check_existance "objspace"
check_existance "openssl", "this may be false positive, but should assert because rubygems requires this"
check_existance "pathname"
check_existance "psych"
check_existance "pty" unless windows?
check_existance "racc/cparse"
check_existance "rbconfig"
#check_existance "readline" # depend on libreadline
check_existance "ripper"
check_existance "sdbm"
check_existance "socket"
check_existance "stringio"
check_existance "strscan"
check_existance "syslog" unless windows?
check_existance "thread"
#check_existance "tk" # depend on Tcl/Tk
check_existance "Win32API" if windows?
check_existance "win32ole" if windows?
check_existance "zlib", "this may be false positive, but should assert because rubygems requires this"
end