blob: da07f2b01361fe3d16c9d971b1c46f02712ac8a3 [file] [log] [blame]
# Copyright 2015 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.
from autotest_lib.client.bin import test
from autotest_lib.client.common_lib.cros.tendo import buffet_tester
class buffet_RestartWhenRegistered(test.test):
"""Test that buffet keeps registration details across restarts."""
version = 1
def initialize(self):
self._helper = buffet_tester.BuffetTester()
def run_once(self):
# Erase all buffet state and restart it pointing to our fake
# server, register with the cloud and check we can poll for
# commands.
self._helper.restart_buffet(reset_state=True)
self._helper.check_buffet_status_is(buffet_tester.STATUS_UNCONFIGURED)
device_id = self._helper.register_with_server()
self._helper.check_buffet_is_polling(device_id)
# Now restart buffet, while maintaining our built up state.
# Confirm that when we start up again, we resume polling for
# commands and the device_id is the same.
self._helper.restart_buffet(reset_state=False)
self._helper.check_buffet_is_polling(device_id)
self._helper.check_buffet_status_is(
buffet_tester.STATUS_CONNECTED, expected_device_id=device_id)
def cleanup(self):
self._helper.close()