1 # 2 # Copyright (C) 2018 The Android Open Source Project 3 # 4 # Licensed under the Apache License, Version 2.0 (the 'License'); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an 'AS IS' BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 # 16 17 import logging 18 19 from host_controller.command_processor import base_command_processor 20 21 22 class CommandInfo(base_command_processor.BaseCommandProcessor): 23 '''Command processor for info command. 24 25 Attributes: 26 arg_parser: ConsoleArgumentParser object, argument parser. 27 console: cmd.Cmd console object. 28 command: string, command name which this processor will handle. 29 command_detail: string, detailed explanation for the command. 30 ''' 31 32 command = 'info' 33 command_detail = 'Show status.' 34 35 def Run(self, arg_line): 36 '''Shows the console's session status information. 37 38 Args: 39 arg_line: string, line of command arguments 40 ''' 41 print('device image: %s' % self.console.device_image_info) 42 print('test suite: %s' % self.console.test_suite_info) 43 print('test result: %s' % self.console.test_results) 44 print('fetch info: %s' % self.console.fetch_info) 45