| ... | ... |
@@ -245,6 +245,32 @@ class FzyTest < Minitest::Test |
| 245 | 245 |
@tty.assert_matches "> f\n#{expected_score} foo"
|
| 246 | 246 |
end |
| 247 | 247 |
|
| 248 |
+ def test_large_input |
|
| 249 |
+ @tty = TTYtest.new_terminal(%{seq 100000 | #{FZY_PATH} -l 3})
|
|
| 250 |
+ @tty.send_keys('34')
|
|
| 251 |
+ @tty.assert_matches "> 34\n34\n340\n341" |
|
| 252 |
+ |
|
| 253 |
+ @tty.send_keys('5')
|
|
| 254 |
+ @tty.assert_matches "> 345\n345\n3450\n3451" |
|
| 255 |
+ |
|
| 256 |
+ @tty.send_keys('z')
|
|
| 257 |
+ @tty.assert_matches "> 345z" |
|
| 258 |
+ end |
|
| 259 |
+ |
|
| 260 |
+ def test_worker_count |
|
| 261 |
+ @tty = TTYtest.new_terminal(%{echo -n "foo\nbar" | #{FZY_PATH} -j1})
|
|
| 262 |
+ @tty.send_keys('foo')
|
|
| 263 |
+ @tty.assert_matches "> foo\nfoo" |
|
| 264 |
+ |
|
| 265 |
+ @tty = TTYtest.new_terminal(%{seq 100000 | #{FZY_PATH} -j1 -l3})
|
|
| 266 |
+ @tty.send_keys('34')
|
|
| 267 |
+ @tty.assert_matches "> 34\n34\n340\n341" |
|
| 268 |
+ |
|
| 269 |
+ @tty = TTYtest.new_terminal(%{seq 100000 | #{FZY_PATH} -j200 -l3})
|
|
| 270 |
+ @tty.send_keys('34')
|
|
| 271 |
+ @tty.assert_matches "> 34\n34\n340\n341" |
|
| 272 |
+ end |
|
| 273 |
+ |
|
| 248 | 274 |
def test_help |
| 249 | 275 |
@tty = TTYtest.new_terminal(%{#{FZY_PATH} --help})
|
| 250 | 276 |
@tty.assert_matches <<TTY |