| # 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') |