Berger, Daniel wrote:

<snip>

  2) Error:
test_equals_tilde_escape(TestGemDependency):
TypeError: can't convert Regexp into String
    C:/Documents and 
Settings/djberge/workspace/rubygems/lib/rubygems/dependency.rb:124:in `=~'
    C:/Documents and 
Settings/djberge/workspace/rubygems/lib/rubygems/dependency.rb:124:in `=~'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:116:in 
`assert_match'
    ./test/test_gem_dependency.rb:128:in `test_equals_tilde_escape'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:421:in 
`__send__'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:421:in 
`run'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:400:in 
`run_test_suites'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:394:in 
`each'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:394:in 
`run_test_suites'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:393:in 
`each'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:393:in 
`run_test_suites'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:373:in 
`run'
    C:/ruby/lib/ruby/gems/1.8/gems/minitest-1.3.0/lib/minitest/unit.rb:317:in 
`autorun'
    C:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake/rake_test_loader.rb:5

I traced this one down (and it's not Windows specific). It looks like it's trying to compare a Regexp to a Regexp with the =~ method, which is illegal. This is what that particular test to doing:

irb(main):001:0> /\Aa\Z/ =~ /a|b/
TypeError: can't convert Regexp into String
        from (irb):1

I'm not sure what the proper behavior is for Gem::Dependency because it is poorly documented. So, I don't know if the behavior is wrong or the test itself is bad.

Regards,

Dan
_______________________________________________
Rubygems-developers mailing list
Rubygems-developers@rubyforge.org
http://rubyforge.org/mailman/listinfo/rubygems-developers

Reply via email to