def _start_logging(self):
        """
        Starts logging required by ACS for UECmd response
        :return: None
        """
        remote_app_serial_number = ""

        # Start logging thread required for UECmd response
        file_path = ""
        if self.write_logcat_enabled or self._device.get_config(
                "writeAcsLogcat", "False", "str_to_bool"):
            timestamp = Util.get_timestamp()
            if remote_app_serial_number not in ["", None]:
                file_name = "%s_%s_%s_logcat.log" % (
                    self.get_phone_model(),
                    re.sub(':', '_', remote_app_serial_number),
                    timestamp,
                )
            else:
                file_name = "%s_%s_logcat.log" % (
                    self.get_phone_model(),
                    timestamp,
                )

            file_path = os.path.join(
                self._device.get_report_tree().get_subfolder_path(
                    subfolder_name="LOGCAT",
                    device_name=self.get_phone_model()), file_name)

        self.__log_file_name = file_path
        self._device_logger.set_output_file(self.__log_file_name)

        self._device_logger.start()
 def _init_logger(self):
     """
     Initializes the logger.
     """
     log_port = int(self._device_config.get("logPort", "8003"))
     self._device_logger = Win8Logger(self._device_ip, log_port)
     time = Util.get_timestamp()
     file_name = self.get_phone_model() + "_" + str(log_port) + time + "_win8.log"
     file_path = path.join(self.get_report_tree().get_report_path(),
                           file_name)
     self._device_logger.set_output_file(file_path)
Beispiel #3
0
    def create_report_folder(self):
        """
        Create report folder path from either a path specified by report_path
        or by creating one by computing timestamp, campaign and hw variant name.
        """
        if not self.__campaign_report_path:
            # Initialize the report path

            # Create the report folder for the current campaign
            if self._report_path is None:
                # No path specified (from ACS cmd line)
                # We are going to generate one report folder name
                # Adding timestamp
                campaign_folder_name = Util.get_timestamp()

                if self._hw_variant_name:
                    # Adding hw variant
                    campaign_folder_name += "_" + self._hw_variant_name

                if self._campaign_name:
                    # Adding current campaign name
                    campaign_name = os.path.splitext(
                        os.path.basename(self._campaign_name))[0]
                    campaign_folder_name += "_" + campaign_name

                campaign_report_path = os.path.join(os.getcwd(),
                                                    Folders.REPORTS,
                                                    campaign_folder_name)
            else:
                # Path specified (from ACS cmd line
                # Use it!
                campaign_report_path = self._report_path

            index = 1
            campaign_report_path_orig = campaign_report_path
            while os.path.exists(campaign_report_path):
                # Increment the folder name until it does not exists
                campaign_report_path = campaign_report_path_orig + "_" + str(
                    index)
                index += 1
            os.makedirs(campaign_report_path)
            self._logger.info("Campaign report path is %s" %
                              campaign_report_path)
            # Store the path of the folder
            self.__campaign_report_path = campaign_report_path