cthulhu/test/keystrokes/gnome-terminal/ls_flat_review.py

130 lines
4.8 KiB
Python

#!/usr/bin/python
import os
from macaroon.playback import *
import utils
tmpdir = "/tmp/gnome-terminal-wd"
for i in range(10):
filename = os.path.join(tmpdir, "another_test_file_%s" % i)
os.close(os.open(filename, os.O_CREAT, 0o700))
sequence = MacroSequence()
sequence.append(PauseAction(3000))
sequence.append(TypeAction("ls"))
sequence.append(KeyComboAction("Return"))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_8"))
sequence.append(utils.AssertPresentationAction(
"1. Review current line",
["BRAILLE LINE: '$ $l'",
" VISIBLE: '$ $l', cursor=3",
"SPEECH OUTPUT: '$ ",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_7"))
sequence.append(utils.AssertPresentationAction(
"2. Review previous line",
["BRAILLE LINE: 'another_test_file_3 another_test_file_7 $l'",
" VISIBLE: 'another_test_file_3 another_tes', cursor=1",
"SPEECH OUTPUT: 'another_test_file_3 another_test_file_7",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_7"))
sequence.append(utils.AssertPresentationAction(
"3. Review previous line",
["BRAILLE LINE: 'another_test_file_2 another_test_file_6 $l'",
" VISIBLE: 'another_test_file_2 another_tes', cursor=1",
"SPEECH OUTPUT: 'another_test_file_2 another_test_file_6",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_7"))
sequence.append(utils.AssertPresentationAction(
"4. Review previous line",
["BRAILLE LINE: 'another_test_file_1 another_test_file_5 another_test_file_9 $l'",
" VISIBLE: 'another_test_file_1 another_tes', cursor=1",
"SPEECH OUTPUT: 'another_test_file_1 another_test_file_5 another_test_file_9",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_7"))
sequence.append(utils.AssertPresentationAction(
"5. Review previous line",
["BRAILLE LINE: 'another_test_file_0 another_test_file_4 another_test_file_8 $l'",
" VISIBLE: 'another_test_file_0 another_tes', cursor=1",
"SPEECH OUTPUT: 'another_test_file_0 another_test_file_4 another_test_file_8",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"6. Review next line",
["BRAILLE LINE: 'another_test_file_1 another_test_file_5 another_test_file_9 $l'",
" VISIBLE: 'another_test_file_1 another_tes', cursor=1",
"SPEECH OUTPUT: 'another_test_file_1 another_test_file_5 another_test_file_9",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyPressAction(0, None, "KP_Insert"))
sequence.append(KeyComboAction("KP_7"))
sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
sequence.append(utils.AssertPresentationAction(
"7. Review first line",
["BRAILLE LINE: 'File Edit View Search Terminal Help $l'",
" VISIBLE: 'File Edit View Search Terminal H', cursor=1",
"SPEECH OUTPUT: 'File Edit View Search Terminal Help'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"8. Review next line",
["BRAILLE LINE: '$ ls $l'",
" VISIBLE: '$ ls $l', cursor=1",
"SPEECH OUTPUT: '$ ls",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"9. Review next line",
["BRAILLE LINE: ' $l'",
" VISIBLE: ' $l', cursor=1",
"SPEECH OUTPUT: 'blank'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"10. Review next line",
["BRAILLE LINE: 'another_test_file_0 another_test_file_4 another_test_file_8 $l'",
" VISIBLE: 'another_test_file_0 another_tes', cursor=1",
"SPEECH OUTPUT: 'another_test_file_0 another_test_file_4 another_test_file_8",
"'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyPressAction(0, None, "KP_Insert"))
sequence.append(KeyComboAction("KP_9"))
sequence.append(KeyReleaseAction(0, None, "KP_Insert"))
sequence.append(utils.AssertPresentationAction(
"11. Review last line",
["KNOWN ISSUE: We're not finding the bottom",
"BRAILLE LINE: ' $l'",
" VISIBLE: ' $l', cursor=1",
"SPEECH OUTPUT: 'blank'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_7"))
sequence.append(utils.AssertPresentationAction(
"12. Review previous line",
["KNOWN ISSUE: We're not finding the bottom",
"BRAILLE LINE: ' $l'",
" VISIBLE: ' $l', cursor=1",
"SPEECH OUTPUT: 'blank'"]))
sequence.append(utils.AssertionSummaryAction())
sequence.start()