@@ -20,6 +20,7 @@ import ".."
2020import "../../../qml/Greeter"
2121import Ubuntu.Components 0.1
2222import AccountsService 0.1
23+import GSettings 1.0
2324import LightDM 0.1 as LightDM
2425import Unity.Test 0.1 as UT
2526
@@ -75,6 +76,11 @@ Item {
7576 signalName: "emergencyCall"
7677 }
7778
79+ GSettings {
80+ id: greeterSettings
81+ schema.id: "com.canonical.Unity8.Greeter"
82+ }
83+
7884 UT.UnityTestCase {
7985 id: testCase
8086 name: "Greeter"
@@ -148,6 +154,7 @@ Item {
148154 verifySelected(LightDM.Users.data(0, LightDM.UserRoles.NameRole));
149155 greeter.failedLoginsDelayAttempts = 7;
150156 greeter.failedLoginsDelayMinutes = 5;
157+ greeterSettings.lockedOutUntil = 0;
151158 }
152159
153160 function cleanup() {
@@ -439,22 +446,22 @@ Item {
439446 view.responded("wr0ng p4ssw0rd");
440447
441448 var timestamp = new Date().getTime() + 60000;
442− compare(GSettingsController.lockedOutUntil, timestamp);
449+ verify(Math.abs(greeterSettings.lockedOutUntil - timestamp) < 3);
443450 }
444451
445452 function test_forcedDelayFromGSettings() {
446453 compare(view.delayMinutes, 0);
447454 var timestamp = new Date().getTime() + 30; // in 30 seconds
448− GSettingsController.lockedOutUntil = timestamp;
449− tryCompare(view, "delayMinutes", 1);
455+ greeterSettings.lockedOutUntil = timestamp;
456+ compare(view.delayMinutes, 1);
450457 }
451458
452459 function test_forcedDelayOnConstruction() {
453460 var timestamp = new Date().getTime() + 30; // in 30 seconds
454− GSettingsController.lockedOutUntil = timestamp;
461+ greeterSettings.lockedOutUntil = timestamp;
455462 cleanup();
456− init();
457− tryCompare(view, "delayMinutes", 1);
463+ view = findChild(greeter, "testView");
464+ compare(view.delayMinutes, 1);
458465 }
459466
460467 function test_forcedDelayRoundTrip() {
@@ -466,7 +473,7 @@ Item {
466473
467474 compare(view.delayMinutes, 0);
468475 view.responded("wr0ng p4ssw0rd");
469− tryCompare(view, "delayMinutes", 1);
476+ compare(view.delayMinutes, 1);
470477 tryCompare(view, "delayMinutes", 0);
471478 }
472479