5#include <gtest/gtest.h>
7TEST(VirtioDriverTest, GetEntryNameIsVirtio) {
9 EXPECT_STREQ(entry.name,
"virtio");
12TEST(VirtioDriverTest, MatchStaticReturnsFalseWhenNoMmioBase) {
18TEST(VirtioDriverTest, MatchTableContainsVirtioMmio) {
21 for (
const auto& m : entry.match_table) {
23 __builtin_strcmp(m.compatible,
"virtio,mmio") == 0) {
static auto GetEntry() -> const DriverEntry &
返回驱动注册入口
static auto MatchStatic(DeviceNode &node) -> bool
硬件检测:验证 VirtIO magic number
uint64_t mmio_base
第一个 MMIO 区域(需要多 BAR 支持时扩展为数组)
#define EXPECT_TRUE(cond, msg)
#define EXPECT_FALSE(cond, msg)
TEST(VirtioDriverTest, GetEntryNameIsVirtio)