mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
console.c: default by stty raw
* ext/io/console/console.c (rawmode_opt): use default values by `stty raw`. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
e29e4b55ab
commit
490f1fc009
3 changed files with 24 additions and 8 deletions
|
@ -29,14 +29,21 @@ class TestIO_Console < Test::Unit::TestCase
|
|||
len = 0
|
||||
th = nil
|
||||
helper {|m, s|
|
||||
assert_equal([nil, 0], [s.getch(min: 0), len])
|
||||
main = Thread.current
|
||||
go = false
|
||||
th = Thread.start {
|
||||
m.print("a")
|
||||
len += 1
|
||||
sleep 2
|
||||
m.print("1234567890")
|
||||
m.print("a")
|
||||
m.flush
|
||||
sleep 0.01 until go and main.stop?
|
||||
len += 10
|
||||
m.print("1234567890")
|
||||
m.flush
|
||||
}
|
||||
assert_equal(["a", 1], [s.getch(min: 1), len])
|
||||
go = true
|
||||
assert_equal(["1", 11], [s.getch, len])
|
||||
}
|
||||
ensure
|
||||
th.kill if th and th.alive?
|
||||
|
@ -46,12 +53,15 @@ class TestIO_Console < Test::Unit::TestCase
|
|||
len = 0
|
||||
th = nil
|
||||
helper {|m, s|
|
||||
assert_equal([nil, 0], [s.getch(min: 0, time: 0.1), len])
|
||||
main = Thread.current
|
||||
th = Thread.start {
|
||||
sleep 2
|
||||
m.print("a")
|
||||
len += 1
|
||||
sleep 0.01 until main.stop?
|
||||
len += 2
|
||||
m.print("ab")
|
||||
}
|
||||
assert_equal([nil, 0], [s.getch(time: 0.1), len])
|
||||
assert_equal(["a", 2], [s.getch(min: 1, time: 1), len])
|
||||
assert_equal(["b", 2], [s.getch(time: 1), len])
|
||||
}
|
||||
ensure
|
||||
th.kill if th and th.alive?
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue