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:
parent
835c0535e6
commit
6535bd5d31
2 changed files with 57 additions and 0 deletions
|
@ -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
52
test/ruby/test_extlibs.rb
Normal 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
|
Loading…
Reference in a new issue