summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-07-03 14:29:26 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-07-03 14:29:26 +0000
commitd24d2d3ca4558aee0feed31b71c3268a13ef685b (patch)
tree8c2ac251bc1fdfd9a4a0259450d39908f0c6a9de /test
parent1c3e07f0d6d237222192f41c84716c15731b3158 (diff)
refine tests.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28534 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/io/console/test_io_console.rb69
1 files changed, 60 insertions, 9 deletions
diff --git a/test/io/console/test_io_console.rb b/test/io/console/test_io_console.rb
index ba363c637c..adf806556b 100644
--- a/test/io/console/test_io_console.rb
+++ b/test/io/console/test_io_console.rb
@@ -16,8 +16,28 @@ class TestIO_Console < Test::Unit::TestCase
}
end
+ def test_echo
+ PTY.open {|m, s|
+ assert(s.echo?)
+ m.print "a"
+ assert_equal("a", m.readpartial(10))
+ }
+ end
+
def test_noecho
PTY.open {|m, s|
+ s.noecho {
+ assert(!s.echo?)
+ m.print "a"
+ sleep 0.1
+ }
+ m.print "b"
+ assert_equal("b", m.readpartial(10))
+ }
+ end
+
+ def test_noecho2
+ PTY.open {|m, s|
assert(s.echo?)
m.print "a\n"
sleep 0.1
@@ -45,6 +65,18 @@ class TestIO_Console < Test::Unit::TestCase
def test_setecho
PTY.open {|m, s|
assert(s.echo?)
+ s.echo = false
+ m.print "a"
+ sleep 0.1
+ s.echo = true
+ m.print "b"
+ assert_equal("b", m.readpartial(10))
+ }
+ end
+
+ def test_setecho2
+ PTY.open {|m, s|
+ assert(s.echo?)
m.print "a\n"
sleep 0.1
s.print "b\n"
@@ -70,24 +102,43 @@ class TestIO_Console < Test::Unit::TestCase
def test_iflush
PTY.open {|m, s|
- m.print "a\n"
- sleep 0.1
+ m.print "a"
s.iflush
- sleep 0.1
m.print "b\n"
- sleep 0.1
- assert_equal("a\r\nb\r\n", m.readpartial(10))
assert_equal("b\n", s.readpartial(10))
}
end
def test_oflush
PTY.open {|m, s|
- s.print "a\n"
- s.oflush
- s.print "b\n"
- assert_equal("b\r\n", m.readpartial(10))
+ s.print "a"
+ s.oflush # oflush may be issued after "a" is already sent.
+ s.print "b"
+ assert_includes(["b", "ab"], m.readpartial(10))
}
end
+ def test_ioflush
+ PTY.open {|m, s|
+ m.print "a"
+ s.ioflush
+ m.print "b\n"
+ assert_equal("b\n", s.readpartial(10))
+ }
+ end
+
+ def test_ioflush2
+ PTY.open {|m, s|
+ s.print "a"
+ s.ioflush # ioflush may be issued after "a" is already sent.
+ s.print "b"
+ assert_includes(["b", "ab"], m.readpartial(10))
+ }
+ end
+
+ def test_winsize
+ PTY.open {|m, s|
+ assert_equal([0, 0], s.winsize)
+ }
+ end
end