diff options
author | Jeremy Evans <code@jeremyevans.net> | 2022-04-22 13:01:43 -0700 |
---|---|---|
committer | Jeremy Evans <code@jeremyevans.net> | 2022-04-22 15:00:16 -0700 |
commit | ab3cb29bd9bff9c16cfb9d19cc02026998282c12 (patch) | |
tree | 6127856f758af8ff4b435f845c2777e0f478ca94 /test/mkmf/test_signedness.rb | |
parent | c2d38a0d2d78f749fba47073b33106fd2e57767a (diff) |
Avoid defining the same test class in multiple files
Should fix issues with parallel testing sometimes not running all
tests.
This should be viewed skipping whitespace changes.
Fixes [Bug #18731]
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5839
Diffstat (limited to 'test/mkmf/test_signedness.rb')
-rw-r--r-- | test/mkmf/test_signedness.rb | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/test/mkmf/test_signedness.rb b/test/mkmf/test_signedness.rb index 589dcb56e8..a59e3548a2 100644 --- a/test/mkmf/test_signedness.rb +++ b/test/mkmf/test_signedness.rb @@ -1,30 +1,28 @@ # frozen_string_literal: false require_relative 'base' -class TestMkmf - class TestSignedness < 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 +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 + 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 - ensure - File.unlink("confdefs.h") end + ensure + File.unlink("confdefs.h") end end |