Browse code

Add Acceptance test large inputs and worker counts

John Hawthorn authored on 08/02/2017 02:28:21
Showing 1 changed files

... ...
@@ -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