Merge lp:~mzanetti/unity8/more-robust-lockscreen-tests into lp:unity8

Proposed by Michael Zanetti
Status: Merged
Approved by: Michael Zanetti
Approved revision: 208
Merged at revision: 206
Proposed branch: lp:~mzanetti/unity8/more-robust-lockscreen-tests
Merge into: lp:unity8
Diff against target: 31 lines (+13/-2)
1 file modified
tests/autopilot/unity8/shell/tests/test_lock_screen.py (+13/-2)
To merge this branch: bzr merge lp:~mzanetti/unity8/more-robust-lockscreen-tests
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Michał Sawicz Approve
Review via email: mp+180316@code.launchpad.net

Commit message

make entering text in lockscreen tests more robust

To post a comment you must log in.
Revision history for this message
Michał Sawicz (saviq) wrote :

Yup, looking good.

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'tests/autopilot/unity8/shell/tests/test_lock_screen.py'
2--- tests/autopilot/unity8/shell/tests/test_lock_screen.py 2013-08-15 07:58:19 +0000
3+++ tests/autopilot/unity8/shell/tests/test_lock_screen.py 2013-08-15 11:13:57 +0000
4@@ -146,7 +146,8 @@
5 pinentryField = self.main_window.get_pinentryField()
6 self.touch.tap_object(pinentryField)
7 self.assertThat(pinentryField.activeFocus, Eventually(Equals(True)))
8- self.keyboard.type(passphrase)
9+ for character in passphrase:
10+ self._type_character(character, pinentryField)
11 logger.debug("Typed passphrase: %s", pinentryField.text)
12 self.keyboard.type("\n")
13
14@@ -164,6 +165,16 @@
15 prompt = self.main_window.get_greeter().get_prompt()
16 self.touch.tap_object(prompt)
17 self.assertThat(prompt.activeFocus, Eventually(Equals(True)))
18- self.keyboard.type(passphrase)
19+ for character in passphrase:
20+ self._type_character(character, prompt)
21 logger.debug("Typed passphrase: %s", prompt.text)
22 self.keyboard.type("\n")
23+
24+ def _type_character(self, character, prompt, retries=5):
25+ current_text = prompt.text
26+ self.keyboard.type(character)
27+ try:
28+ self.assertThat(prompt.text, Eventually(Equals(current_text + character)))
29+ except AssertionError:
30+ if retries > 0:
31+ self._type_character(character, prompt, retries-1)

Subscribers

People subscribed via source and target branches