29 lines
591 B
Go
29 lines
591 B
Go
package runtime
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/karmada-io/karmada/pkg/search/proxy/framework"
|
|
)
|
|
|
|
func emptyPluginFactory(_ PluginDependency) (framework.Plugin, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func TestRegistry_Register(t *testing.T) {
|
|
// test nil slice
|
|
var nilSlice Registry
|
|
|
|
t.Logf("nilSlice: %v, len: %v, cap: %v\n", nilSlice, len(nilSlice), cap(nilSlice))
|
|
|
|
nilSlice.Register(emptyPluginFactory)
|
|
|
|
// no panic
|
|
|
|
t.Logf("nilSlice: %v, len: %v, cap: %v\n", nilSlice, len(nilSlice), cap(nilSlice))
|
|
|
|
if len(nilSlice) != 1 {
|
|
t.Fatalf("slice len = %v, expected = 1", len(nilSlice))
|
|
}
|
|
}
|