1f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou# Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
2f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou# Use of this source code is governed by a BSD-style license that can be
3f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou# found in the LICENSE file.
4f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou
5f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou"""
6f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen ChouCM_10 Validation of Modem's Response to MBIM_CLOSE_MSG.
7f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou
8f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen ChouReference:
9f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou    [1] Universal Serial Bus Communication Class MBIM Compliance Testing: 41
10f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        http://www.usb.org/developers/docs/devclass_docs/MBIM-Compliance-1.0.pdf
11f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou"""
12f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chouimport common
13f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Choufrom autotest_lib.client.cros.cellular.mbim_compliance.sequences \
14f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        import mbim_close_sequence
15f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Choufrom autotest_lib.client.cros.cellular.mbim_compliance.sequences \
16f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        import mbim_open_generic_sequence
17f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Choufrom autotest_lib.client.cros.cellular.mbim_compliance.tests import test
18f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou
19f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou
20f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chouclass CM10Test(test.Test):
21f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou    """ Implement the test CM_10 test. """
22f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou
23f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou    def run_internal(self):
24f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        """ Run CM_10 test. """
25f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        # Precondition
26f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        mbim_open_generic_sequence.MBIMOpenGenericSequence(
27f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou                self.test_context).run()
28f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou
29f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        # Step 1
30f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou        close_message, response_message = mbim_close_sequence.MBIMCloseSequence(
31f05fa6791445e906f5199ffc8beade6628ca116bMiao-chen Chou                self.test_context).run()
32