diff options
Diffstat (limited to 'test/mkmf/base.rb')
-rw-r--r-- | test/mkmf/base.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/mkmf/base.rb b/test/mkmf/base.rb new file mode 100644 index 0000000000..b4cf4884fa --- /dev/null +++ b/test/mkmf/base.rb @@ -0,0 +1,28 @@ +require 'test/unit' +require 'mkmf' +require 'tmpdir' + +$extout = '$(topdir)/'+RbConfig::CONFIG["EXTOUT"] +RbConfig::CONFIG['topdir'] = CONFIG['topdir'] = File.expand_path(CONFIG['topdir']) +RbConfig::CONFIG["extout"] = CONFIG["extout"] = $extout +RbConfig::CONFIG["cppflags"] << " -I." +CONFIG["cppflags"] << " -I." +$extout_prefix = "$(extout)$(target_prefix)/" + +module TestMkmf + def setup + @tmpdir = Dir.mktmpdir + @curdir = Dir.pwd + @mkmfobj = Object.new + Dir.chdir(@tmpdir) + end + + def teardown + Dir.chdir(@curdir) + FileUtils.rm_rf(@tmpdir) + end + + def mkmf(*args, &block) + @mkmfobj.instance_eval(*args, &block) + end +end |