summaryrefslogtreecommitdiff
path: root/test
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 /test
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
Diffstat (limited to 'test')
-rw-r--r--test/readline/test_readline.rb24
1 files changed, 22 insertions, 2 deletions
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)