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:
Vincent Demeester
2016-12-26 19:20:27 +01:00
parent b9f88bc408
commit 0ff4595d80

View File

@ -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]
}