def test_execution(): # Test Run Start test_flash_ifwi(ifwi_release, complete=False) test_boot_to_setup(step_string="Flash the latest BIOS and boot to setup menu", complete=True) test_aesni_set(complete=False) test_tme_set(complete=False) test_mktme_set(step_string="AES-NI, TME, MKTME Enabled and Save", complete=True) test_serial_debug_msg_lvl(value="Normal", complete=True) result = test_bios_boot_log_cap() result = test_serial_log_check(result, "Major Warning Code") ret_major_warn_code = [] ret_minor_warn_code = [] for i in result: ret_major_warn_code.append(i.split(",")[0].split(" = ")[-1]) ret_minor_warn_code.append(i.split(",")[1].split(" = ")[-1]) ret_major_warn_code = list(dict.fromkeys(ret_major_warn_code)) ret_minor_warn_code = list(dict.fromkeys(ret_minor_warn_code)) major_warning_code = utils.ReadConfig('1606806788', 'MAJOR_WARNING_CODE') minor_warning_code = utils.ReadConfig('1606806788', 'MINOR_WARNING_CODE') major_warning_code = major_warning_code.split(", ") minor_warning_code = minor_warning_code.split(", ") print(ret_major_warn_code, major_warning_code) result = [_ for _ in ret_major_warn_code if _ in major_warning_code] result_process(len(result) == 0, "Not Major Warning Code observed in serial log", test_exit=False, is_step_complete=True) print(ret_minor_warn_code, minor_warning_code) result = [_ for _ in ret_minor_warn_code if _ in minor_warning_code] result_process(result, "Minor Warning Code printed in serial log" , test_exit=False, is_step_complete=True)
# 1606806788 [Pre-Si & PostS-i]No MKTME Error Code should be displayed in the BIOS Logs for boot without MKTME BIOS flow error cases. # rev.15 # Constants Definition TEST_CASE_ID = "1606806788" SCRIPT_ID = "1606806788-1to6-Host.py" IS_CASE_PASS = True STEP_NO = 1 FAIL_COLLECT = [] # Variants Definition opt_wait_time = 5 os_boot_timeout = 120 boot_wait_timeout = 600 f2_timeout = 20 sut_host = utils.ReadConfig('SUT_IP', 'target_sut_ip') usb_drive_label = utils.ReadConfig('USB Drive', 'DRIVE_LETTER') usb_drive_alias = utils.ReadConfig('USB Drive', 'EFI_ALIAS') ifwi_release = utils.ReadConfig('IFWI_IMAGES', 'RELEASE') soundwave_port = utils.ReadConfig('SOUNDWAVE', 'PORT') wh = lib_wmi_handler.WmiHandler() hs = hso.SerialComm() bios_conf = BiosMenuConfig(TEST_CASE_ID, SCRIPT_ID) # Test Case Steps Abstraction def result_process(result, step_string, test_exit=False, is_step_complete=True): global STEP_NO if not result: global IS_CASE_PASS
f = open(putty_text_file_path) s = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) if s.find(b"putty.exe") != -1: print("Putty service is running, killing now") os.system("taskkill /IM putty.exe /F") except Exception as err: print("EXCEPTION: due to %s" % err) kill_task() time.sleep(2) package_folder = os.getcwd() package_name = package_folder.split("\\")[-1] script_file = "load_defaults.py" py_interpreter = utils.ReadConfig("PYTHON", "INTERPRETER") if not py_interpreter or "FAIL" in py_interpreter: py_interpreter = "python" command1 = r'cd "c:\\Testing\\GenericFramework\\%s\\cleanup"' % package_name command2 = r'%s %s' % (py_interpreter, script_file) with open(remote_cmd, "w") as cmd_file: cmd_file.write(command1) cmd_file.write("\n") cmd_file.write(command2) print("remote.cmd file created successfully") try: putty_run_command = r"C:\Testing\putty.exe -load DUT_ADD -ssh -l " \ r"Administrator -pw intel@1234 -m C:\Testing\Generic" \
# 1507396220 [Pre-Si & Post-Si]Check (MK)TME set up option when system support (MK)TME capability or not. # rev.18 # Constants Definition TEST_CASE_ID = "1507396220" SCRIPT_ID = "1507396220-1to11-Host.py" IS_CASE_PASS = True STEP_NO = 1 FAIL_COLLECT = [] # Variants Definition opt_wait_time = 6 os_boot_timeout = 120 boot_wait_timeout = 600 f2_timeout = 15 sut_host = utils.ReadConfig('SUT_IP', 'target_sut_ip') usb_drive_label = utils.ReadConfig('USB Drive', 'DRIVE_LETTER') usb_drive_alias = utils.ReadConfig('USB Drive', 'EFI_ALIAS') ifwi_release = utils.ReadConfig('IFWI_IMAGES', 'RELEASE') soundwave_port = utils.ReadConfig('SOUNDWAVE', 'PORT') max_tme_keys = utils.ReadConfig('1507396220', 'MAX_MKTME_KEYS') non_max_tme_keys = utils.ReadConfig('1507396220', 'NON_MAX_MKTME_KEYS') wh = lib_wmi_handler.WmiHandler() hs = hso.SerialComm() bios_conf = BiosMenuConfig(TEST_CASE_ID, SCRIPT_ID) # Test Case Steps Abstraction def result_process(result, step_string, test_exit=False, is_step_complete=True): global STEP_NO
# 1606811369 [PreSi & PostSi][MKTME] To Check if MKTME is able to exclude addresses. # rev.26 # Constants Definition TEST_CASE_ID = "1606811369" SCRIPT_ID = "1606811369-1to16-Host.py" IS_CASE_PASS = True STEP_NO = 1 FAIL_COLLECT = [] # Variants Definition opt_wait_time = 8 os_boot_timeout = 120 boot_wait_timeout = 600 f2_timeout = 20 sut_host = utils.ReadConfig('SUT_IP', 'target_sut_ip') usb_drive_label = utils.ReadConfig('USB Drive', 'DRIVE_LETTER') usb_drive_alias = utils.ReadConfig('USB Drive', 'EFI_ALIAS') ifwi_release = utils.ReadConfig('IFWI_IMAGES', 'RELEASE') soundwave_port = utils.ReadConfig('SOUNDWAVE', 'PORT') logical_cores = int(utils.ReadConfig('1606811369', 'LOGICAL_CORES')) max_active_thread = int(utils.ReadConfig('1606811369', 'MAX_ACTIVE_THREAD')) wh = lib_wmi_handler.WmiHandler() hs = hso.SerialComm() bios_conf = BiosMenuConfig(TEST_CASE_ID, SCRIPT_ID) # Test Case Steps Abstraction def result_process(result, step_string,
# 1507834892 [Pre-Si & Post-Si] Verify GV is disabled when TME is enable # rev.18 # Constants Definition TEST_CASE_ID = "1507834892" SCRIPT_ID = "1507834892-1to7-Host.py" IS_CASE_PASS = True STEP_NO = 1 FAIL_COLLECT = [] # Variants Definition opt_wait_time = 5 os_boot_timeout = 120 boot_wait_timeout = 600 f2_timeout = 20 sut_host = utils.ReadConfig('SUT_IP', 'target_sut_ip') usb_drive_label = utils.ReadConfig('USB Drive', 'DRIVE_LETTER') usb_drive_alias = utils.ReadConfig('USB Drive', 'EFI_ALIAS') ifwi_release = utils.ReadConfig('IFWI_IMAGES', 'RELEASE') mr_2_notme = int(utils.ReadConfig('1507834892', 'MAX_RATIO_2_NO_TME'), 16) gr_2_notme = int(utils.ReadConfig('1507834892', 'GUARANTEED_RATIO_2_NO_TME'), 16) mer_2_notme = int( utils.ReadConfig('1507834892', 'MAX_EFFICIENCY_RATIO_2_NO_TME'), 16) mr_2_tme = int(utils.ReadConfig('1507834892', 'MAX_RATIO_2_TME'), 16) gr_2_tme = int(utils.ReadConfig('1507834892', 'GUARANTEED_RATIO_2_TME'), 16) mer_2_tme = int(utils.ReadConfig('1507834892', 'MAX_EFFICIENCY_RATIO_2_TME'), 16) soundwave_port = utils.ReadConfig('SOUNDWAVE', 'PORT') wh = lib_wmi_handler.WmiHandler() bios_conf = BiosMenuConfig(TEST_CASE_ID, SCRIPT_ID)
# 1606808045 [PostSi & PreSi]To validate Bios write 0 to CORE_MKTME_ACTIVATION to trigger ucode # rev.28 # Constants Definition TEST_CASE_ID = "1606808045" SCRIPT_ID = "1606808045-1to11-Host.py" IS_CASE_PASS = True STEP_NO = 1 FAIL_COLLECT = [] # Variants Definition opt_wait_time = 7 os_boot_timeout = 120 boot_wait_timeout = 600 f2_timeout = 20 sut_host = utils.ReadConfig('SUT_IP', 'target_sut_ip') usb_drive_label = utils.ReadConfig('USB Drive', 'DRIVE_LETTER') usb_drive_alias = utils.ReadConfig('USB Drive', 'EFI_ALIAS') ifwi_release = utils.ReadConfig('IFWI_IMAGES', 'RELEASE') logical_cores = int(utils.ReadConfig('1606808045', 'LOGICAL_CORES')) max_active_thread = int(utils.ReadConfig('1606808045', 'MAX_ACTIVE_THREAD')) phy_address_width = int( utils.ReadConfig('1606808045', 'PHYSICAL_ADDRESS_WIDTH'), 16) msr_9ff_32_35 = utils.ReadConfig('1606808045', 'MSR_9FF_32_35') soundwave_port = utils.ReadConfig('SOUNDWAVE', 'PORT') wh = lib_wmi_handler.WmiHandler() bios_conf = BiosMenuConfig(TEST_CASE_ID, SCRIPT_ID) # Test Case Steps Abstraction