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