# -*- 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.valves import HDValves from dialin.dg.reservoirs import DGReservoirs 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) valves = HDValves(can_interface=messenger, logger=logger) reservoirs = DGReservoirs(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) test.log(str(message_extracted)) 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") def main(): startApplication("denaliSquish") snooze(5) alarm._send_alarm_volume_broadcast() snooze(5) verify_log(msg_id = MsgIds.MSG_ID_HD_ALARM_INFORMATION.value, msg = '~HD_Alarm_Information', param = [5,1,1,1,'?']) hd_simulator.cmd_send_hd_general_response(message_id = 33, accepted = 1, reason = 1) #reservoirs.cmd_switch_reservoirs(reservoir = 1) snooze(5) #valves = HDValves(can_interface=messenger, logger=logger) #rtc.cmd_set_rtc_time_and_date(second = 25, minute = 30, hour = 2, day = 5, month = 5, year = 2015) snooze(5)