aboutsummaryrefslogtreecommitdiffstats
path: root/test/mkmf
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-08-06 04:14:50 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-08-06 04:14:50 +0000
commita032b1bdb868f4239fb209ef3006fe843c3ada74 (patch)
tree88d39c82c8f6c39992b87eb231890d1aabff40f3 /test/mkmf
parentc6ada1e7e044d584e30359c8783a5bf9eb019d60 (diff)
downloadruby-a032b1bdb868f4239fb209ef3006fe843c3ada74.tar.gz
* test/mkmf/base.rb: split from test_sizeof.rb.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/mkmf')
-rw-r--r--test/mkmf/base.rb28
-rw-r--r--test/mkmf/test_sizeof.rb25
2 files changed, 34 insertions, 19 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
diff --git a/test/mkmf/test_sizeof.rb b/test/mkmf/test_sizeof.rb
index 2e277d302b..29a5253418 100644
--- a/test/mkmf/test_sizeof.rb
+++ b/test/mkmf/test_sizeof.rb
@@ -1,27 +1,14 @@
-require 'test/unit'
-require 'mkmf'
-require 'tmpdir'
+require_relative 'base'
-$extout = '$(topdir)/'+RbConfig::CONFIG["EXTOUT"]
-RbConfig::CONFIG['topdir'] = CONFIG['topdir'] = File.expand_path(CONFIG['topdir'])
-RbConfig::CONFIG["extout"] = CONFIG["extout"] = $extout
-$extout_prefix = "$(extout)$(target_prefix)/"
+module TestMkmf
+ class TestSizeof < Test::Unit::TestCase
+ include TestMkmf
-class TestMkmf < Test::Unit::TestCase
- def setup
- @tmpdir = Dir.mktmpdir
- @mkmfobj = Object.new
- end
- def mkmf(*args, &block)
- @mkmfobj.instance_eval(*args, &block)
- end
-
- def test_sizeof
- Dir.chdir(@tmpdir) do
+ def test_sizeof
open("confdefs.h", "w") {|f|
f.puts "typedef struct {char x;} test1_t;"
}
- mkmf {check_sizeof("test1_t", "confdefs.h")} rescue puts File.read("mkmf.log")
+ assert_equal(1, mkmf {size = check_sizeof("test1_t", "confdefs.h")})
end
end
end