mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* test/inlinetest.rb: removed unused test helper.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48589 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
262245b0c1
commit
3f37ba11a1
2 changed files with 4 additions and 55 deletions
|
@ -1,3 +1,7 @@
|
|||
Wed Nov 26 21:18:40 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
|
||||
|
||||
* test/inlinetest.rb: removed unused test helper.
|
||||
|
||||
Wed Nov 26 20:47:28 2014 Masaya Tarui <tarui@ruby-lang.org>
|
||||
|
||||
* ext/continuation/continuation.c (Init_continuation): obsolete callcc.
|
||||
|
|
|
@ -1,55 +0,0 @@
|
|||
module InlineTest
|
||||
def eval_part(libname, sep, part)
|
||||
path = libpath(libname)
|
||||
program = File.open(path) { |f| f.read }
|
||||
mainpart, endpart = program.split(sep)
|
||||
if endpart.nil?
|
||||
raise RuntimeError.new("No #{part} part in the library '#{path}'")
|
||||
end
|
||||
eval(endpart, TOPLEVEL_BINDING, path, mainpart.count("\n")+1)
|
||||
end
|
||||
module_function :eval_part
|
||||
|
||||
def loadtest(libname)
|
||||
require(libname)
|
||||
in_critical do
|
||||
in_progname(libpath(libname)) do
|
||||
eval_part(libname, /^(?=if\s+(?:\$0\s*==\s*__FILE__|__FILE__\s*==\s*\$0)(?:[\#\s]|$))/, '$0 == __FILE__')
|
||||
end
|
||||
end
|
||||
end
|
||||
module_function :loadtest
|
||||
|
||||
def loadtest__END__part(libname)
|
||||
require(libname)
|
||||
eval_part(libname, /^__END__\r?$/, '__END__')
|
||||
end
|
||||
module_function :loadtest__END__part
|
||||
|
||||
@mutex = Mutex.new
|
||||
|
||||
def self.in_critical(&block)
|
||||
@mutex.synchronize(&block)
|
||||
end
|
||||
|
||||
def self.in_progname(progname)
|
||||
$program_name = progname
|
||||
alias $0 $program_name
|
||||
begin
|
||||
yield
|
||||
ensure
|
||||
alias $0 $PROGRAM_NAME
|
||||
end
|
||||
end
|
||||
|
||||
def self.libpath(libname)
|
||||
libpath = nil
|
||||
$:.find do |path|
|
||||
File.file?(testname = File.join(path, libname)) && libpath = testname
|
||||
end
|
||||
if libpath.nil?
|
||||
raise RuntimeError.new("'#{libname}' not found")
|
||||
end
|
||||
libpath
|
||||
end
|
||||
end
|
Loading…
Add table
Reference in a new issue