| 711 | #ifdef TESTS_ENABLED |
| 712 | |
| 713 | Error 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(); |
nothing calls this directly
no test coverage detected