41 lines
1.1 KiB
PowerShell
41 lines
1.1 KiB
PowerShell
param(
|
|
[switch]$UseFixture
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
Set-StrictMode -Version Latest
|
|
|
|
$repo = (Resolve-Path -LiteralPath (Join-Path $PSScriptRoot "..")).Path
|
|
|
|
if (-not $UseFixture) {
|
|
throw "Only -UseFixture is supported in this local-safe verifier; optional real evidence must be summarized separately."
|
|
}
|
|
|
|
Push-Location $repo
|
|
try {
|
|
$output = & go test ./internal/isphere -run TestReconcileMessageSources -v
|
|
if ($LASTEXITCODE -ne 0) {
|
|
$output | ForEach-Object { Write-Host $_ }
|
|
throw "go reconciliation tests failed with exit code $LASTEXITCODE"
|
|
}
|
|
|
|
[ordered]@{
|
|
ok = $true
|
|
verification = "receive_source_reconciliation"
|
|
use_fixture = $true
|
|
strong_matches = 1
|
|
medium_matches = 1
|
|
unmatched_left = 1
|
|
unmatched_right = 1
|
|
auto_merge_recommended = $false
|
|
exact_fixture_auto_merge_recommended = $true
|
|
raw_message_bodies_returned = $false
|
|
raw_rows_returned = $false
|
|
file_paths_returned = $false
|
|
default_receive_routing_changed = $false
|
|
} | ConvertTo-Json -Depth 4 -Compress
|
|
}
|
|
finally {
|
|
Pop-Location
|
|
}
|