~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to tests/src/test-python-greeter

  • Committer: Robert Ancell
  • Date: 2012-09-20 05:33:28 UTC
  • Revision ID: robert.ancell@canonical.com-20120920053328-f4v36svg7cno5d9d
Correctly implement and test autologin timeouts

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
    if request.startswith (r):
46
46
        greeter.authenticate (request[len(r):])
47
47
 
 
48
    r = 'GREETER %s AUTHENTICATE-GUEST' % os.getenv ('DISPLAY')
 
49
    if request == r:
 
50
        greeter.authenticate_as_guest ()
 
51
 
 
52
    r = 'GREETER %s AUTHENTICATE-AUTOLOGIN' % os.getenv ('DISPLAY')
 
53
    if request == r:
 
54
        greeter.authenticate_autologin ()
 
55
 
48
56
    r = 'GREETER %s AUTHENTICATE-REMOTE SESSION=' % os.getenv ('DISPLAY')
49
57
    if request.startswith (r):
50
58
        greeter.authenticate_remote (request[len(r):], None)
51
59
 
52
 
    r = 'GREETER %s AUTHENTICATE-GUEST' % os.getenv ('DISPLAY')
53
 
    if request == r:
54
 
        greeter.authenticate_as_guest ()
55
 
 
56
60
    r = 'GREETER %s RESPOND TEXT=\"' % os.getenv ('DISPLAY')
57
61
    if request.startswith (r):
58
62
        greeter.respond (request[len (r):-1])
149
153
    else:
150
154
        status_notify ('GREETER %s AUTHENTICATION-COMPLETE AUTHENTICATED=%s' % (os.getenv ('DISPLAY'), is_authenticated))
151
155
 
 
156
def autologin_timer_expired_cb (greeter):
 
157
    status_notify ('GREETER %s AUTOLOGIN-TIMER-EXPIRED' % os.getenv ('DISPLAY'))
 
158
 
152
159
greeter = LightDM.Greeter ()
153
160
greeter.connect ('show-message', show_message_cb)
154
161
greeter.connect ('show-prompt', show_prompt_cb)
155
162
greeter.connect ('authentication-complete', authentication_complete_cb)
 
163
greeter.connect ('autologin-timer-expired', autologin_timer_expired_cb)
156
164
 
157
165
status_notify ('GREETER %s CONNECT-TO-DAEMON' % os.getenv ('DISPLAY'))
158
166
if not greeter.connect_sync ():
164
172
if greeter.get_select_user_hint () is not None:
165
173
    status_notify ('GREETER %s SELECT-USER-HINT USERNAME=%s' % (os.getenv ('DISPLAY'), greeter.get_select_user_hint ()))
166
174
if greeter.get_lock_hint ():
167
 
        status_notify ('GREETER %s LOCK-HINT' % os.getenv ('DISPLAY'));
 
175
    status_notify ('GREETER %s LOCK-HINT' % os.getenv ('DISPLAY'));
168
176
 
169
177
loop.run ()