MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / test_setup

Method test_setup

main/main.cpp:713–832  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

711#ifdef TESTS_ENABLED
712
713Error Main::test_setup() {
714 Thread::make_main_thread();
715 set_current_thread_safe_for_nodes(true);
716
717 OS::get_singleton()->initialize();
718
719 engine = memnew(Engine);
720
721 register_core_types();
722 register_core_driver_types();
723
724 packed_data = memnew(PackedData);
725
726 globals = memnew(ProjectSettings);
727
728 register_core_settings(); // Here globals are present.
729
730 translation_server = memnew(TranslationServer);
731 tsman = memnew(TextServerManager);
732
733 if (tsman) {
734 Ref<TextServerDummy> ts;
735 ts.instantiate();
736 tsman->add_interface(ts);
737 }
738
739#ifndef PHYSICS_3D_DISABLED
740 physics_server_3d_manager = memnew(PhysicsServer3DManager);
741#endif // PHYSICS_3D_DISABLED
742#ifndef PHYSICS_2D_DISABLED
743 physics_server_2d_manager = memnew(PhysicsServer2DManager);
744#endif // PHYSICS_2D_DISABLED
745
746 // From `Main::setup2()`.
747 register_early_core_singletons();
748 initialize_modules(MODULE_INITIALIZATION_LEVEL_CORE);
749 register_core_extensions();
750
751 register_core_singletons();
752
753 /** INITIALIZE SERVERS **/
754 register_server_types();
755#ifndef XR_DISABLED
756 XRServer::set_xr_mode(XRServer::XRMODE_OFF); // Skip in tests.
757#endif // XR_DISABLED
758 initialize_modules(MODULE_INITIALIZATION_LEVEL_SERVERS);
759 GDExtensionManager::get_singleton()->initialize_extensions(GDExtension::INITIALIZATION_LEVEL_SERVERS);
760
761 translation_server->setup(); //register translations, load them, etc.
762 if (!locale.is_empty()) {
763 translation_server->set_locale(locale);
764 }
765 translation_server->load_translations();
766 ResourceLoader::load_translation_remaps(); //load remaps for resources
767
768 // Initialize ThemeDB early so that scene types can register their theme items.
769 // Default theme will be initialized later, after modules and ScriptServer are ready.
770 initialize_theme_db();

Callers

nothing calls this directly

Calls 15

register_core_typesFunction · 0.85
register_core_settingsFunction · 0.85
register_core_extensionsFunction · 0.85
register_core_singletonsFunction · 0.85
register_server_typesFunction · 0.85
initialize_theme_dbFunction · 0.85
register_scene_typesFunction · 0.85
register_driver_typesFunction · 0.85

Tested by

no test coverage detected