summaryrefslogtreecommitdiffstats
path: root/qemu/tests/fw_cfg-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'qemu/tests/fw_cfg-test.c')
-rw-r--r--qemu/tests/fw_cfg-test.c140
1 files changed, 0 insertions, 140 deletions
diff --git a/qemu/tests/fw_cfg-test.c b/qemu/tests/fw_cfg-test.c
deleted file mode 100644
index b4392c2d3..000000000
--- a/qemu/tests/fw_cfg-test.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * qtest fw_cfg test case
- *
- * Copyright IBM, Corp. 2012-2013
- *
- * Authors:
- * Anthony Liguori <aliguori@us.ibm.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2 or later.
- * See the COPYING file in the top-level directory.
- */
-
-#include "qemu/osdep.h"
-#include <glib.h>
-
-#include "libqtest.h"
-#include "hw/nvram/fw_cfg_keys.h"
-#include "libqos/fw_cfg.h"
-
-static uint64_t ram_size = 128 << 20;
-static uint16_t nb_cpus = 1;
-static uint16_t max_cpus = 1;
-static uint64_t nb_nodes = 0;
-static uint16_t boot_menu = 0;
-static QFWCFG *fw_cfg = NULL;
-
-static void test_fw_cfg_signature(void)
-{
- char buf[5];
-
- qfw_cfg_get(fw_cfg, FW_CFG_SIGNATURE, buf, 4);
- buf[4] = 0;
-
- g_assert_cmpstr(buf, ==, "QEMU");
-}
-
-static void test_fw_cfg_id(void)
-{
- uint32_t id = qfw_cfg_get_u32(fw_cfg, FW_CFG_ID);
- g_assert((id == 1) ||
- (id == 3));
-}
-
-static void test_fw_cfg_uuid(void)
-{
- uint8_t buf[16];
- static const uint8_t uuid[16] = {
- 0x46, 0x00, 0xcb, 0x32, 0x38, 0xec, 0x4b, 0x2f,
- 0x8a, 0xcb, 0x81, 0xc6, 0xea, 0x54, 0xf2, 0xd8,
- };
-
- qfw_cfg_get(fw_cfg, FW_CFG_UUID, buf, 16);
- g_assert(memcmp(buf, uuid, sizeof(buf)) == 0);
-}
-
-static void test_fw_cfg_ram_size(void)
-{
- g_assert_cmpint(qfw_cfg_get_u64(fw_cfg, FW_CFG_RAM_SIZE), ==, ram_size);
-}
-
-static void test_fw_cfg_nographic(void)
-{
- g_assert_cmpint(qfw_cfg_get_u16(fw_cfg, FW_CFG_NOGRAPHIC), ==, 0);
-}
-
-static void test_fw_cfg_nb_cpus(void)
-{
- g_assert_cmpint(qfw_cfg_get_u16(fw_cfg, FW_CFG_NB_CPUS), ==, nb_cpus);
-}
-
-static void test_fw_cfg_max_cpus(void)
-{
- g_assert_cmpint(qfw_cfg_get_u16(fw_cfg, FW_CFG_MAX_CPUS), ==, max_cpus);
-}
-
-static void test_fw_cfg_numa(void)
-{
- uint64_t *cpu_mask;
- uint64_t *node_mask;
-
- g_assert_cmpint(qfw_cfg_get_u64(fw_cfg, FW_CFG_NUMA), ==, nb_nodes);
-
- cpu_mask = g_malloc0(sizeof(uint64_t) * max_cpus);
- node_mask = g_malloc0(sizeof(uint64_t) * nb_nodes);
-
- qfw_cfg_read_data(fw_cfg, cpu_mask, sizeof(uint64_t) * max_cpus);
- qfw_cfg_read_data(fw_cfg, node_mask, sizeof(uint64_t) * nb_nodes);
-
- if (nb_nodes) {
- g_assert(cpu_mask[0] & 0x01);
- g_assert_cmpint(node_mask[0], ==, ram_size);
- }
-
- g_free(node_mask);
- g_free(cpu_mask);
-}
-
-static void test_fw_cfg_boot_menu(void)
-{
- g_assert_cmpint(qfw_cfg_get_u16(fw_cfg, FW_CFG_BOOT_MENU), ==, boot_menu);
-}
-
-int main(int argc, char **argv)
-{
- QTestState *s;
- char *cmdline;
- int ret;
-
- g_test_init(&argc, &argv, NULL);
-
- fw_cfg = pc_fw_cfg_init();
-
- qtest_add_func("fw_cfg/signature", test_fw_cfg_signature);
- qtest_add_func("fw_cfg/id", test_fw_cfg_id);
- qtest_add_func("fw_cfg/uuid", test_fw_cfg_uuid);
- qtest_add_func("fw_cfg/ram_size", test_fw_cfg_ram_size);
- qtest_add_func("fw_cfg/nographic", test_fw_cfg_nographic);
- qtest_add_func("fw_cfg/nb_cpus", test_fw_cfg_nb_cpus);
-#if 0
- qtest_add_func("fw_cfg/machine_id", test_fw_cfg_machine_id);
- qtest_add_func("fw_cfg/kernel", test_fw_cfg_kernel);
- qtest_add_func("fw_cfg/initrd", test_fw_cfg_initrd);
- qtest_add_func("fw_cfg/boot_device", test_fw_cfg_boot_device);
-#endif
- qtest_add_func("fw_cfg/max_cpus", test_fw_cfg_max_cpus);
- qtest_add_func("fw_cfg/numa", test_fw_cfg_numa);
- qtest_add_func("fw_cfg/boot_menu", test_fw_cfg_boot_menu);
-
- cmdline = g_strdup_printf("-uuid 4600cb32-38ec-4b2f-8acb-81c6ea54f2d8 ");
- s = qtest_start(cmdline);
- g_free(cmdline);
-
- ret = g_test_run();
-
- if (s) {
- qtest_quit(s);
- }
-
- return ret;
-}