Skip to content

Commit

Permalink
[test] fix CI test
Browse files Browse the repository at this point in the history
Travis CI runs slow. So some steps of tests need to wait for data to be
ready.
  • Loading branch information
lotabout committed Nov 30, 2017
1 parent ab82146 commit 3c49c3e
Showing 1 changed file with 19 additions and 15 deletions.
34 changes: 19 additions & 15 deletions test/test_skim.py
Original file line number Diff line number Diff line change
Expand Up @@ -352,45 +352,49 @@ def test_key_bindings(self):
self.tmux.until(lambda lines: not lines[-1].startswith('>'))

def test_read0(self):
self.tmux.send_keys(f"find . | wc -l", Key('Enter'))
lines = self.tmux.capture()
num_of_files = int(lines[-1])

self.tmux.send_keys(f"find . | {self.sk()}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: num_of_files == lines.item_count())
self.tmux.send_keys(Key('Enter'))

orig = self.readonce().strip()

self.tmux.send_keys(f"find . -print0 | {self.sk('--read0')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: num_of_files == lines.item_count())
self.tmux.send_keys(Key('Enter'))

self.assertEqual(orig, self.readonce().strip())

def test_print0(self):
self.tmux.send_keys(f"echo -e 'a\\nb' | {self.sk('-m', '--print0')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: 2 == lines.item_count())
self.tmux.send_keys(Key('BTab'), Key('Enter'))

lines = self.readonce().strip()
self.assertEqual(lines, 'a\0b\0')

def test_print_query(self):
self.tmux.send_keys(f"seq 1 1000 | {self.sk('-q 10', '--print-query')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.item_count() == 1000)
self.tmux.send_keys(Key('Enter'))

lines = self.readonce().strip()
self.assertEqual(lines, '10\n10')

def test_print_cmd(self):
self.tmux.send_keys(f"seq 1 1000 | {self.sk('--cmd-query 10', '--print-cmd')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.item_count() == 1000)
self.tmux.send_keys(Key('Enter'))

lines = self.readonce().strip()
self.assertEqual(lines, '10\n1')

def test_print_cmd_and_query(self):
self.tmux.send_keys(f"seq 1 1000 | {self.sk('-q 10', '--cmd-query cmd', '--print-cmd', '--print-query')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.item_count() == 1000)
self.tmux.send_keys(Key('Enter'))

lines = self.readonce().strip()
Expand All @@ -401,23 +405,23 @@ def test_hscroll(self):
self.tmux.send_keys(f"cat <<EOF | {self.sk('-q b')}", Key('Enter'))
self.tmux.send_keys(f"b{'a'*1000}", Key('Enter'))
self.tmux.send_keys(f"EOF", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].endswith('..'))
self.tmux.send_keys(Key('Enter'))

# ..XXXXXXXXXXXXXXXXXM
self.tmux.send_keys(f"cat <<EOF | {self.sk('-q b')}", Key('Enter'))
self.tmux.send_keys(f"{'a'*1000}b", Key('Enter'))
self.tmux.send_keys(f"EOF", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].endswith('b'))
self.tmux.send_keys(Key('Enter'))

# ..XXXXXXXMXXXXXXX..
self.tmux.send_keys(f"cat <<EOF | {self.sk('-q b')}", Key('Enter'))
self.tmux.send_keys(f"{'a'*1000}b{'a'*1000}", Key('Enter'))
self.tmux.send_keys(f"EOF", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].startswith('> ..'))
self.tmux.until(lambda lines: lines[-3].endswith('..'))
self.tmux.send_keys(Key('Enter'))
Expand All @@ -426,33 +430,33 @@ def test_no_hscroll(self):
self.tmux.send_keys(f"cat <<EOF | {self.sk('-q b', '--no-hscroll')}", Key('Enter'))
self.tmux.send_keys(f"{'a'*1000}b", Key('Enter'))
self.tmux.send_keys(f"EOF", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].startswith('> a'))
self.tmux.send_keys(Key('Enter'))

def test_tabstop(self):
self.tmux.send_keys(f"echo -e 'a\\tb' | {self.sk()}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].startswith('> a b'))
self.tmux.send_keys(Key('Enter'))

self.tmux.send_keys(f"echo -e 'a\\tb' | {self.sk('--tabstop 1')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].startswith('> a b'))
self.tmux.send_keys(Key('Enter'))

self.tmux.send_keys(f"echo -e 'aa\\tb' | {self.sk('--tabstop 2')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].startswith('> aa b'))
self.tmux.send_keys(Key('Enter'))

self.tmux.send_keys(f"echo -e 'aa\\tb' | {self.sk('--tabstop 3')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].startswith('> aa b'))
self.tmux.send_keys(Key('Enter'))

self.tmux.send_keys(f"echo -e 'a\\tb' | {self.sk('--tabstop 4')}", Key('Enter'))
self.tmux.until(lambda lines: lines[-1].startswith('>'))
self.tmux.until(lambda lines: lines.match_count() == lines.item_count())
self.tmux.until(lambda lines: lines[-3].startswith('> a b'))
self.tmux.send_keys(Key('Enter'))

Expand Down

0 comments on commit 3c49c3e

Please sign in to comment.