1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 11:55:40 +01:00

Change checker to allow integration test coverage

* Add realMain() to allow a call with test argument redacted.
 * Add main_test to call realMain with arguments after `--`.
This commit is contained in:
Bernhard Reiter 2022-04-07 18:02:41 +02:00
parent 530a02742e
commit 6dada4fd14
No known key found for this signature in database
GPG key ID: 2B7BA3BF9BC3A554
2 changed files with 27 additions and 7 deletions

View file

@ -126,10 +126,10 @@ func buildReporters() []reporter {
} }
} }
func main() { func realMain(args []string) {
opts := new(options) opts := new(options)
domains, err := flags.Parse(opts) domains, err := flags.ParseArgs(opts, args)
errCheck(err) errCheck(err)
if len(domains) == 0 { if len(domains) == 0 {
@ -137,11 +137,6 @@ func main() {
return return
} }
if (opts.ClientCert != nil && opts.ClientKey == nil) || (opts.ClientCert == nil && opts.ClientKey != nil) {
log.Println("Both client-key and client-cert options must be set for the authentication.")
return
}
p := newProcessor(opts) p := newProcessor(opts)
report, err := p.run(buildReporters(), domains) report, err := p.run(buildReporters(), domains)
@ -149,3 +144,7 @@ func main() {
errCheck(writeReport(report, opts)) errCheck(writeReport(report, opts))
} }
func main() {
realMain(os.Args[1:])
}

View file

@ -0,0 +1,21 @@
package main
import (
"os"
"testing"
)
// call realMain() with Args that skip over params used by "go test"
// allow calls like
// go test -c -vet=off -covermode=atomic -o app.debug
// ./app.debug -test.coverprofile=functest.cov -- --insecure localhost
func TestMain(t *testing.T) {
var endOfTestParams int
for i, a := range os.Args[1:] {
if a == "--" {
endOfTestParams = i + 1
}
}
realMain(os.Args[endOfTestParams+1:])
}