2007/11/2, Trans <transfire / gmail.com>: > > > On Nov 1, 10:38 pm, "ara.t.howard" <ara.t.how... / gmail.com> wrote: > > On Nov 1, 2007, at 6:18 PM, Trans wrote: > > > > > Is there any way to ask a file what other file require/load 'd it? I > > > imagine this has been asked before but I couldnt seem to find good > > > terms to search for it. > > > > cfp:~ > cat a.rb > > p Kernel.requiree('main') > > > > require 'b' > > > > p Kernel.requiree('main') > > > > BEGIN { > > module Kernel > > h = Hash.new > > define_method(:requiree) do |of| > > h[of] > > end > > > > r = method :require > > define_method(:require) do |*a| > > r.call *a > > h[a.first] = caller > > end > > end > > > > } > > Doh! Of course! > > Thanks Ara, that allowed me to figure it out. > > Turns out using 'load' to load the test rather then passing it > straight to the ruby command, for some reason, gives test/unit the > idea that it should go out and hunt for every file it can find with a > test in it, including the copies in pkg/. That seems nuts me, but now > I recall having to specify some parameter to reign test/unit in before > --don't recall off hand what it was though. I'll have to track that > down. In any case > > test_files.each do |file| > sh %{ruby -e #{file} >> #{output}} > end > > works, and that's good enough. Just out of curiosity: why don't you use the test packages mechanisms to run multiple tests (TestSuite)? Kind regards robert -- use.inject do |as, often| as.you_can - without end