# -*- coding: utf-8 -*- ## # Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. # copyright # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, # IN PART OR IN WHOLE, # WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # file tst_UI_log_verification # date 2022/04/09 # author # # NOTE: # This test verifies the unhandled logs for the messages provided from dialin.ui.hd_simulator import HDSimulator from dialin.hd.reservoirs import HDReservoirs from dialin.hd.rtc import HDRTC from dialin.ui.hd_simulator_alarms import HDAlarmsSimulator import logging from dialin.protocols.CAN import DenaliCanMessenger #from dialin.dg import DGSimulator from dialin.ui import utils from configuration import utility from configuration import config import builtins from dialin.common.msg_ids import MsgIds from dialin.common import msg_defs hd_simulator = HDSimulator() logging.basicConfig(filename='log_file.log',level=logging.INFO, datefmt='%d-%b-%y %H:%M:%S') logger= logging.getLogger("INFO") messenger= DenaliCanMessenger('can0') reservoirs = HDReservoirs(can_interface=messenger, logger=logger) alarm = HDAlarmsSimulator(can_interface=messenger, logger=logger) rtc = HDRTC(can_interface=messenger, logger=logger) def verify_log(msg_id,msg = None, param = None): utils.waitForGUI(0.2) ack = False if not msg_id in msg_defs.ACK_NOT_REQUIRED: ack = True message_extracted = utility.get_current_log_details(message_ack = ack, message_text = msg) if ack == True: test.verify(config.ACK_REQ_STATUS in message_extracted, "ack request is verified") test.verify(config.ACK_BAK_STATUS in message_extracted, "ack back is verified") message_id_hex = builtins.hex(builtins.int(msg_id)) message_id_str = builtins.str(message_id_hex) test.verify(message_id_str in message_extracted, "message ID is verified") if param != None: test.verify(param in message_extracted, "parameters are verified") test.log(str(message_extracted)) def main(): startApplication("denaliSquish") alarm._send_alarm_volume_broadcast() #verify_log(msg_id,msg = '~HD_Alarm_Information', param = None) rtc.cmd_set_rtc_time_and_date(second = 25, minute = 30, hour = 2, day = 5, month = 5, year = 2015) snooze(5)