on xenial help sign in
Fix some broken qmluitests
commit79a67312f04d0663b7e67662d4778cf7bb2aeef3 authorMichael Terry <michael.terry@canonical.com> dateTue 10 Mar 2015, 12:14 (12 years ago) parentedd4d67
2 files changed+11−3
tests/qmltests/Greeter/tst_WideView.qml+10−3 tests/qmltests/tst_TabletShell.qml+1
tests/qmltests/Greeter/tst_WideView.qml+10−3
@@ -313,7 +313,7 @@ Item {
313313 property Item view: loader.status === Loader.Ready ? loader.item : null
314314
315315 function init() {
316− view.currentIndex = 0; // break binding with text field
316+ selectIndex(0); // break binding with text field
317317 selectedSpy.clear();
318318 respondedSpy.clear();
319319 teaseSpy.clear();
@@ -341,11 +341,17 @@ Item {
341341 }
342342 fail("Didn't find name")
343343 return -1;
344+ }
345+
346+ function selectIndex(i) {
347+ view.currentIndex = i;
348+ var userList = findChild(view, "userList");
349+ tryCompare(userList, "movingInternally", false);
344350 }
345351
346352 function selectUser(name) {
347353 var i = getIndexOf(name);
348− view.currentIndex = i;
354+ selectIndex(i);
349355 return i;
350356 }
351357
@@ -441,7 +447,8 @@ Item {
441447
442448 // Escape is used to reset the authentication, especially if PAM is unresponsive
443449 function test_escape() {
444− view.currentIndex = 1;
450+ selectIndex(1);
451+ selectedSpy.clear();
445452 view.locked = true;
446453 view.showPrompt("Prompt", true, true);
447454 var passwordInput = findChild(view, "passwordInput");
tests/qmltests/tst_TabletShell.qml+1
@@ -198,6 +198,7 @@ Item {
198198 tryCompare(userlist, "currentIndex", next)
199199 tryCompare(userlist, "movingInternally", false)
200200 }
201+ tryCompare(shell, "enabled", true); // wait for PAM to settle
201202 }
202203
203204 function selectUser(name) {