mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
ab3cb29bd9
Should fix issues with parallel testing sometimes not running all tests. This should be viewed skipping whitespace changes. Fixes [Bug #18731]
28 lines
883 B
Ruby
28 lines
883 B
Ruby
# frozen_string_literal: false
|
|
require_relative 'base'
|
|
|
|
class TestMkmfSignedness < TestMkmf
|
|
def test_typeof_builtin
|
|
bug4144 = '[ruby-dev:42731]'
|
|
[["", "-1"], ["signed ", "-1"], ["unsigned ", "+1"]].each do |signed, expect|
|
|
%w[short int long].each do |type|
|
|
assert_equal(expect.to_i, mkmf {check_signedness(signed+type)}, mkmflog(bug4144))
|
|
end
|
|
end
|
|
end
|
|
|
|
def test_typeof_typedef
|
|
[["", "-1"], ["signed ", "-1"], ["unsigned ", "+1"]].each do |signed, expect|
|
|
%w[short int long].each do |type|
|
|
open("confdefs.h", "w") {|f|
|
|
f.puts "typedef #{signed}#{type} test1_t;"
|
|
}
|
|
$defs.clear
|
|
assert_equal(expect.to_i, mkmf {check_signedness("test1_t", "confdefs.h")}, MKMFLOG)
|
|
assert_include($defs, "-DSIGNEDNESS_OF_TEST1_T=#{expect}")
|
|
end
|
|
end
|
|
ensure
|
|
File.unlink("confdefs.h")
|
|
end
|
|
end
|