light/modules/renderer/_tests/debugger.cpp

55 lines
1.6 KiB
C++
Raw Normal View History

2025-12-08 16:41:41 +03:30
import renderer.frontend;
import renderer.test_utils;
2025-12-08 16:41:41 +03:30
Suite raii = "debugger_raii"_suite = [] {
2026-01-20 13:22:30 +03:30
Case { "happy paths" } = [] {
2026-01-20 09:58:35 +03:30
ignore = lt::renderer::create_debugger(
2025-12-08 16:41:41 +03:30
lt::renderer::Api::vulkan,
lt::renderer::get_instance(lt::renderer::Api::vulkan),
lt::renderer::IDebugger::CreateInfo {
.severities = lt::renderer::IDebugger::MessageSeverity::all,
.types = lt::renderer::IDebugger::MessageType::all,
.callback = &noop_callback,
}
);
};
2026-01-20 13:22:30 +03:30
Case { "unhappy paths" } = [] {
expect_throw([] {
2026-01-20 09:58:35 +03:30
ignore = lt::renderer::create_debugger(
2025-12-08 16:41:41 +03:30
lt::renderer::Api::vulkan,
lt::renderer::get_instance(lt::renderer::Api::vulkan),
lt::renderer::IDebugger::CreateInfo {
.severities = lt::renderer::IDebugger::MessageSeverity::all,
.types = lt::renderer::IDebugger::MessageType::all,
.callback = {},
}
);
});
expect_throw([] {
2026-01-20 09:58:35 +03:30
ignore = lt::renderer::create_debugger(
2025-12-08 16:41:41 +03:30
lt::renderer::Api::vulkan,
lt::renderer::get_instance(lt::renderer::Api::vulkan),
lt::renderer::IDebugger::CreateInfo {
.severities = {},
.types = lt::renderer::IDebugger::MessageType::all,
.callback = &noop_callback,
}
);
});
expect_throw([] {
2026-01-20 09:58:35 +03:30
ignore = lt::renderer::create_debugger(
2025-12-08 16:41:41 +03:30
lt::renderer::Api::vulkan,
lt::renderer::get_instance(lt::renderer::Api::vulkan),
lt::renderer::IDebugger::CreateInfo {
.severities = lt::renderer::IDebugger::MessageSeverity::all,
.types = {},
.callback = &noop_callback,
}
);
});
};
};