Files
yaze/scripts/test-vs-generation.ps1
scawful f321b2350c Revise Visual Studio setup documentation and enhance project generation script
- Updated the Visual Studio setup guide to recommend using a project generation script for easier configuration.
- Added detailed instructions for the new script, including features and usage examples.
- Improved the script to check for vcpkg installation and automatically install dependencies if missing.
- Introduced a test script to verify the project generation process with different configurations.
- Enhanced error handling and output messages in the project generation script for better user experience.
2025-09-28 11:02:25 -04:00

56 lines
1.8 KiB
PowerShell

# Test script to verify Visual Studio project generation
# This script tests the generate-vs-projects.ps1 script with different configurations
param(
[switch]$Clean = $false,
[switch]$Verbose = $false
)
Write-Host "Testing Visual Studio project generation for YAZE..." -ForegroundColor Green
# Test configurations
$TestConfigs = @(
@{ Config = "Debug"; Arch = "x64" },
@{ Config = "Release"; Arch = "x64" }
)
$ScriptPath = Join-Path $PSScriptRoot "generate-vs-projects.ps1"
foreach ($testConfig in $TestConfigs) {
Write-Host ""
Write-Host "Testing configuration: $($testConfig.Config) $($testConfig.Arch)" -ForegroundColor Cyan
$TestArgs = @(
"-Configuration", $testConfig.Config,
"-Architecture", $testConfig.Arch
)
if ($Clean) {
$TestArgs += "-Clean"
}
if ($Verbose) {
$TestArgs += "-Verbose"
}
Write-Host "Running: .\generate-vs-projects.ps1 $($TestArgs -join ' ')" -ForegroundColor Gray
try {
& $ScriptPath @TestArgs
if ($LASTEXITCODE -eq 0) {
Write-Host "✅ Configuration $($testConfig.Config) $($testConfig.Arch) passed" -ForegroundColor Green
} else {
Write-Host "❌ Configuration $($testConfig.Config) $($testConfig.Arch) failed" -ForegroundColor Red
}
} catch {
Write-Host "❌ Configuration $($testConfig.Config) $($testConfig.Arch) failed with exception: $($_.Exception.Message)" -ForegroundColor Red
}
}
Write-Host ""
Write-Host "Test complete!" -ForegroundColor Green
Write-Host ""
Write-Host "If all tests passed, the Visual Studio project generation is working correctly." -ForegroundColor Cyan
Write-Host "You can now open YAZE.sln in Visual Studio and build the project." -ForegroundColor Cyan