Exemple #1
0
    def cpu_models_to_test():
        """Return the list of CPU models to be tested, based on the
        cpu_models and cpu_model config options.

        Config option "cpu_model" may be used to ask a single CPU model
        to be tested. Config option "cpu_models" may be used to ask
        multiple CPU models to be tested.

        If cpu_models is "*", all CPU models reported by QEMU will be tested.
        """
        models_opt = params.get("cpu_models")
        model_opt = params.get("cpu_model")

        if (models_opt is None and model_opt is None):
            raise error.TestError("No cpu_models or cpu_model option is set")

        cpu_models = set()

        if models_opt == '*':
            cpu_models.update(utils_misc.get_qemu_cpu_models(qemu_binary))
        elif models_opt:
            cpu_models.update(models_opt.split())

        if model_opt:
            cpu_models.add(model_opt)

        return cpu_models
Exemple #2
0
 def test(self):
     """
     test method
     """
     cpu_models = cpu_models_to_test()
     qemu_models = utils_misc.get_qemu_cpu_models(qemu_binary)
     missing = set(cpu_models) - set(qemu_models)
     if missing:
         raise error.TestFail("Some CPU models not in QEMU CPU model list: %s")
     added = set(qemu_models) - set(cpu_models)
     if added:
         logging.info("Extra CPU models in QEMU CPU listing: %s", added)
Exemple #3
0
 def test_qemu_cpu_models_list(self):
     """
     check CPU models returned by <qemu> -cpu '?' are what is expected
     """
     """
     test method
     """
     cpu_models = cpu_models_to_test()
     qemu_models = utils_misc.get_qemu_cpu_models(qemu_binary)
     missing = set(cpu_models) - set(qemu_models)
     if missing:
         raise error.TestFail("Some CPU models not in QEMU CPU model list: %r" % (missing))
     added = set(qemu_models) - set(cpu_models)
     if added:
         logging.info("Extra CPU models in QEMU CPU listing: %s", added)