130 lines
4.8 KiB
Python
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()
|