def run(self): # not static because it is a device test device = MicDevice(self._dev_num) built_smcver = _miccheck.__smc_fw_version__ live_smcver = device.mic_get_smc_fwversion() if built_smcver != live_smcver or not built_smcver: raise ex.FailedTestException('device SMC firmware version does not' ' match, should be \'{0}\',' ' it is \'{1}\'.'. format(built_smcver, live_smcver)) else: prnt.p_out_debug(' device SMC firmware version: \'{0}\''. format(live_smcver))
def run(self): # not static because it is a device test device = MicDevice(self._dev_num) built_flashver = _miccheck.__flash_version__ # yocto reports the version with hotfix, but sysfs does not have hotfix # so we need to remove it from yocto flash version if built_flashver.find('-') != -1: built_flashver = built_flashver[0:built_flashver.find('-')] curr_flashver = sysfs_device_read_attr(self._dev_num, 'flashversion') if built_flashver != curr_flashver: pass #raise ex.FailedTestException('device flash version does not match,' # ' should be \'{0}\', it is \'{1}\'.'. # format(built_flashver, curr_flashver)) else: prnt.p_out_debug(' device flash version: \'{0}\''. format(curr_flashver))
def run(): build_version = _miccheck.__version__ # b wmi_version = wmi_get_driver_version() # a err_msg = 'loaded driver version incorrect: \'{0}\', ' \ 'reference is \'{1}\'.'.format(wmi_version, build_version) # if either is empty, LooseVersion() will fail if not build_version or not wmi_version: raise ex.FailedTestException(err_msg) if LooseVersion(build_version) != LooseVersion(wmi_version): trim_build = ltrim_version(build_version, 2) trim_wmi = ltrim_version(wmi_version, 2) if LooseVersion(trim_build) != LooseVersion(trim_wmi): raise ex.FailedTestException(err_msg) prnt.p_out_debug(' loaded driver version \'{0}\',' ' reference is \'{1}\'.' .format(wmi_version, build_version))
if devices == "all": device_list = [i for i in range(num_devices)] else: # a single device try: device = int(devices) except ValueError, excp: raise Exception("invalid device argument: %s" % excp) if device > (num_devices - 1) or device < 0: raise Exception("device cannot be greater than available " "devices or less than 0") device_list = [device] prnt.p_out_debug("Discovered device(s) = %s" % device_list) return device_list def main(): try: banner = "MicCheck {0}\nCopyright (c) 2015, Intel Corporation.\n" prnt.p_out(banner.format(_miccheck.__version__)) settings, args = parse_command_line(sys.argv[1:]) # parse command line test_runner = testrunner.TestRunner() pltfm.default_host_tests(test_runner, settings) pltfm.optional_host_tests(test_runner, settings) pltfm.default_device_tests(test_runner, settings.device, settings) pltfm.optional_device_tests(test_runner, settings.device, settings)