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 17import logging 18 19from host_controller.command_processor import base_command_processor 20 21 22class 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 logging.info('device image: %s', self.console.device_image_info) 42 logging.info('test suite: %s', self.console.test_suite_info) 43 logging.info('test result: %s', self.console.test_results) 44 logging.info('fetch info: %s', self.console.fetch_info) 45 logging.info('detailed fetch info: %s', self.console.detailed_fetch_info) 46