mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
f8b219e4d6
The st_foreach and st_foreach_check functions support transitioning from a packed to an unpacked state during iteration. However, this functionality did not get exercised by the current test suite until now. This should help us prevent breakage when making modifications to st. * ext/-test-/st/foreach/extconf.rb: new file * ext/-test-/st/foreach/foreach.c: ditto * test/-ext-/st/test_foreach.rb: ditto [Feature #10321] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47856 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
15 lines
521 B
Ruby
15 lines
521 B
Ruby
require 'test/unit'
|
|
require '-test-/st/foreach'
|
|
|
|
class Test_StForeachUnpack < Test::Unit::TestCase
|
|
def test_st_foreach_check_unpack
|
|
assert_nil Bug.unp_st_foreach_check(:check), "goto unpacked_continue"
|
|
assert_nil Bug.unp_st_foreach_check(:delete1), "goto unpacked"
|
|
assert_nil Bug.unp_st_foreach_check(:delete2), "goto deleted"
|
|
end
|
|
|
|
def test_st_foreach_unpack
|
|
assert_nil Bug.unp_st_foreach(:unpacked), "goto unpacked"
|
|
assert_nil Bug.unp_st_foreach(:unpack_delete), "if (!ptr) return 0"
|
|
end
|
|
end
|