Add Geometry Unity EditMode package tests

This commit is contained in:
Meta Vens 2026-07-22 05:17:07 +01:00
commit 4df2c2a42b
7 changed files with 115 additions and 0 deletions

View file

@ -61,6 +61,8 @@ $requiredTemplateFiles = @(
"Runtime\Unity\GameCult.Geometry.Unity.asmdef",
"Runtime\Unity\PlanetaryPatchMeshAdapter.cs",
"Runtime\Unity\PlanetaryPageUpload.cs",
"Tests\Editor\GameCult.Geometry.Tests.Editor.asmdef",
"Tests\Editor\GeometryPackageTests.cs",
"Shaders\AdvancedErosionFilter.hlsl",
"Shaders\GameCult.Geometry.hlsl",
"Shaders\Planetary.hlsl",
@ -85,6 +87,12 @@ if ($missingAssetMetas.Count -ne 0 -or $missingDirectoryMetas.Count -ne 0) {
throw "Tracked Geometry Unity package has assets without stable .meta files: $($missing -join ', ')"
}
$assemblyDirectories = @($unityAssetFiles | Where-Object { $_.Extension -eq ".asmdef" } | Group-Object DirectoryName)
$duplicateAssemblyDirectories = @($assemblyDirectories | Where-Object { $_.Count -ne 1 })
if ($duplicateAssemblyDirectories.Count -ne 0) {
throw "Each Geometry Unity assembly directory must contain exactly one asmdef: $($duplicateAssemblyDirectories.Name -join ', ')"
}
$templateManifest = Get-Content -LiteralPath (Join-Path $templateRoot "package.json") -Raw | ConvertFrom-Json
$expectedFileVersion = "$($templateManifest.version).0"
$trackedAssembly = Join-Path $templatePluginRoot "GameCult.Geometry.dll"