Siena. です。

》もう一つ、削除対象のパスが末尾に "/" を含んでいる場合に失敗します。ユニットテストでは rm_r 'tmpdatadir' と rm_r 'tmpdatadir/' の両方が成功するように期待されているようですが、C でコードを書いてテストしたところ、やはり rmdir() が失敗します。

追加で確認したところ、Dir.mkdir でも同様にエラーになります。
Dir.chdir は末尾に "/" が含まれていても問題ありませんでした。

$ ruby -ve 'Dir.mkdir("foo") ; Dir.mkdir("bar/")'
ruby 1.8.1 (2003-12-11) [i386-os2-emx]
-e:1:in `mkdir': No such file or directory - bar/ (Errno::ENOENT)
	 -e:1

$ ruby -e 'puts Dir.pwd ; Dir.chdir("foo/") ; puts Dir.pwd'
T:/tmp/ruby/test
T:/tmp/ruby/test/foo

---
Siena. <mailto:siena / faculty.chiba-u.jp>