Loading...
Searching...
No Matches
UITestHarness.h
Go to the documentation of this file.
1
//
2
// Created by denzel on 10/12/2025.
3
//
4
5
#
pragma
once
6
7
#
include
"core/EditorApplication.h"
8
#
include
"imgui_te_engine.h"
9
10
namespace
hellfire
::
tests
{
11
class
UITestHarness
:
public
editor
::
EditorApplication
{
12
public
:
13
static
UITestHarness
*
instance
;
14
15
void
on_initialize
(Application& app)
override
;
16
void
on_render
()
override
;
17
void
on_end_frame
()
override
;
18
19
bool
is_complete
()
const
{
return
tests_complete_
; }
20
int
get_exit_code
()
const
;
21
22
ImGuiTestEngine
*
get_test_engine
()
const
{
return
test_engine_; }
23
editor
::
EditorContext
*
get_editor_context
() {
return
&editor_context_; }
24
25
~
UITestHarness
()
override
;
26
27
private
:
28
ImGuiTestEngine
*
test_engine_
=
nullptr
;
29
bool
tests_complete_
=
false
;
30
};
31
32
// Test registration functions
33
void
RegisterEditorStateTests
(ImGuiTestEngine* engine);
34
35
}
// namespace hellfire::tests
hellfire::Application
Definition
Application.h:43
hellfire::Application::set_exit_condition
void set_exit_condition(std::function< bool()> condition)
Definition
Application.cpp:269
hellfire::Application::initialize
void initialize()
Definition
Application.cpp:69
hellfire::Application::run
void run()
Definition
Application.cpp:102
hellfire::tests::UITestHarness
Definition
UITestHarness.h:11
hellfire::tests::UITestHarness::tests_complete_
bool tests_complete_
Definition
UITestHarness.h:29
hellfire::tests::UITestHarness::~UITestHarness
~UITestHarness() override
Definition
UITestHarness.cpp:72
hellfire::tests::UITestHarness::on_initialize
void on_initialize(Application &app) override
Definition
UITestHarness.cpp:15
hellfire::tests::UITestHarness::get_test_engine
ImGuiTestEngine * get_test_engine() const
Definition
UITestHarness.h:22
hellfire::tests::UITestHarness::on_end_frame
void on_end_frame() override
Definition
UITestHarness.cpp:56
hellfire::tests::UITestHarness::is_complete
bool is_complete() const
Definition
UITestHarness.h:19
hellfire::tests::UITestHarness::test_engine_
ImGuiTestEngine * test_engine_
Definition
UITestHarness.h:28
hellfire::tests::UITestHarness::on_render
void on_render() override
Definition
UITestHarness.cpp:39
hellfire::tests::UITestHarness::get_exit_code
int get_exit_code() const
Definition
UITestHarness.cpp:63
hellfire::tests::UITestHarness::instance
static UITestHarness * instance
Definition
UITestHarness.h:13
hellfire::tests::UITestHarness::get_editor_context
editor::EditorContext * get_editor_context()
Definition
UITestHarness.h:23
main
int main(int argc, char **argv)
Definition
main.cpp:8
hellfire::tests
Definition
UITestHarness.h:10
hellfire::tests::RegisterEditorStateTests
void RegisterEditorStateTests(ImGuiTestEngine *engine)
Definition
UITestHarness.cpp:84
hellfire
Definition
AssetManager.cpp:10
tests
ui
UITestHarness.h
Generated by
1.9.8