Add Geometry Unity EditMode package tests
This commit is contained in:
parent
d91b59eb4a
commit
4df2c2a42b
7 changed files with 115 additions and 0 deletions
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in a new issue