#!/usr/bin/python """Test of the fix for one of the two issues in bug 552887.""" from macaroon.playback import * import utils sequence = MacroSequence() #sequence.append(WaitForDocLoad()) sequence.append(PauseAction(5000)) # Work around some new quirk in Gecko that causes this test to fail if # run via the test harness rather than manually. sequence.append(KeyComboAction("r")) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Home")) sequence.append(utils.AssertPresentationAction( "1. Top of file", ["BRAILLE LINE: ''", " VISIBLE: '', cursor=1", "SPEECH OUTPUT: 'blank'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "2. Line Down", ["BRAILLE LINE: 'Line 1'", " VISIBLE: 'Line 1', cursor=1", "SPEECH OUTPUT: 'Line 1'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "3. Line Down", ["BRAILLE LINE: 'Line 2 h2'", " VISIBLE: 'Line 2 h2', cursor=1", "SPEECH OUTPUT: 'Line 2 heading level 2'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "4. Line Down", ["BRAILLE LINE: 'Line 3'", " VISIBLE: 'Line 3', cursor=1", "SPEECH OUTPUT: 'Line 3'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "5. Line Down", ["BRAILLE LINE: 'The Cthulhu logo image '", " VISIBLE: 'The Cthulhu logo image ', cursor=1", "SPEECH OUTPUT: 'The Cthulhu logo image Hey, look, it's our logo!'", "SPEECH OUTPUT: 'link.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "6. Line Down", ["BRAILLE LINE: 'Can an Cthulhu really hold'", " VISIBLE: 'Can an Cthulhu really hold', cursor=1", "SPEECH OUTPUT: 'Can an Cthulhu really hold link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "7. Line Down", ["BRAILLE LINE: 'a white cane? (And'", " VISIBLE: 'a white cane? (And', cursor=1", "SPEECH OUTPUT: 'a white cane? (And link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "8. Line Down", ["BRAILLE LINE: 'why aren't we speaking'", " VISIBLE: 'why aren't we speaking', cursor=1", "SPEECH OUTPUT: 'why aren't we speaking link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "9. Line Down", ["BRAILLE LINE: 'this text?'", " VISIBLE: 'this text?', cursor=1", "SPEECH OUTPUT: 'this text? link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "10. Line Down", ["BRAILLE LINE: 'This text comes before the box section'", " VISIBLE: 'This text comes before the box s', cursor=1", "SPEECH OUTPUT: 'This text comes before the box section'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "11. Line Down", ["BRAILLE LINE: 'Here's a box'", " VISIBLE: 'Here's a box', cursor=1", "SPEECH OUTPUT: 'Here's a box'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "12. Line Down", ["BRAILLE LINE: 'Here's some box text.'", " VISIBLE: 'Here's some box text.', cursor=1", "SPEECH OUTPUT: 'Here's some box text.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "13. Line Down", ["BRAILLE LINE: 'The end of the box'", " VISIBLE: 'The end of the box', cursor=1", "SPEECH OUTPUT: 'The end of the box'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "14. Line Down", ["BRAILLE LINE: 'This text comes after'", " VISIBLE: 'This text comes after', cursor=1", "SPEECH OUTPUT: 'This text comes after'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Down")) sequence.append(utils.AssertPresentationAction( "15. Line Down", ["BRAILLE LINE: 'the box section.'", " VISIBLE: 'the box section.', cursor=1", "SPEECH OUTPUT: 'the box section.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "16. Line Up", ["BRAILLE LINE: 'This text comes after'", " VISIBLE: 'This text comes after', cursor=1", "SPEECH OUTPUT: 'This text comes after'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "17. Line Up", ["BRAILLE LINE: 'The end of the box'", " VISIBLE: 'The end of the box', cursor=1", "SPEECH OUTPUT: 'The end of the box'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "18. Line Up", ["BRAILLE LINE: 'Here's some box text.'", " VISIBLE: 'Here's some box text.', cursor=1", "SPEECH OUTPUT: 'Here's some box text.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "19. Line Up", ["BRAILLE LINE: 'Here's a box'", " VISIBLE: 'Here's a box', cursor=1", "SPEECH OUTPUT: 'Here's a box'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "20. Line Up", ["BRAILLE LINE: 'This text comes before the box section'", " VISIBLE: 'This text comes before the box s', cursor=1", "SPEECH OUTPUT: 'This text comes before the box section'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "21. Line Up", ["BRAILLE LINE: 'this text?'", " VISIBLE: 'this text?', cursor=1", "SPEECH OUTPUT: 'this text? link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "22. Line Up", ["BRAILLE LINE: 'why aren't we speaking'", " VISIBLE: 'why aren't we speaking', cursor=1", "SPEECH OUTPUT: 'why aren't we speaking link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "23. Line Up", ["BRAILLE LINE: 'a white cane? (And'", " VISIBLE: 'a white cane? (And', cursor=1", "SPEECH OUTPUT: 'a white cane? (And link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "24. Line Up", ["BRAILLE LINE: 'Can an Cthulhu really hold'", " VISIBLE: 'Can an Cthulhu really hold', cursor=1", "SPEECH OUTPUT: 'Can an Cthulhu really hold link'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "25. Line Up", ["BRAILLE LINE: 'The Cthulhu logo image '", " VISIBLE: 'The Cthulhu logo image ', cursor=1", "SPEECH OUTPUT: 'The Cthulhu logo image Hey, look, it's our logo!'", "SPEECH OUTPUT: 'link.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "26. Line Up", ["BRAILLE LINE: 'Line 3'", " VISIBLE: 'Line 3', cursor=1", "SPEECH OUTPUT: 'Line 3'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "27. Line Up", ["BRAILLE LINE: 'Line 2 h2'", " VISIBLE: 'Line 2 h2', cursor=1", "SPEECH OUTPUT: 'Line 2 heading level 2'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Up")) sequence.append(utils.AssertPresentationAction( "28. Line Up", ["BRAILLE LINE: 'Line 1'", " VISIBLE: 'Line 1', cursor=1", "SPEECH OUTPUT: 'Line 1'"])) sequence.append(utils.AssertionSummaryAction()) sequence.start()