| # Copyright 2019 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. |
| """Autotest for mimo-updater.""" |
| |
| from autotest_lib.server import test |
| from autotest_lib.client.common_lib import error |
| |
| class enterprise_CFM_MimoUpdater(test.test): |
| """ |
| Tests that mimo-updater runs with a firmware version check |
| mimo-updater is also responsible for determining if a fw update is needed. |
| However, those parts are currently untestable. |
| """ |
| version = 1 |
| |
| def run_once(self, host): |
| """Top level function that is called by autoserv.""" |
| host.run("rm --force /var/log/messages") |
| host.reboot() |
| host.wait_up() |
| # grep's exit status is 0 if pattern matched, 1 ow. |
| # utils.grep() doesn't use extended regexp |
| cmd = 'grep -E "Firmware Version: 0x[0-9]+" /var/log/messages' |
| output = host.run(cmd, ignore_status=True) |
| if output.stderr: |
| raise error.TestFail(output.stderr) |
| |
| |