Display only the name of the requirement…
… relative to the integration-cli package Signed-off-by: Vincent Demeester <vincent@sbr.pm> Upstream-commit: 952c8aef3f221ee266627c26b9d8e4c0d936258f Component: engine
This commit is contained in:
@ -2,8 +2,10 @@ package requirement
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"path"
|
||||
"reflect"
|
||||
"runtime"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type skipT interface {
|
||||
@ -20,7 +22,12 @@ func Is(s skipT, requirements ...Test) {
|
||||
isValid := r()
|
||||
if !isValid {
|
||||
requirementFunc := runtime.FuncForPC(reflect.ValueOf(r).Pointer()).Name()
|
||||
s.Skip(fmt.Sprintf("unmatched requirement %s", requirementFunc))
|
||||
s.Skip(fmt.Sprintf("unmatched requirement %s", extractRequirement(requirementFunc)))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func extractRequirement(requirementFunc string) string {
|
||||
requirement := path.Base(requirementFunc)
|
||||
return strings.SplitN(requirement, ".", 2)[1]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user