Lots of Readline::HISTORY rubyspec failures
-------------------------------------------

                 Key: JRUBY-2602
                 URL: http://jira.codehaus.org/browse/JRUBY-2602
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules
    Affects Versions: JRuby 1.1.2
         Environment: JRuby 1.1.2 from trunk.
            Reporter: Vladimir Sizikov


Many new rubyspecs for Readline::HISTORY were added, and we currently fail many 
of them.
*Be careful though, some of the specs fail even with MRI (to be exact, 5 specs 
fail for MRI on non-MacOS platforms).*
(MRI failures are at the bottom of this issue, for the sake of completeness).

{noformat}
>mspec -t j spec/ruby/1.8/library/readline/
...................F..EFEFFFFEFEEFF.FFFFF..EFEF....

1)
Readline::HISTORY.<< appends the given Object to the history FAILED
Expected "2"
 to equal "1"

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/append_spec.rb:13:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/append_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/append_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/append_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/append_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

2)
Readline::HISTORY.delete_at deletes and returns the history entry at the 
specified index ERROR
NotImplementedError: the delete_at function is unimplemented on this machine
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb:46:in 
`load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

3)
Readline::HISTORY.delete_at raises an IndexError when the given index is 
greater than the history size FAILED
Expected IndexError
but got NotImplementedError (the delete_at function is unimplemented on this 
machine)
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb:34:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb:46:in 
`load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

4)
Readline::HISTORY.delete_at taints the returned strings ERROR
NotImplementedError: the delete_at function is unimplemented on this machine
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/delete_at_spec.rb:46:in 
`load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

5)
Readline::HISTORY.each yields each item but the first in the history FAILED
Expected ["1", "2", "converted", "1", "2", "3", "1", "2", "3", "1", "2", "3"]
to equal ["2", "3"]

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb:20:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

6)
Readline::HISTORY.each yields tainted Objects FAILED
Expected false to be true
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb:25:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb:24:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/each_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

7)
Readline::HISTORY.[] returns the history item at the passed index + 1 FAILED
Expected "1"
 to equal "2"

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:16:in
 `/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:4:in
 `/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:46:in
 `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

8)
Readline::HISTORY.[] returns tainted objects FAILED
Expected false to be true
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:27:in
 `/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:4:in
 `/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:46:in
 `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

9)
Readline::HISTORY.[] returns the first item for negative values when there is 
no item at the passed index ERROR
IndexError: invalid history index: -10
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:4:in
 `/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:46:in
 `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

10)
Readline::HISTORY.[] raises an IndexError when there is no item at the passed 
index FAILED
Expected IndexError but no exception was raised
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:41:in
 `/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:4:in
 `/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/element_reference_spec.rb:46:in
 `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

11)
Readline::HISTORY.[]= sets the item at the given index ERROR
NotImplementedError: the []=() function is unimplemented on this machine
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb:46:in 
`load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

12)
Readline::HISTORY.[]= returns the new value for the passed index ERROR
NotImplementedError: the []=() function is unimplemented on this machine
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb:46:in 
`load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

