mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-18 03:09:07 +00:00

Redfish is an open industry standard specification and schema that helps enable simple and secure management of modern scalable platform hardware. This has only ever been tested using an emulator and not on real hardware.
39 lines
997 B
C
39 lines
997 B
C
/* -*- mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
|
|
*
|
|
* Copyright (C) 2017-2018 Richard Hughes <richard@hughsie.com>
|
|
*
|
|
* SPDX-License-Identifier: LGPL-2.1+
|
|
*/
|
|
|
|
#include "config.h"
|
|
|
|
#include <fwupd.h>
|
|
|
|
#include "fu-plugin-private.h"
|
|
#include "fu-test.h"
|
|
|
|
#include "fu-redfish-common.h"
|
|
|
|
static void
|
|
fu_test_redfish_common_func (void)
|
|
{
|
|
const guint8 buf[16] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
|
|
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f };
|
|
g_autofree gchar *ipv4 = NULL;
|
|
g_autofree gchar *ipv6 = NULL;
|
|
|
|
ipv4 = fu_redfish_common_buffer_to_ipv4 (buf);
|
|
g_assert_cmpstr (ipv4, ==, "0.1.2.3");
|
|
ipv6 = fu_redfish_common_buffer_to_ipv6 (buf);
|
|
g_assert_cmpstr (ipv6, ==, "00010203:04050607:08090a0b:0c0d0e0f");
|
|
}
|
|
|
|
int
|
|
main (int argc, char **argv)
|
|
{
|
|
g_test_init (&argc, &argv, NULL);
|
|
g_log_set_fatal_mask (NULL, G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL);
|
|
g_test_add_func ("/redfish/common", fu_test_redfish_common_func);
|
|
return g_test_run ();
|
|
}
|