blob: fb761a101d83d172235ce5ee95ce545993986dc4 [file] [log] [blame]
# 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.
import logging
from autotest_lib.client.common_lib import error
from autotest_lib.client.common_lib.cros import pinweaver_client
from autotest_lib.server import autotest
from autotest_lib.server import test
class platform_CryptohomeLECredentialManagerServer(test.test):
"""Tests the le_credential_manager functionality of cryptohome.
"""
version = 1
def run_once(self, host):
"""Runs the platform_CryptohomeLECredentialManager test across a reboot.
"""
try:
pinweaver_client.GetLog(host)
except pinweaver_client.PinWeaverNotAvailableError:
logging.info('PinWeaver not supported!')
raise error.TestNAError('PinWeaver is not available')
autotest.Autotest(host).run_test(
'platform_CryptohomeLECredentialManager', pre_reboot=True,
check_client_result=True)
host.reboot()
autotest.Autotest(host).run_test(
'platform_CryptohomeLECredentialManager', pre_reboot=False,
check_client_result=True)
logging.info('Tests passed!')