light/modules/renderer/_tests/debugger.cpp
2026-01-20 09:58:35 +03:30

54 lines
1.6 KiB
C++

import renderer.frontend;
import renderer.test_utils;
Suite raii = "debugger_raii"_suite = [] {
Case { "happy path won't throw" } = [] {
ignore = lt::renderer::create_debugger(
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,
}
);
};
Case { "unhappy path throws" } = [] {
expect_throw([] {
ignore = lt::renderer::create_debugger(
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([] {
ignore = lt::renderer::create_debugger(
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([] {
ignore = lt::renderer::create_debugger(
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,
}
);
});
};
};