| # Copyright 2018 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| from autotest_lib.client.common_lib.cros import chrome |
| from autotest_lib.client.cros.update_engine import update_engine_test |
| |
| class autoupdate_LoginStartUpdateLogout(update_engine_test.UpdateEngineTest): |
| """ |
| Logs in, starts an update, waits for a while, then logs out. |
| |
| This test is used as part of the server test autoupdate_Interruptions. |
| |
| """ |
| version = 1 |
| |
| def run_once(self, server, port, progress_to_complete): |
| # Login as regular user. Start an update. Then Logout |
| with chrome.Chrome(logged_in=True): |
| self._check_for_update(server=server, port=port) |
| self._wait_for_progress(progress_to_complete) |