int qemu_uuid_is_null(const QemuUUID *uu);
+int qemu_uuid_is_equal(const QemuUUID *lhv, const QemuUUID *rhv);
+
void qemu_uuid_unparse(const QemuUUID *uuid, char *out);
char *qemu_uuid_unparse_strdup(const QemuUUID *uuid);
#!/bin/bash
#
-# Compile all the targets with as many features enabled as possible
+# Compile all the targets.
#
-# Copyright 2016, 2017 Red Hat Inc.
+# Copyright (c) 2016 Red Hat Inc.
#
# Authors:
# Fam Zheng <famz@redhat.com>
. common.rc
-cd "$BUILD_DIR" || exit 1
+cd "$BUILD_DIR"
-build_qemu \
- --enable-attr \
- --enable-bluez \
- --enable-brlapi \
- --enable-bsd-user \
- --enable-bzip2 \
- --enable-cap-ng \
- --enable-coroutine-pool \
- --enable-crypto-afalg \
- --enable-curl \
- --enable-curses \
- --enable-debug \
- --enable-debug-info \
- --enable-debug-tcg \
- --enable-docs \
- --enable-fdt \
- --enable-gcrypt \
- --enable-glusterfs \
- --enable-gnutls \
- --enable-gprof \
- --enable-gtk \
- --enable-guest-agent \
- --enable-jemalloc \
- --enable-kvm \
- --enable-libiscsi \
- --enable-libnfs \
- --enable-libssh2 \
- --enable-libusb \
- --enable-linux-aio \
- --enable-linux-user \
- --enable-live-block-migration \
- --enable-lzo \
- --enable-modules \
- --enable-numa \
- --enable-opengl \
- --enable-pie \
- --enable-profiler \
- --enable-qom-cast-debug \
- --enable-rbd \
- --enable-rdma \
- --enable-replication \
- --enable-sdl \
- --enable-seccomp \
- --enable-smartcard \
- --enable-snappy \
- --enable-spice \
- --enable-stack-protector \
- --enable-system \
- --enable-tcg \
- --enable-tcg-interpreter \
- --enable-tools \
- --enable-tpm \
- --enable-trace-backend=ftrace \
- --enable-usb-redir \
- --enable-user \
- --enable-vde \
- --enable-vhost-net \
- --enable-vhost-scsi \
- --enable-vhost-user \
- --enable-vhost-vsock \
- --enable-virtfs \
- --enable-vnc \
- --enable-vnc-jpeg \
- --enable-vnc-png \
- --enable-vnc-sasl \
- --enable-vte \
- --enable-werror \
- --enable-xen \
- --enable-xen-pci-passthrough \
- --enable-xen-pv-domain-build \
- --enable-xfsctl \
-&& make check $MAKEFLAGS && install_qemu
+build_qemu && make check $MAKEFLAGS && install_qemu
static void test_uuid_generate(void)
{
+ QemuUUID uuid_not_null = { { {
+ 0x58, 0x6e, 0xce, 0x27, 0x7f, 0x09, 0x41, 0xe0,
+ 0x9e, 0x74, 0xe9, 0x01, 0x31, 0x7e, 0x9d, 0x42
+ } } };
QemuUUID uuid;
int i;
for (i = 0; i < 100; ++i) {
qemu_uuid_generate(&uuid);
g_assert(uuid_is_valid(&uuid));
+ g_assert_false(qemu_uuid_is_null(&uuid));
+ g_assert_false(qemu_uuid_is_equal(&uuid_not_null, &uuid));
}
}
int main(int argc, char **argv)
{
g_test_init(&argc, &argv, NULL);
- g_test_add_func("/uuid/generate", test_uuid_generate);
g_test_add_func("/uuid/is_null", test_uuid_is_null);
+ g_test_add_func("/uuid/generate", test_uuid_generate);
g_test_add_func("/uuid/parse", test_uuid_parse);
g_test_add_func("/uuid/unparse", test_uuid_unparse);
g_test_add_func("/uuid/unparse_strdup", test_uuid_unparse_strdup);
int qemu_uuid_is_null(const QemuUUID *uu)
{
static QemuUUID null_uuid;
- return memcmp(uu, &null_uuid, sizeof(QemuUUID)) == 0;
+ return qemu_uuid_is_equal(uu, &null_uuid);
+}
+
+int qemu_uuid_is_equal(const QemuUUID *lhv, const QemuUUID *rhv)
+{
+ return memcmp(lhv, rhv, sizeof(QemuUUID)) == 0;
}
void qemu_uuid_unparse(const QemuUUID *uuid, char *out)