43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
| # Copyright 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.
 | |
| 
 | |
| import common
 | |
| from autotest_lib.client.cros.cellular.mbim_compliance \
 | |
|         import mbim_test_base
 | |
| from autotest_lib.client.cros.cellular.mbim_compliance.sequences \
 | |
|         import get_descriptors_sequence
 | |
| from autotest_lib.client.cros.cellular.mbim_compliance.sequences \
 | |
|         import mbim_close_sequence
 | |
| from autotest_lib.client.cros.cellular.mbim_compliance.sequences \
 | |
|         import mbim_open_generic_sequence
 | |
| 
 | |
| 
 | |
| class cellular_MbimComplianceCM10(mbim_test_base.MbimTestBase):
 | |
|     """
 | |
|     CM_10 Validation of Modem's Response to MBIM_CLOSE_MSG.
 | |
| 
 | |
|     This test verifies that an MBIM_CLOSE_DONE message is issued by the
 | |
|     function in response to an MBIM_CLOSE_MSG message and checks TransactionId
 | |
|     and Status fields.
 | |
| 
 | |
|     Reference:
 | |
|         [1] Universal Serial Bus Communication Class MBIM Compliance Testing: 41
 | |
|         http://www.usb.org/developers/docs/devclass_docs/MBIM-Compliance-1.0.pdf
 | |
| 
 | |
|     """
 | |
|     version = 1
 | |
| 
 | |
|     def run_internal(self):
 | |
|         """ Run CM_10 test. """
 | |
|         # Precondition
 | |
|         descriptors = get_descriptors_sequence.GetDescriptorsSequence(
 | |
|                 self.device_context).run()
 | |
|         self.device_context.update_descriptor_cache(descriptors)
 | |
|         mbim_open_generic_sequence.MBIMOpenGenericSequence(
 | |
|                 self.device_context).run()
 | |
| 
 | |
|         # Step 1
 | |
|         close_message, response_message = mbim_close_sequence.MBIMCloseSequence(
 | |
|                 self.device_context).run()
 |