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>
|
Wed Nov 26 20:47:28 2014 Masaya Tarui <tarui@ruby-lang.org>
|
||||||
|
|
||||||
* ext/continuation/continuation.c (Init_continuation): obsolete callcc.
|
* 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