blob: 582fc26f877e26d1ad14ae515ebe90bbb5d3c191 [file] [log] [blame]
# Copyright (c) 2014 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.
"""
CM_02 Validation of Message Length of the response to MBIM_OPEN_MSG.
Reference:
[1] Universal Serial Bus Communication Class MBIM Compliance Testing: 38
http://www.usb.org/developers/docs/devclass_docs/MBIM-Compliance-1.0.pdf
"""
import common
from autotest_lib.client.cros.cellular.mbim_compliance import mbim_errors
from autotest_lib.client.cros.cellular.mbim_compliance.sequences \
import mbim_open_generic_sequence
from autotest_lib.client.cros.cellular.mbim_compliance.tests import test
class CM02Test(test.Test):
"""
Implement the CM_02 test.
"""
def run_internal(self):
""" Run CM_02 test. """
# Step 1
open_message, response_message = (
mbim_open_generic_sequence.MBIMOpenGenericSequence(
self.test_context).run())
# Validate message length of response to MBIM_OPEN_MESSAGE.
if response_message.message_length < 0x0C:
mbim_errors.log_and_raise(mbim_errors.MBIMComplianceAssertionError,
'mbim1.0:9.1#2')