summaryrefslogtreecommitdiff
path: root/test/test_fdt.cc
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-10-16 02:39:56 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-10-16 02:39:56 +0800
commit8cace3f05003c6cb4d38c36890055f03151c2ad4 (patch)
treeaa739deaac0266f17c4e91b333957501cb1ea2e9 /test/test_fdt.cc
parent3ad39e9878310e5317ee73c9b353c1e2c1c5c4ee (diff)
downloadlume-8cace3f05003c6cb4d38c36890055f03151c2ad4.tar.gz
lume-8cace3f05003c6cb4d38c36890055f03151c2ad4.tar.xz
Remove old code
Signed-off-by: Richard Qin <richard.qin.x@gmail.com>
Diffstat (limited to 'test/test_fdt.cc')
-rw-r--r--test/test_fdt.cc50
1 files changed, 0 insertions, 50 deletions
diff --git a/test/test_fdt.cc b/test/test_fdt.cc
deleted file mode 100644
index cf09029..0000000
--- a/test/test_fdt.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-or-later */
-/* Copyright (C) 2026 Richard Qin */
-
-/*
- * Boot Self-Test: FDT (Flattened Device Tree)
- */
-
-#include <lume/selftest.h>
-#include <lume/fdt.h>
-
-// Manually declare what we need to avoid header conflicts with toolchain libc
-extern "C" int strcmp(const char *s1, const char *s2);
-
-void selftest_fdt() {
- st_begin("fdt: tree root access");
- {
- DeviceNode* root = fdt_get_node_by_path("/");
- ST_ASSERT(root != nullptr);
- ST_ASSERT_EQ(strcmp(root->get_name(), ""), 0);
- }
- st_pass();
-
- st_begin("fdt: find existing compatible node (UART)");
- {
- // QEMU virt RISC-V platform always has a ns16550a UART
- DeviceNode* uart = fdt_find_compatible("ns16550a");
- ST_ASSERT(uart != nullptr);
-
- // Use get_prop_string which is convenience helper
- const char* compat = uart->get_prop_string("compatible");
- ST_ASSERT(compat != nullptr);
-
- // Check raw property access
- const FdtProperty* reg = uart->get_prop("reg");
- ST_ASSERT(reg != nullptr);
- ST_ASSERT(reg->value != nullptr);
- ST_ASSERT(reg->len > 0);
- }
- st_pass();
-
- st_begin("fdt: non-existent node/compatible queries");
- {
- DeviceNode* missing1 = fdt_get_node_by_path("/definitely_does_not_exist_node_12345");
- ST_ASSERT(missing1 == nullptr);
-
- DeviceNode* missing2 = fdt_find_compatible("invalid_compatible_string_xyz");
- ST_ASSERT(missing2 == nullptr);
- }
- st_pass();
-}