File: test28.ps1

package info (click to toggle)
par2cmdline 1.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,204 kB
  • sloc: cpp: 14,330; sh: 6,457; makefile: 204
file content (66 lines) | stat: -rw-r--r-- 2,441 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/env pwsh
# Test 28: Ensuring silent noise level (-qq flag)

$ErrorActionPreference = "Stop"

# Source common test functions
. (Join-Path $PSScriptRoot "testfuncs.ps1")

$testname = [System.IO.Path]::GetFileNameWithoutExtension($MyInvocation.MyCommand.Name)

try {
    Initialize-Test -TestName $testname

    Expand-TarGz -Archive (Join-Path $TESTDATA "flatdata.tar.gz") -Destination "."

    Write-Banner "Ensuring silent noise level"

    $dataFiles = @("test-0.data", "test-1.data", "test-2.data", "test-3.data", "test-4.data", "test-5.data", "test-6.data", "test-7.data", "test-8.data", "test-9.data")

    # Create with -qq should produce no stdout
    $result = Invoke-Par2 -Arguments (@("c", "-a", "newtest", "-qq") + $dataFiles) -ReturnObject
    if ($result.ExitCode -ne 0) {
        Exit-TestWithError "create failed"
    }
    if ($result.StdOut -and $result.StdOut.Trim().Length -gt 0) {
        Exit-TestWithError "create with -qq produced output to stdout"
    }

    # Verify with -qq should produce no stdout
    $result = Invoke-Par2 -Arguments (@("v", "-qq", "newtest") + $dataFiles) -ReturnObject
    if ($result.ExitCode -ne 0) {
        Exit-TestWithError "verify failed"
    }
    if ($result.StdOut -and $result.StdOut.Trim().Length -gt 0) {
        Exit-TestWithError "verify with -qq produced output to stdout"
    }

    # Repair with -qq should produce no stdout
    $result = Invoke-Par2 -Arguments (@("r", "-qq", "newtest") + $dataFiles) -ReturnObject
    if ($result.ExitCode -ne 0) {
        Exit-TestWithError "repair failed"
    }
    if ($result.StdOut -and $result.StdOut.Trim().Length -gt 0) {
        Exit-TestWithError "repair with -qq produced output to stdout"
    }

    # Second create should fail (files already exist) but still be silent on stdout
    $result = Invoke-Par2 -Arguments (@("c", "-a", "newtest", "-qq") + $dataFiles) -ReturnObject
    if ($result.ExitCode -eq 0) {
        Exit-TestWithError "second create succeeded but shouldn't have"
    }
    if ($result.StdOut -and $result.StdOut.Trim().Length -gt 0) {
        Exit-TestWithError "second create with -qq produced output to stdout"
    }
    if (-not $result.StdErr -or $result.StdErr.Trim().Length -eq 0) {
        Exit-TestWithError "second create with -qq did not produce output to stderr"
    }

    Complete-Test
    exit 0
}
catch {
    Write-Host "ERROR: $_" -ForegroundColor Red
    Complete-Test
    exit 1
}