Index: tst_ui_alarms_dialog/test.py =================================================================== diff -u -r1aa305a06879500f0756d37c4be50c8aea114dab -r5c6c2daa8dc7d453535a9e9f59df872e81d805ca --- tst_ui_alarms_dialog/test.py (.../test.py) (revision 1aa305a06879500f0756d37c4be50c8aea114dab) +++ tst_ui_alarms_dialog/test.py (.../test.py) (revision 5c6c2daa8dc7d453535a9e9f59df872e81d805ca) @@ -19,15 +19,62 @@ from dialin.protocols.CAN import DenaliCanMessenger from dialin.ui.hd_simulator_alarms import HDAlarmsSimulator + ALARM_EXPIRES_TIME = (0, 10, 20, 30, 30, 100) alarm_id_combination = (2, 3, 5, 7, 10, 15, 20, 25, 30, 50) - +contents = [] +alarm_ids = [] +alarm_titles = [] +alarms_msgs = [] +count_of_alarms = [] +title_count_dict = {} +text_obj_names = [names.o_alarm_title_text,names.o_alarm_id,names.o_alarm_dialogue_box_msg ] logging.basicConfig(filename='log_file.log',level=logging.INFO, datefmt='%d-%b-%y %H:%M:%S') hd_simulator = HDSimulator() logger = logging.getLogger("INFO") messenger = DenaliCanMessenger('can0') alarm = HDAlarmsSimulator(can_interface=messenger, logger=logger) +def get_text_obj(screen_obj,text): + """ + To obtain a text object based on text provided + @param (str) screen_obj: provides the container name on which the text must be present + @param (str) text: instruction text + @returns a real name object + """ + names.o_alarms_text["container"] = screen_obj + names.o_alarms_text["text"] = text + return names.o_alarms_text + +def read_data_from_alarms_conf_file(): + """ + This method is used to read the data from Instructions.conf file. + """ + utils.waitForGUI(0.2) + with open(config.ALARMS_CONF_LOCATION, 'r') as conf_file: + contents = conf_file.readlines() + count = 0 + line_count = 0 + for line in contents: + length =len(line) + line_count += 1 + if line[0] =="[": + alarm_ids.append(conf_data[0]) + continue + else: + conf_data = line.split("=") + if length > 2: + count += 1 + alarm_titles.append(conf_data[0]) + alarms_msgs.append(conf_data[1]) + if line_count == len(contents): + count_of_alarms.append(count) + else: + if count > 0: + count_of_alarms.append(count) + count = 0 + title_count_dict.update(dict(zip(title_list,count_of_alarms))) + def minimize(): """ Method to minimize alarm dialog box