blob: 58eb2aff7631417c59e8a73fa0366221d73f1d40 [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 re
from autotest_lib.client.bin import test, utils
from autotest_lib.client.common_lib import error
class platform_CryptohomeGetEnrollmentId(test.test):
version = 1
def has_device_secret(self):
# Using the same way of getting the device secret as we use in
# cryptohomed.conf.
exit_code = utils.system(
'vpd_get_value stable_device_secret_DO_NOT_SHARE',
ignore_status=True)
return exit_code == 0
def check_enrollment_id(self):
eid = utils.system_output('cryptohome --action=get_enrollment_id')
return len(eid) == 64
def run_once(self):
if (self.has_device_secret()):
if (not self.check_enrollment_id()):
raise error.TestFail('Invalid enrollment ID value.')