# -*- 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_AlarmStatus # date 2020/08/04 # author Behrouz NematiPour # import names from dialin.ui import utils from dialin import HDSimulator HDSimulator = HDSimulator() def isNotificationBar(): if object.exists(names.o_alarm_bar): alarmBar = findObject(names.o_alarm_bar) return [alarmBar.visible, alarmBar] return [False, None] def isNotificationDialog(): if object.exists(names.o_NotificationDialog_Description_Text): alarmTxt = findObject(names.o_NotificationDialog_Description_Text) return [alarmTxt.visible, alarmTxt] return [False, None] # ALARM_ID = (priority, alarmID, escalates in, silent_espires_in, flags) def test_values(vPriority, vTopID, vEscalatesIn, vMuteTimeout, vFlags): barVisible, barObj = isNotificationBar() dlgVisible, dlgObj = isNotificationDialog() if vPriority == 0 and vTopID == 0: test.compare(barVisible, False, "bar clr I{} P{} ".format(vTopID, vPriority)) test.compare(dlgVisible, False, "dlg clr I{} P{} ".format(vTopID, vPriority)) # return if barVisible: if vTopID == len(names.AlarmTextMap) - 1: test.compare(str(barObj.text), names.AlarmTextMap[vTopID] + " [{}]".format(vTopID), "bar I{} P{} :{}".format(vTopID, vPriority, str(barObj.text))) else: test.compare(str(barObj.text), names.AlarmTextMap[vTopID] , "bar I{} P{} :{}".format(vTopID, vPriority, str(barObj.text))) return if dlgVisible: if vTopID == len(names.AlarmTextMap) - 1: test.compare(str(dlgObj.text), names.AlarmTextMap[vTopID] + " [{}]".format(vTopID), "bar I{} P{} :{}".format(vTopID, vPriority, str(dlgObj.text))) else: test.compare(str(dlgObj.text), names.AlarmTextMap[vTopID] , "dlg I{} P{} :{}".format(vTopID, vPriority, str(dlgObj.text))) return def main(): utils.tstStart(__file__) startApplication(names.AUT_NAME) utils.waitForGUI(1) HDSimulator.alarms_simulator.cmd_activate_alarm_id(0, 0, 0, 0, 0) test_values (0, 0, 0, 0, 0) for i in range(len(names.AlarmTextMap)): # setting priority is to see notification dialog is also showing correct text for j in names.AlarmPriority: HDSimulator.alarms_simulator.cmd_activate_alarm_id(j, i, 0, 0, 0) test_values (j, i, 0, 0, 0) HDSimulator.alarms_simulator.cmd_activate_alarm_id(1, 2, 3, 4, 5) test_values (1, 2, 3, 4, 5) # Coverage HDSimulator.alarms_simulator.cmd_activate_alarm_id(1, 2, 3, 4, 5) test_values (1, 2, 3, 4, 5) HDSimulator.alarms_simulator.cmd_activate_alarm_id(0, 1, 3, 4, 5) test_values (0, 1, 3, 4, 5) HDSimulator.alarms_simulator.cmd_activate_alarm_id(0, 0, 0, 0, 0) #test_values (0, 0, 0, 0, 0) utils.tstDone()