mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-29 16:05:17 +00:00
a97e17c4e2
Ever since commit c5a00350 the libxl parser invokes the emulator to probe which device model to use. Commit b90c4b5 introduced a workaround that used a stable path which was very likely to result in the answer matching the default. However the test is still affected by the host state and the binary gets invoked if present. Mock the libxlDomainGetEmulatorType function to stop wasting CPU cycles every time a 'make check' is run on a system with xen installed. For example xlconfigtest gets faster by 90 % Signed-off-by: Ján Tomko <jtomko@redhat.com> Fixes: b90c4b5f505698d600303c5b4f03f5d229b329dd Reviewed-by: Jim Fehlig <jfehlig@suse.com>
55 lines
1.6 KiB
C
55 lines
1.6 KiB
C
/*
|
|
* libxl_capabilities.h: libxl capabilities generation
|
|
*
|
|
* Copyright (C) 2016 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see
|
|
* <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <libxl.h>
|
|
|
|
#include "virobject.h"
|
|
#include "capabilities.h"
|
|
#include "domain_capabilities.h"
|
|
#include "virfirmware.h"
|
|
|
|
|
|
#ifndef LIBXL_FIRMWARE_DIR
|
|
# define LIBXL_FIRMWARE_DIR "/usr/lib/xen/boot"
|
|
#endif
|
|
#ifndef LIBXL_EXECBIN_DIR
|
|
# define LIBXL_EXECBIN_DIR "/usr/lib/xen/bin"
|
|
#endif
|
|
|
|
/* Used for prefix of ifname of any network name generated dynamically
|
|
* by libvirt for Xen, and cannot be used for a persistent network name. */
|
|
#define LIBXL_GENERATED_PREFIX_XEN "vif"
|
|
|
|
bool libxlCapsHasPVUSB(void);
|
|
|
|
virCapsPtr
|
|
libxlMakeCapabilities(libxl_ctx *ctx);
|
|
|
|
int
|
|
libxlMakeDomainCapabilities(virDomainCapsPtr domCaps,
|
|
virFirmwarePtr *firmwares,
|
|
size_t nfirmwares);
|
|
|
|
int
|
|
libxlDomainGetEmulatorType(const virDomainDef *def)
|
|
G_GNUC_NO_INLINE;
|