|
| 1 | +$TestTargets = @( |
| 2 | + "check-pcg8_once_insecure", |
| 3 | + "check-pcg8_oneseq_once_insecure", |
| 4 | + "check-pcg16_once_insecure", |
| 5 | + "check-pcg16_oneseq_once_insecure", |
| 6 | + "check-pcg32", |
| 7 | + "check-pcg32_fast", |
| 8 | + "check-pcg32_k1024", |
| 9 | + "check-pcg32_k1024_fast", |
| 10 | + "check-pcg32_k16384", |
| 11 | + "check-pcg32_k16384_fast", |
| 12 | + "check-pcg32_k2", |
| 13 | + "check-pcg32_k2_fast", |
| 14 | + "check-pcg32_k64", |
| 15 | + "check-pcg32_k64_fast", |
| 16 | + "check-pcg32_k64_oneseq", |
| 17 | + "check-pcg32_once_insecure", |
| 18 | + "check-pcg32_oneseq", |
| 19 | + "check-pcg32_oneseq_once_insecure", |
| 20 | + "check-pcg64", |
| 21 | + "check-pcg64_fast", |
| 22 | + "check-pcg64_k1024", |
| 23 | + "check-pcg64_k1024_fast", |
| 24 | + "check-pcg64_k32", |
| 25 | + "check-pcg64_k32_fast", |
| 26 | + "check-pcg64_k32_oneseq", |
| 27 | + "check-pcg64_once_insecure", |
| 28 | + "check-pcg64_oneseq", |
| 29 | + "check-pcg64_oneseq_once_insecure", |
| 30 | + "check-pcg128_once_insecure", |
| 31 | + "check-pcg128_oneseq_once_insecure", |
| 32 | + "check-pcg32_c1024", |
| 33 | + "check-pcg32_c1024_fast", |
| 34 | + "check-pcg32_c64", |
| 35 | + "check-pcg32_c64_fast", |
| 36 | + "check-pcg32_c64_oneseq", |
| 37 | + "check-pcg32_unique", |
| 38 | + "check-pcg64_c1024", |
| 39 | + "check-pcg64_c1024_fast", |
| 40 | + "check-pcg64_c32", |
| 41 | + "check-pcg64_c32_fast", |
| 42 | + "check-pcg64_c32_oneseq", |
| 43 | + "check-pcg64_unique" |
| 44 | +) |
| 45 | + |
| 46 | +Write-Output "======================================== running ========================================" |
| 47 | + |
| 48 | + |
| 49 | +Remove-Item -Path "./actual" -Recurse |
| 50 | + |
| 51 | +foreach ($TestTarget in $TestTargets) { |
| 52 | + cmake --build ../build --target "$TestTarget" |
| 53 | + cmake --build ../build --target "gen-$TestTarget" |
| 54 | +} |
| 55 | + |
| 56 | +Write-Output "======================================== verity ========================================" |
| 57 | + |
| 58 | +foreach ($TestTarget in $TestTargets) { |
| 59 | + if ((Test-Path -Path "actual/$TestTarget.out" -PathType Leaf) -and (Test-Path -Path "expected/$TestTarget.out" -PathType Leaf)) { |
| 60 | + $actual = Get-Content -Path "actual/$TestTarget.out" -Raw |
| 61 | + $expected = Get-Content -Path "expected/$TestTarget.out" -Raw |
| 62 | + |
| 63 | + $actual = $actual -replace '\r\n|\r|\n', "`n" |
| 64 | + $expected = $expected -replace '\r\n|\r|\n', "`n" |
| 65 | + |
| 66 | + if ($actual -ne $expected) { |
| 67 | + Write-Output "actual/$TestTarget.out != expected/$TestTarget.out" |
| 68 | + # TODO: fc is Windows only |
| 69 | + fc.exe "$PSScriptRoot\actual\$TestTarget.out" "$PSScriptRoot\expected\$TestTarget.out" |
| 70 | + } |
| 71 | + } |
| 72 | +} |
0 commit comments