Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #3
0
    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))
Exemple #4
0
    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)