Index: tst_settings_information/test.py =================================================================== diff -u -rad324b2834285a29c4458b100317f76eaf64fc6a -rc8facf3dd94ecbc51e6445f16014a78d526851a2 --- tst_settings_information/test.py (.../test.py) (revision ad324b2834285a29c4458b100317f76eaf64fc6a) +++ tst_settings_information/test.py (.../test.py) (revision c8facf3dd94ecbc51e6445f16014a78d526851a2) @@ -15,10 +15,12 @@ from configuration import config, utility from dialin.ui.hd_simulator import HDSimulator +from dialin.ui.dg_simulator import DGSimulator from dialin.common.hd_defs import HDOpModes from dialin.ui import utils hd_simulator = HDSimulator() +dg_simulator = DGSimulator() def settings_text_obj(text): names.o_settings_home_text_obj["text"] = text @@ -111,6 +113,54 @@ test.compare(device_settings_text.text, config.DEVICE_SETTINGS_TEXT, "{} screen is displayed".format(config.DEVICE_SETTINGS_TEXT)) test.endSection() +def verify_hd_and_dg_versions(hd_major, hd_minor, hd_micro, hd_build, hd_fpga_id, hd_fpga_major, + hd_fpga_minor, hd_fpga_lab, hd_compatibility_rev, hd_serial, + dg_major, dg_minor, dg_micro, dg_build, dg_fpga_id, dg_fpga_major, + dg_fpga_minor, dg_fpga_lab, dg_compatibility_rev, dg_serial): + """ + Method to verify the 'hd' and 'dg' version + """ + test.startSection("Set 'HD' and 'DG' version and verify") + hd_simulator.cmd_send_version_hd_data(major=hd_major, minor=hd_minor, micro=hd_micro, build=hd_build, + fpga_id=hd_fpga_id, fpga_major=hd_fpga_major, fpga_minor=hd_fpga_minor, + fpga_lab=hd_fpga_lab, compatibility_rev=hd_compatibility_rev) + hd_simulator.cmd_send_serial_hd_data(hd_serial) + dg_simulator.cmd_send_version_dg_data(major=dg_major, minor=dg_minor, micro=dg_micro, build=dg_build, + fpga_id=dg_fpga_id, fpga_major=dg_fpga_major, fpga_minor=dg_fpga_minor, + fpga_lab=dg_fpga_lab, compatibility_rev=dg_compatibility_rev) + dg_simulator.cmd_send_serial_dg_data(dg_serial) + version_details = {"HD Version": None, "HD FPGA Version": None, "HD Serial Number": None, "DG Version": None, "DG FPGA Version": None, "DG Serial Number": None} + version_details["HD Serial Number"] = hd_serial + version_details["DG Serial Number"] = dg_serial + hd_version = "{hd_major}.{hd_minor}.{hd_micro}.{hd_build}.{hd_compatibility_rev}".format(hd_major=hd_major, hd_minor=hd_minor, hd_micro=hd_micro, hd_build=hd_build, hd_compatibility_rev=hd_compatibility_rev) + version_details["HD Version"] = hd_version + hd_fpga_version = "{hd_fpga_id}.{hd_fpga_major}.{hd_fpga_minor}.{hd_fpga_lab}".format(hd_fpga_id=hd_fpga_id, hd_fpga_major=hd_fpga_major, hd_fpga_minor=hd_fpga_minor, hd_fpga_lab=hd_fpga_lab) + version_details["HD FPGA Version"] = hd_fpga_version + dg_version = "{dg_major}.{dg_minor}.{dg_micro}.{dg_build}.{dg_compatibility_rev}".format(dg_major=dg_major, dg_minor=dg_minor, dg_micro=dg_micro, dg_build=dg_build, dg_compatibility_rev=dg_compatibility_rev) + version_details["DG Version"] = dg_version + dg_fpga_version = "{dg_fpga_id}.{dg_fpga_major}.{dg_fpga_minor}.{dg_fpga_lab}".format(dg_fpga_id=dg_fpga_id, dg_fpga_major=dg_fpga_major, dg_fpga_minor=dg_fpga_minor, dg_fpga_lab=dg_fpga_lab) + version_details["DG FPGA Version"] = dg_fpga_version + + screen_parent_obj = object.parent(waitForObjectExists(settings_base_text_obj(("Information")))) + screen_children_objs = object.children(screen_parent_obj) + touch_grid = screen_children_objs[5] + touch_grid_child_obj = object.children(touch_grid) + touch_grid_children_obj = object.children(touch_grid_child_obj[0]) + touch_grid_children_obj = touch_grid_children_obj[2:] + count = 0 + for title, version in version_details.items(): + item_childrens = object.children(touch_grid_children_obj[count]) + title_obj = item_childrens[1] + count +=1 + version_detail = item_childrens[3] + if (title_obj.text) == title: + test.compare(title_obj.text, title, "{} title should be {}".format(title, title)) + test.compare(version_detail.text, version, "{}'s version detail should be {}".format(title, version)) + + else: + continue + test.endSection() + def main(): utils.tstStart(__file__) @@ -119,6 +169,11 @@ navigate_to_settings_screen() verify_settings_parameters() verify_parameters_under_information() + verify_hd_and_dg_versions(hd_major=10, hd_minor=20, hd_micro=30, hd_build=4000, hd_fpga_id=50, + hd_fpga_major=60, hd_fpga_minor=70, hd_fpga_lab=80, hd_compatibility_rev=9999, + hd_serial="HD1234567890123", dg_major=100, dg_minor=95, dg_micro=105, dg_build=1000, + dg_fpga_id=124, dg_fpga_major=75, dg_fpga_minor=65, dg_fpga_lab=125, dg_compatibility_rev=4000, + dg_serial="DG1234567890123") utils.tstDone() \ No newline at end of file