mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-03 01:06:06 +00:00
56 lines
1.3 KiB
C
56 lines
1.3 KiB
C
/*
|
|
* Copyright (C) 2020 Richard Hughes <richard@hughsie.com>
|
|
*
|
|
* SPDX-License-Identifier: LGPL-2.1+
|
|
*/
|
|
|
|
#include "config.h"
|
|
|
|
#include <fwupdplugin.h>
|
|
|
|
#include "fu-efi-image.h"
|
|
#include "fu-uefi-dbx-common.h"
|
|
|
|
static void
|
|
fu_efi_image_func(void)
|
|
{
|
|
const gchar *ci = g_getenv("CI_NETWORK");
|
|
const gchar *csum = NULL;
|
|
g_autofree gchar *fn = NULL;
|
|
g_autoptr(FuEfiImage) img = NULL;
|
|
g_autoptr(GBytes) bytes = NULL;
|
|
g_autoptr(GError) error = NULL;
|
|
|
|
fn = g_test_build_filename(G_TEST_DIST, "tests", "fwupdx64.efi", NULL);
|
|
if (!g_file_test(fn, G_FILE_TEST_EXISTS) && ci == NULL) {
|
|
g_test_skip("Missing fwupdx64.efi");
|
|
return;
|
|
}
|
|
g_assert_nonnull(fn);
|
|
bytes = fu_common_get_contents_bytes(fn, &error);
|
|
g_assert_no_error(error);
|
|
g_assert_nonnull(bytes);
|
|
|
|
img = fu_efi_image_new(bytes, &error);
|
|
g_assert_no_error(error);
|
|
g_assert_nonnull(img);
|
|
csum = fu_efi_image_get_checksum(img);
|
|
g_assert_cmpstr(csum,
|
|
==,
|
|
"e99707d4378140c01eb3f867240d5cc9e237b126d3db0c3b4bbcd3da1720ddff");
|
|
}
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
g_test_init(&argc, &argv, NULL);
|
|
|
|
/* only critical and error are fatal */
|
|
g_log_set_fatal_mask(NULL, G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL);
|
|
g_setenv("G_MESSAGES_DEBUG", "all", TRUE);
|
|
|
|
/* tests go here */
|
|
g_test_add_func("/uefi-dbx/image", fu_efi_image_func);
|
|
return g_test_run();
|
|
}
|