# \[Bug #1976\] Errors in test/fileutils/test\_fileutils.rb

**URL:** <https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165>\
**Category:** Development\
**Created:** [August 21, 2009, 3:13pm UTC](https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165 "2009-08-21T15:13:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [August 21, 2009, 3:13pm UTC](https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165/1 "2009-08-21T15:13:57Z")

</div>

Bug #1976: Errors in test/fileutils/test\_fileutils.rb  
[http://redmine.ruby-lang.org/issues/show/1976](http://redmine.ruby-lang.org/issues/show/1976)

e$B5/I\<\<Te(B: Kazuhiro NISHIYAMA  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
ruby -v: ruby 1.9.2dev (2009-08-21 trunk 24613) [i686-linux]

e$B4D6-$K$h$C$F$Oe(B test\_fileutils.rb  
e$B$G%(%i!\<$K$J$k$3$H$,$"$k$h$&$G$9!#e(B

1. Error:  
test\_rm\_f(TestFileUtils):  
TypeError: can’t convert Array into String  
/home/kazu/wc/ruby/trunk/test/fileutils/test\_fileutils.rb:420:in  
`test\_rm\_f’

2. Error:  
test\_rm\_f(TestFileUtilsNoWrite):  
TypeError: can’t convert Hash into String  
/home/kazu/wc/ruby/trunk/test/fileutils/test\_nowrite.rb:78:in  
`test\_rm\_f’

3. Error:  
test\_rm\_rf(TestFileUtilsNoWrite):  
TypeError: can’t convert Hash into String  
/home/kazu/wc/ruby/trunk/test/fileutils/test\_nowrite.rb:84:in  
`test\_rm\_rf’

e$B\>u67$rD4$Y$F$\_$k$He(B FileUtils::NoWrite e$B$Ne(B rm\_rf e$B$Ne(B  
super e$B$Ge(B mkmf.rb e$B$Ne(B rm\_rf e$B$,8F$P$l$F$$$^$7$?!#e(B

e$B$=$N$H$-$Ne(B self.class.ancestors e$B$Oe(B  
[TestFileUtilsNoWrite, FileUtils::NoWrite, Test::Unit::TestCase,  
Test::Unit::Ass  
ertions, MiniTest::Unit::TestCase, MiniTest::Assertions, Object,  
JSON::Ext::Gene  
rator::GeneratorMethods::Object, RakeFileUtils, FileUtils,  
FileUtils::StreamUtil  
s\_, PP::ObjectMixin, Kernel, BasicObject]  
e$B$H$J$C$F$$$F!"e(B FileUtils::NoWrite e$B$He(B FileUtils e$B$N4V$Ke(B  
Object e$B$,F~$C$F$$$ke(B (e$B$3$3$Ke(B mkmf.rb e$B$Ge(B rm\_rf  
e$B$,Dj5A$5$l$F$$$ke(B) e$B$N$,860x$N$h$&$G$9!#e(B

e$B0J2\<$N$h$&$K$9$k$H:F8=$G$-$^$9!#e(B

% ruby-trunk -r mkmf -r fileutils -e ’  
include FileUtils  
class C  
include FileUtils::NoWrite  
def hoge  
p self.class.ancestors  
rm\_rf(“hoge”)  
end  
end  
C.new.hoge’  
[C, FileUtils::NoWrite, Object, FileUtils, FileUtils::StreamUtils\_,  
Kernel, BasicObject]  
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/mkmf.rb:201:in `[]': can't convert Hash into String (TypeError) from /home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/mkmf.rb:201:in `rm\_rf’  
from  
/home/kazu/opt/ruby-trunk/lib/ruby/1.9.1/fileutils.rb:1556:in `rm_rf' from -e:7:in `hoge’  
from -e:10:in `’  
%

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [August 21, 2009, 5:36pm UTC](https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165/2 "2009-08-21T17:36:14Z")

</div>

e$B%A%1%C%He(B #1976 e$B$,99?7$5$l$^$7$?!#e(B (by Kazuhiro NISHIYAMA)

ancestors e$B$G$o$+$k$h$&$Ke(B rake e$B$,e(B include FileUtils  
e$BAjEv$K$J$C$F$$$F!"e(B  
rake e$B$He(B mkmf e$B$NN\>J}$,e(B require  
e$B:Q$\_$N;~$K%(%i!\<$K$J$k$h$&$G$9!#e(B

% ruby-trunk -r rake -r mkmf -I test/fileutils  
test/fileutils/test\_nowrite.rb  
Loaded suite test/fileutils/test\_nowrite  
Started  
cp data/src tmp/cp  
.mkdir dir  
.mkdir dir/dir/dir  
.mv data/src tmp/mv  
.rm data/src  
.EE.  
Finished in 0.042309 seconds.

1. Error:  
test\_rm\_f(TestFileUtilsNoWrite):  
TypeError: can’t convert Hash into String  
test/fileutils/test\_nowrite.rb:78:in `test\_rm\_f’

2. Error:  
test\_rm\_rf(TestFileUtilsNoWrite):  
TypeError: can’t convert Hash into String  
test/fileutils/test\_nowrite.rb:84:in `test\_rm\_rf’

8 tests, 186 assertions, 0 failures, 2 errors, 0 skips  
% ruby-trunk -r mkmf -r rake -I test/fileutils  
test/fileutils/test\_nowrite.rb  
Loaded suite test/fileutils/test\_nowrite  
Started  
cp data/src tmp/cp  
.mkdir dir  
.mkdir dir/dir/dir  
.mv data/src tmp/mv  
.rm data/src  
.EE.  
Finished in 0.043323 seconds.

1. Error:  
test\_rm\_f(TestFileUtilsNoWrite):  
TypeError: can’t convert Hash into String  
test/fileutils/test\_nowrite.rb:78:in `test\_rm\_f’

2. Error:  
test\_rm\_rf(TestFileUtilsNoWrite):  
TypeError: can’t convert Hash into String  
test/fileutils/test\_nowrite.rb:84:in `test\_rm\_rf’

## 8 tests, 186 assertions, 0 failures, 2 errors, 0 skips %

[http://redmine.ruby-lang.org/issues/show/1976](http://redmine.ruby-lang.org/issues/show/1976)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [September 7, 2009, 7:11am UTC](https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165/3 "2009-09-07T07:11:22Z")

</div>

e$B%A%1%C%He(B #1976 e$B$,99?7$5$l$^$7$?!#e(B (by Yuki S.)

Target version 1.9.2e$B$K%;%C%He(B

## Rakee$B$,e(Binclude FileUtilse$B$9$k$3$H\<+BN$O9%$-$K$9$l$P$h$$$H$7$F!"e(Bmake teste$B$K$O@.8y$7$F$b$i$$$?$$$G$9$M!#e(B make teste$B$G$b\<:GT$7$^$9$G$7$g$&$+!#e(B

[http://redmine.ruby-lang.org/issues/show/1976](http://redmine.ruby-lang.org/issues/show/1976)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [September 7, 2009, 7:21am UTC](https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165/4 "2009-09-07T07:21:19Z")

</div>

e$B%A%1%C%He(B #1976 e$B$,99?7$5$l$^$7$?!#e(B (by Nobuyoshi N.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B

## Applied in changeset r24620.

[http://redmine.ruby-lang.org/issues/show/1976](http://redmine.ruby-lang.org/issues/show/1976)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [December 5, 2009, 10:50am UTC](https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165/5 "2009-12-05T10:50:42Z")

</div>

e$B%A%1%C%He(B #1976 e$B$,99?7$5$l$^$7$?!#e(B (by Yuki S.)

e$B%9%F!\<%?%9e(B Assignede$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r26009.  
Kazuhiro, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/1976](http://redmine.ruby-lang.org/issues/show/1976)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [September 7, 2009, 10:43am UTC](https://www.ruby-forum.com/t/bug-1976-errors-in-test-fileutils-test-fileutils-rb/174165/6 "2009-09-07T10:43:18Z")

</div>

At Mon, 7 Sep 2009 13:32:08 +0900,  
Yuki S. wrote:

> Rakee$B$,e(Binclude FileUtilse$B$9$k$3$H\<+BN$O9%$-$K$9$l$P$h$$$H$7$F!"e(Bmake teste$B$K$O@.8y$7$F$b$i$$$?$$$G$9$M!#e(B  
> make teste$B$G$b\<:GT$7$^$9$G$7$g$&$+!#e(B

e$B:G=i$N7k2L$Ge(B 5,6,7  
e$B$K$J$C$F$$$?$3$H$G$o$+$C$?$+$b$7$l$^$;$s$,!"e(B  
e$B:G=i$Oe(B make test-all TESTS=-v e$B$G\<:GT$7$F$$$^$7$?!#e(B
