| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module ash.mojom; |
| |
| import "components/account_id/interfaces/account_id.mojom"; |
| |
| // Provides a high-level test API for controlling the login/lock screen. |
| interface LoginScreenTestApi { |
| // Returns true if the lock screen is currently being shown. |
| IsLockShown() => (bool is_shown); |
| |
| // Returns true if the login shelf is currently being shown. |
| IsLoginShelfShown() => (bool is_shown); |
| |
| // Returns true if Restart button is currently being shown. |
| IsRestartButtonShown() => (bool is_shown); |
| |
| // Returns true if Shutdown button is currently being shown. |
| IsShutdownButtonShown() => (bool is_shown); |
| |
| // Submit |password| for |account_id|. |
| SubmitPassword(signin.mojom.AccountId account_id, string password) => (); |
| |
| // Fetches current UI update count. |
| GetUiUpdateCount() => (int64 count); |
| |
| // Simulates Kiosk App launch. Returns true if launch attempt was successful. |
| // (I.e. app was found, and launch event was generated.) |
| LaunchApp(string app_id) => (bool found); |
| |
| // Simulate Click on AddUser button. |
| // Returns true if request was successful. |
| ClickAddUserButton() => (bool success); |
| |
| // Blocks until UI update counter is greated than |previous_update_count|. |
| // Returns true on success, false on error. |
| WaitForUiUpdate(int64 previous_update_count) => (bool success); |
| }; |