|
@@ -101,14 +101,10 @@
|
|
#include "tests/scene/test_curve_2d.h"
|
|
#include "tests/scene/test_curve_2d.h"
|
|
#include "tests/scene/test_curve_3d.h"
|
|
#include "tests/scene/test_curve_3d.h"
|
|
#include "tests/scene/test_gradient.h"
|
|
#include "tests/scene/test_gradient.h"
|
|
-#include "tests/scene/test_navigation_agent_2d.h"
|
|
|
|
-#include "tests/scene/test_navigation_obstacle_2d.h"
|
|
|
|
-#include "tests/scene/test_navigation_region_2d.h"
|
|
|
|
#include "tests/scene/test_node.h"
|
|
#include "tests/scene/test_node.h"
|
|
#include "tests/scene/test_node_2d.h"
|
|
#include "tests/scene/test_node_2d.h"
|
|
#include "tests/scene/test_packed_scene.h"
|
|
#include "tests/scene/test_packed_scene.h"
|
|
#include "tests/scene/test_path_2d.h"
|
|
#include "tests/scene/test_path_2d.h"
|
|
-#include "tests/scene/test_primitives.h"
|
|
|
|
#include "tests/scene/test_sprite_frames.h"
|
|
#include "tests/scene/test_sprite_frames.h"
|
|
#include "tests/scene/test_text_edit.h"
|
|
#include "tests/scene/test_text_edit.h"
|
|
#include "tests/scene/test_theme.h"
|
|
#include "tests/scene/test_theme.h"
|
|
@@ -116,15 +112,19 @@
|
|
#include "tests/scene/test_visual_shader.h"
|
|
#include "tests/scene/test_visual_shader.h"
|
|
#include "tests/scene/test_window.h"
|
|
#include "tests/scene/test_window.h"
|
|
#include "tests/servers/rendering/test_shader_preprocessor.h"
|
|
#include "tests/servers/rendering/test_shader_preprocessor.h"
|
|
-#include "tests/servers/test_navigation_server_2d.h"
|
|
|
|
#include "tests/servers/test_text_server.h"
|
|
#include "tests/servers/test_text_server.h"
|
|
#include "tests/test_validate_testing.h"
|
|
#include "tests/test_validate_testing.h"
|
|
|
|
|
|
#ifndef _3D_DISABLED
|
|
#ifndef _3D_DISABLED
|
|
|
|
+#include "tests/scene/test_navigation_agent_2d.h"
|
|
#include "tests/scene/test_navigation_agent_3d.h"
|
|
#include "tests/scene/test_navigation_agent_3d.h"
|
|
|
|
+#include "tests/scene/test_navigation_obstacle_2d.h"
|
|
#include "tests/scene/test_navigation_obstacle_3d.h"
|
|
#include "tests/scene/test_navigation_obstacle_3d.h"
|
|
|
|
+#include "tests/scene/test_navigation_region_2d.h"
|
|
#include "tests/scene/test_navigation_region_3d.h"
|
|
#include "tests/scene/test_navigation_region_3d.h"
|
|
#include "tests/scene/test_path_3d.h"
|
|
#include "tests/scene/test_path_3d.h"
|
|
|
|
+#include "tests/scene/test_primitives.h"
|
|
|
|
+#include "tests/servers/test_navigation_server_2d.h"
|
|
#include "tests/servers/test_navigation_server_3d.h"
|
|
#include "tests/servers/test_navigation_server_3d.h"
|
|
#endif // _3D_DISABLED
|
|
#endif // _3D_DISABLED
|
|
|
|
|
|
@@ -134,8 +134,10 @@
|
|
#include "tests/test_macros.h"
|
|
#include "tests/test_macros.h"
|
|
|
|
|
|
#include "scene/theme/theme_db.h"
|
|
#include "scene/theme/theme_db.h"
|
|
|
|
+#ifndef _3D_DISABLED
|
|
#include "servers/navigation_server_2d.h"
|
|
#include "servers/navigation_server_2d.h"
|
|
#include "servers/navigation_server_3d.h"
|
|
#include "servers/navigation_server_3d.h"
|
|
|
|
+#endif // _3D_DISABLED
|
|
#include "servers/physics_server_2d.h"
|
|
#include "servers/physics_server_2d.h"
|
|
#include "servers/physics_server_3d.h"
|
|
#include "servers/physics_server_3d.h"
|
|
#include "servers/rendering/rendering_server_default.h"
|
|
#include "servers/rendering/rendering_server_default.h"
|
|
@@ -214,8 +216,10 @@ struct GodotTestCaseListener : public doctest::IReporter {
|
|
|
|
|
|
PhysicsServer3D *physics_server_3d = nullptr;
|
|
PhysicsServer3D *physics_server_3d = nullptr;
|
|
PhysicsServer2D *physics_server_2d = nullptr;
|
|
PhysicsServer2D *physics_server_2d = nullptr;
|
|
|
|
+#ifndef _3D_DISABLED
|
|
NavigationServer3D *navigation_server_3d = nullptr;
|
|
NavigationServer3D *navigation_server_3d = nullptr;
|
|
NavigationServer2D *navigation_server_2d = nullptr;
|
|
NavigationServer2D *navigation_server_2d = nullptr;
|
|
|
|
+#endif // _3D_DISABLED
|
|
|
|
|
|
void test_case_start(const doctest::TestCaseData &p_in) override {
|
|
void test_case_start(const doctest::TestCaseData &p_in) override {
|
|
reinitialize();
|
|
reinitialize();
|
|
@@ -253,10 +257,12 @@ struct GodotTestCaseListener : public doctest::IReporter {
|
|
physics_server_2d = PhysicsServer2DManager::get_singleton()->new_default_server();
|
|
physics_server_2d = PhysicsServer2DManager::get_singleton()->new_default_server();
|
|
physics_server_2d->init();
|
|
physics_server_2d->init();
|
|
|
|
|
|
|
|
+#ifndef _3D_DISABLED
|
|
ERR_PRINT_OFF;
|
|
ERR_PRINT_OFF;
|
|
navigation_server_3d = NavigationServer3DManager::new_default_server();
|
|
navigation_server_3d = NavigationServer3DManager::new_default_server();
|
|
navigation_server_2d = NavigationServer2DManager::new_default_server();
|
|
navigation_server_2d = NavigationServer2DManager::new_default_server();
|
|
ERR_PRINT_ON;
|
|
ERR_PRINT_ON;
|
|
|
|
+#endif // _3D_DISABLED
|
|
|
|
|
|
memnew(InputMap);
|
|
memnew(InputMap);
|
|
InputMap::get_singleton()->load_default();
|
|
InputMap::get_singleton()->load_default();
|
|
@@ -278,6 +284,7 @@ struct GodotTestCaseListener : public doctest::IReporter {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifndef _3D_DISABLED
|
|
if (suite_name.find("[Navigation]") != -1 && navigation_server_2d == nullptr && navigation_server_3d == nullptr) {
|
|
if (suite_name.find("[Navigation]") != -1 && navigation_server_2d == nullptr && navigation_server_3d == nullptr) {
|
|
ERR_PRINT_OFF;
|
|
ERR_PRINT_OFF;
|
|
navigation_server_3d = NavigationServer3DManager::new_default_server();
|
|
navigation_server_3d = NavigationServer3DManager::new_default_server();
|
|
@@ -285,6 +292,7 @@ struct GodotTestCaseListener : public doctest::IReporter {
|
|
ERR_PRINT_ON;
|
|
ERR_PRINT_ON;
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+#endif // _3D_DISABLED
|
|
}
|
|
}
|
|
|
|
|
|
void test_case_end(const doctest::CurrentTestCaseStats &) override {
|
|
void test_case_end(const doctest::CurrentTestCaseStats &) override {
|
|
@@ -300,6 +308,7 @@ struct GodotTestCaseListener : public doctest::IReporter {
|
|
memdelete(SceneTree::get_singleton());
|
|
memdelete(SceneTree::get_singleton());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifndef _3D_DISABLED
|
|
if (navigation_server_3d) {
|
|
if (navigation_server_3d) {
|
|
memdelete(navigation_server_3d);
|
|
memdelete(navigation_server_3d);
|
|
navigation_server_3d = nullptr;
|
|
navigation_server_3d = nullptr;
|
|
@@ -309,6 +318,7 @@ struct GodotTestCaseListener : public doctest::IReporter {
|
|
memdelete(navigation_server_2d);
|
|
memdelete(navigation_server_2d);
|
|
navigation_server_2d = nullptr;
|
|
navigation_server_2d = nullptr;
|
|
}
|
|
}
|
|
|
|
+#endif // _3D_DISABLED
|
|
|
|
|
|
if (physics_server_3d) {
|
|
if (physics_server_3d) {
|
|
physics_server_3d->finish();
|
|
physics_server_3d->finish();
|