mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
console.c: fix unit of min
* ext/io/console/console.c (rawmode_opt): min is minimum characters, not tenths. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39029 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
47dc049f61
commit
f050b22327
3 changed files with 38 additions and 2 deletions
|
|
@ -25,6 +25,38 @@ class TestIO_Console < Test::Unit::TestCase
|
|||
}
|
||||
end
|
||||
|
||||
def test_raw_minchar
|
||||
len = 0
|
||||
th = nil
|
||||
helper {|m, s|
|
||||
th = Thread.start {
|
||||
m.print("a")
|
||||
len += 1
|
||||
sleep 2
|
||||
m.print("1234567890")
|
||||
len += 10
|
||||
}
|
||||
assert_equal(["a", 1], [s.getch(min: 1), len])
|
||||
}
|
||||
ensure
|
||||
th.kill if th and th.alive?
|
||||
end
|
||||
|
||||
def test_raw_timeout
|
||||
len = 0
|
||||
th = nil
|
||||
helper {|m, s|
|
||||
th = Thread.start {
|
||||
sleep 2
|
||||
m.print("a")
|
||||
len += 1
|
||||
}
|
||||
assert_equal([nil, 0], [s.getch(time: 0.1), len])
|
||||
}
|
||||
ensure
|
||||
th.kill if th and th.alive?
|
||||
end
|
||||
|
||||
def test_cooked
|
||||
helper {|m, s|
|
||||
assert_send([s, :echo?])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue