summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-02-17 02:47:10 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-02-17 02:47:10 +0000
commit54209dd1728bb161c11bb9f6252481cfe8fdb7f2 (patch)
tree517e0786b3e8bd55450b1e41ef8364d8e5f2a330
parentc32308780c6262791d2c86af3414bb12faca5167 (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--ChangeLog6
-rw-r--r--test/readline/test_readline.rb24
-rw-r--r--version.h2
3 files changed, 29 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 6779edd31a..6ef774d47d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)
diff --git a/version.h b/version.h
index 6b363c443b..2e810f7827 100644
--- a/version.h
+++ b/version.h
@@ -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