pedroMMM/goss

View on GitHub
outputs/silent.go

Summary

Maintainability
A
0 mins
Test Coverage
package outputs

import (
    "io"
    "time"

    "github.com/aelsabbahy/goss/resource"
    "github.com/aelsabbahy/goss/util"
)

type Silent struct{}

func (r Silent) Output(w io.Writer, results <-chan []resource.TestResult,
    startTime time.Time, outConfig util.OutputConfig) (exitCode int) {

    var failed int
    for resultGroup := range results {
        for _, testResult := range resultGroup {
            switch testResult.Result {
            case resource.FAIL:
                failed++
            }
        }
    }

    if failed > 0 {
        return 1
    }
    return 0
}

func init() {
    RegisterOutputer("silent", &Silent{}, []string{})
}