diff options
| author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-02-17 02:47:10 +0000 |
|---|---|---|
| committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-02-17 02:47:10 +0000 |
| commit | 54209dd1728bb161c11bb9f6252481cfe8fdb7f2 (patch) | |
| tree | 517e0786b3e8bd55450b1e41ef8364d8e5f2a330 | |
| parent | c32308780c6262791d2c86af3414bb12faca5167 (diff) | |
merge revision(s) 34115:
* test/readline/test_readline.rb (test_line_buffer__point): use
lambda not to exit entire method by "return". or "next" for
proc. [ruby-dev:45042] [Bug #5802]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@34655 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | test/readline/test_readline.rb | 24 | ||||
| -rw-r--r-- | version.h | 2 |
3 files changed, 29 insertions, 3 deletions
@@ -1,3 +1,9 @@ +Fri Feb 17 11:46:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * test/readline/test_readline.rb (test_line_buffer__point): use + lambda not to exit entire method by "return". or "next" for + proc. [ruby-dev:45042] [Bug #5802] + Fri Feb 17 10:15:54 2012 Tanaka Akira <akr@fsij.org> * ext/dbm/extconf.rb: check _DB_H_ macro unavailable except diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb index 2737b2134a..5ae106768b 100644 --- a/test/readline/test_readline.rb +++ b/test/readline/test_readline.rb @@ -129,20 +129,40 @@ class TestReadline < Test::Unit::TestCase actual_text = nil actual_line_buffer = nil actual_point = nil - Readline.completion_proc = proc { |text| + Readline.completion_proc = ->(text) { actual_text = text actual_point = Readline.point - actual_buffer_line = Readline.line_buffer + actual_line_buffer = Readline.line_buffer stdin.write(" finish\n") stdin.close stdout.close return ["complete"] } + + stdin.write("first second\t") + stdin.flush + Readline.completion_append_character = " " + line = replace_stdio(stdin.path, stdout.path) { + Readline.readline("> ", false) + } + assert_equal("second", actual_text) + assert_equal("first second", actual_line_buffer) + assert_equal(12, actual_point) + assert_equal("first complete finish", Readline.line_buffer) + assert_equal(Encoding.find("locale"), Readline.line_buffer.encoding) + assert_equal(true, Readline.line_buffer.tainted?) + assert_equal(22, Readline.point) + + stdin.open + stdout.open + stdin.write("first second\t") stdin.flush + Readline.completion_append_character = nil line = replace_stdio(stdin.path, stdout.path) { Readline.readline("> ", false) } + assert_equal("second", actual_text) assert_equal("first second", actual_line_buffer) assert_equal(12, actual_point) assert_equal("first complete finish", Readline.line_buffer) @@ -1,5 +1,5 @@ #define RUBY_VERSION "1.9.3" -#define RUBY_PATCHLEVEL 129 +#define RUBY_PATCHLEVEL 130 #define RUBY_RELEASE_DATE "2012-02-17" #define RUBY_RELEASE_YEAR 2012 |
