in config/testing/apigroup.go [102:118]
func setup(pkginfo *ComponentConfigPackage) (*runtime.Scheme, error) {
if len(pkginfo.ComponentName) == 0 ||
len(pkginfo.GroupName) == 0 ||
pkginfo.SchemeGroupVersion.Empty() ||
pkginfo.AddToScheme == nil {
return nil, fmt.Errorf("invalid argument: not all parameters were passed correctly to the function")
}
scheme := runtime.NewScheme()
if err := pkginfo.AddToScheme(scheme); err != nil {
return nil, fmt.Errorf("AddToScheme must not return an error: %v", err)
}
if len(scheme.AllKnownTypes()) == 0 {
return nil, fmt.Errorf("AddToScheme doesn't register any type")
}
return scheme, nil
}