aboutsummaryrefslogtreecommitdiffstats
path: root/test/mkmf/base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/mkmf/base.rb')
-rw-r--r--test/mkmf/base.rb28
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