Finalize library bootstrap status and stabilize async asset regressions

This commit is contained in:
2026-04-04 19:44:59 +08:00
parent 013e5a73b9
commit bcef1f145b
25 changed files with 3415 additions and 81 deletions

View File

@@ -565,12 +565,12 @@ TEST_F(SceneTest, Save_ContainsHierarchyAndComponentEntries) {
std::filesystem::remove(scenePath);
}
TEST_F(SceneTest, SaveAndLoad_PreservesMeshComponentPaths) {
TEST_F(SceneTest, SaveAndLoad_PreservesBuiltinMeshComponentPaths) {
GameObject* meshObject = testScene->CreateGameObject("Backpack");
auto* meshFilter = meshObject->AddComponent<MeshFilterComponent>();
auto* meshRenderer = meshObject->AddComponent<MeshRendererComponent>();
meshFilter->SetMeshPath("Assets/Models/backpack/backpack.obj");
meshRenderer->SetMaterialPath(0, "Assets/Materials/backpack.mat");
meshFilter->SetMeshPath("builtin://meshes/cube");
meshRenderer->SetMaterialPath(0, "builtin://materials/default-primitive");
meshRenderer->SetCastShadows(false);
meshRenderer->SetReceiveShadows(true);
meshRenderer->SetRenderLayer(4);
@@ -589,9 +589,9 @@ TEST_F(SceneTest, SaveAndLoad_PreservesMeshComponentPaths) {
ASSERT_NE(loadedMeshFilter, nullptr);
ASSERT_NE(loadedMeshRenderer, nullptr);
EXPECT_EQ(loadedMeshFilter->GetMeshPath(), "Assets/Models/backpack/backpack.obj");
EXPECT_EQ(loadedMeshFilter->GetMeshPath(), "builtin://meshes/cube");
ASSERT_EQ(loadedMeshRenderer->GetMaterialCount(), 1u);
EXPECT_EQ(loadedMeshRenderer->GetMaterialPath(0), "Assets/Materials/backpack.mat");
EXPECT_EQ(loadedMeshRenderer->GetMaterialPath(0), "builtin://materials/default-primitive");
EXPECT_FALSE(loadedMeshRenderer->GetCastShadows());
EXPECT_TRUE(loadedMeshRenderer->GetReceiveShadows());
EXPECT_EQ(loadedMeshRenderer->GetRenderLayer(), 4u);
@@ -699,7 +699,7 @@ TEST(Scene_ProjectSample, MainSceneStaysLightweightForEditorStartup) {
EXPECT_NE(loadedScene.Find("Camera"), nullptr);
EXPECT_NE(loadedScene.Find("Light"), nullptr);
EXPECT_NE(loadedScene.Find("Cube"), nullptr);
EXPECT_NE(loadedScene.Find("Sphere"), nullptr);
EXPECT_EQ(loadedScene.Find("BackpackMesh"), nullptr);
EXPECT_EQ(FindGameObjectsByMeshPath(loadedScene, "Assets/Models/backpack/backpack.obj").size(), 0u);
}