const volumeHostType …
const kubeletVolumeHostType …
const attachDetachVolumeHostType …
func newTestPlugin(t *testing.T, client *fakeclient.Clientset) (*csiPlugin, string) { … }
func newTestPluginWithAttachDetachVolumeHost(t *testing.T, client *fakeclient.Clientset) (*csiPlugin, string) { … }
func newTestPluginWithVolumeHost(t *testing.T, client *fakeclient.Clientset, hostType int) (*csiPlugin, string) { … }
func registerFakePlugin(pluginName, endpoint string, versions []string, t *testing.T) { … }
func TestPluginGetPluginName(t *testing.T) { … }
func TestPluginGetVolumeName(t *testing.T) { … }
func TestPluginGetVolumeNameWithInline(t *testing.T) { … }
func TestPluginCanSupport(t *testing.T) { … }
func TestPluginConstructVolumeSpec(t *testing.T) { … }
func TestPluginConstructVolumeSpecWithInline(t *testing.T) { … }
func TestPluginNewMounter(t *testing.T) { … }
func TestPluginNewMounterWithInline(t *testing.T) { … }
func TestPluginNewUnmounter(t *testing.T) { … }
func TestPluginNewAttacher(t *testing.T) { … }
func TestPluginNewDetacher(t *testing.T) { … }
func TestPluginCanAttach(t *testing.T) { … }
func TestPluginFindAttachablePlugin(t *testing.T) { … }
func TestPluginCanDeviceMount(t *testing.T) { … }
func TestPluginFindDeviceMountablePluginBySpec(t *testing.T) { … }
func TestPluginNewBlockMapper(t *testing.T) { … }
func TestPluginNewUnmapper(t *testing.T) { … }
func TestPluginConstructBlockVolumeSpec(t *testing.T) { … }
func TestValidatePlugin(t *testing.T) { … }
func TestValidatePluginExistingDriver(t *testing.T) { … }