13)
Readline::HISTORY.[]= raises an IndexError when there is no item at the passed 
index FAILED
Expected IndexError
but got NotImplementedError (the []=() function is unimplemented on this 
machine)
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb:35:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/element_set_spec.rb:46:in 
`load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

14)
Readline::HISTORY.empty? returns true when the history is empty FAILED
Expected HISTORY to be empty
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/empty_spec.rb:6:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/empty_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/empty_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/empty_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/empty_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

15)
Readline::HISTORY.length returns the size of the history FAILED
Expected 36
 to equal 0

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb:2:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb'
/opt/work/mspec.git/lib/mspec/runner/shared.rb:10:in `[]'
/opt/work/mspec.git/lib/mspec/runner/shared.rb:10:in `it_behaves_like'
/opt/work/./spec/ruby/1.8/library/readline/history/length_spec.rb:6:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/length_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:50:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/length_spec.rb:5:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/length_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/length_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

16)
Readline::HISTORY.pop returns nil when the history is empty FAILED
Expected "3" to be nil
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:6:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

17)
Readline::HISTORY.pop returns and removes the last item from the history FAILED
Expected 39
 to equal 3

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:11:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

18)
Readline::HISTORY.pop taints the returned strings FAILED
Expected false to be true
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:25:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/pop_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

19)
Readline::HISTORY.push pushes all passed Objects into the history FAILED
Expected 45
 to equal 3

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/push_spec.rb:7:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/push_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/push_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/push_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/push_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

20)
Readline::HISTORY.shift returns nil when the history is empty ERROR
NotImplementedError: the shift function is unimplemented on this machine
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

21)
Readline::HISTORY.shift returns and removes the first item from the history 
FAILED
Expected 49
 to equal 3

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb:11:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

22)
Readline::HISTORY.shift taints the returned strings ERROR
NotImplementedError: the shift function is unimplemented on this machine
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/shift_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

23)
Readline::HISTORY.size returns the size of the history FAILED
Expected 52
 to equal 0

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:9:in `=='
/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb:4:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb:2:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/shared/size.rb'
/opt/work/mspec.git/lib/mspec/runner/shared.rb:10:in `[]'
/opt/work/mspec.git/lib/mspec/runner/shared.rb:10:in `it_behaves_like'
/opt/work/./spec/ruby/1.8/library/readline/history/size_spec.rb:6:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/size_spec.rb'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:50:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
/opt/work/./spec/ruby/1.8/library/readline/history/size_spec.rb:5:in 
`/opt/work/./spec/ruby/1.8/library/readline/history/size_spec.rb'
/opt/work/./spec/ruby/1.8/library/readline/history/size_spec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

Finished in 0.345000 seconds

25 files, 51 examples, 32 expectations, 16 failures, 7 errors
{noformat}

For the record, on Ruby:
{noformat}
mspec -t r spec/ruby/1.8/library/readline/
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
.........................F.F.EFE...................

1)
Readline::HISTORY.each yields each item but the first in the history FAILED
Expected ["1", "2", "3"]
 to equal ["2", "3"]

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:8:in `=='
./spec/ruby/1.8/library/readline//history/each_spec.rb:20
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
./spec/ruby/1.8/library/readline//history/each_spec.rb:4
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

2)
Readline::HISTORY.[] returns the history item at the passed index + 1 FAILED
Expected "1"
 to equal "2"

/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/matchers/base.rb:8:in `=='
./spec/ruby/1.8/library/readline//history/element_reference_spec.rb:16
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
./spec/ruby/1.8/library/readline//history/element_reference_spec.rb:4
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

3)
Readline::HISTORY.[] returns the first item for negative values when there is 
no item at the passed index ERROR
IndexError: invalid index
./spec/ruby/1.8/library/readline//history/element_reference_spec.rb:34:in `[]'
./spec/ruby/1.8/library/readline//history/element_reference_spec.rb:34
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
./spec/ruby/1.8/library/readline//history/element_reference_spec.rb:4
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

4)
Readline::HISTORY.[] raises an IndexError when there is no item at the passed 
index FAILED
Expected IndexError but no exception was raised
/opt/work/mspec.git/lib/mspec/expectations/expectations.rb:10:in `fail_with'
/opt/work/mspec.git/lib/mspec/expectations/should.rb:6:in `should'
./spec/ruby/1.8/library/readline//history/element_reference_spec.rb:40
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
./spec/ruby/1.8/library/readline//history/element_reference_spec.rb:4
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

5)
Readline::HISTORY.[]= sets the item at the given index ERROR
IndexError: invalid index
./spec/ruby/1.8/library/readline//history/element_set_spec.rb:19:in `[]'
./spec/ruby/1.8/library/readline//history/element_set_spec.rb:19
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:46:in `protect'
/opt/work/mspec.git/lib/mspec/runner/state.rb:60:in `process'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `each'
/opt/work/mspec.git/lib/mspec/runner/state.rb:56:in `process'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:28:in `describe'
/opt/work/mspec.git/lib/mspec/runner/object.rb:11:in `describe'
./spec/ruby/1.8/library/readline//history/element_set_spec.rb:4
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `load'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `instance_eval'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:121:in `protect'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:46:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `each'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:43:in `files'
/opt/work/mspec.git/lib/mspec/runner/mspec.rb:35:in `process'
/opt/work/mspec.git/lib/mspec/commands/mspec-run.rb:76:in `run'
/opt/work/mspec.git/lib/mspec/utils/script.rb:75:in `main'
/opt/work/mspec.git/bin/mspec-run:8

Finished in 0.056793 seconds

25 files, 51 examples, 82 expectations, 3 failures, 2 errors

{noformat}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to