Home | History | Annotate | Download | only in api
      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