1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // API for integration testing. To be used on test images with a test component 6 // extension. 7 [nodoc] namespace autotestPrivate { 8 9 dictionary LoginStatusDict { 10 // Are we logged in? 11 boolean isLoggedIn; 12 // Is the logged-in user the owner? 13 boolean isOwner; 14 // Is the screen locked? 15 boolean isScreenLocked; 16 17 // Is the logged-in user a regular user? 18 boolean isRegularUser; 19 // Are we logged into the guest account? 20 boolean isGuest; 21 // Are we logged into kiosk-app mode? 22 boolean isKiosk; 23 24 DOMString email; 25 DOMString displayEmail; 26 // User image: 'file', 'profile' or a number. 27 DOMString userImage; 28 }; 29 callback LoginStatusCallback = void (LoginStatusDict status); 30 31 interface Functions { 32 // Logout of a user session. 33 static void logout(); 34 35 // Restart the browser. 36 static void restart(); 37 38 // Shutdown the browser. 39 // |force|: if set, ignore ongoing downloads and onunbeforeunload handlers. 40 static void shutdown(boolean force); 41 42 // Get login status. 43 static void loginStatus(LoginStatusCallback callback); 44 }; 45 }; 46