1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/-ext-/st/test_foreach.rb
normal f8b219e4d6 st: test packed-to-unpacked transitions during iteration
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
2014-10-09 07:16:19 +00:00

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