const testWatchTimeout … const testWatchFailTimeout … var bFalse … var bTrue … func makeTestAttachment(attachID, nodeName, pvName string) *storage.VolumeAttachment { … } func markVolumeAttached(t *testing.T, client clientset.Interface, watch *watch.RaceFreeFakeWatcher, attachID string, status storage.VolumeAttachmentStatus) { … } func TestAttacherAttach(t *testing.T) { … } func TestAttacherAttachWithInline(t *testing.T) { … } func TestAttacherWithCSIDriver(t *testing.T) { … } func TestAttacherWaitForVolumeAttachmentWithCSIDriver(t *testing.T) { … } func TestAttacherWaitForAttach(t *testing.T) { … } func TestAttacherWaitForAttachWithInline(t *testing.T) { … } func TestAttacherVolumesAreAttached(t *testing.T) { … } func TestAttacherVolumesAreAttachedWithInline(t *testing.T) { … } func TestAttacherDetach(t *testing.T) { … } func TestAttacherGetDeviceMountPath(t *testing.T) { … } func TestAttacherMountDevice(t *testing.T) { … } func TestAttacherMountDeviceWithInline(t *testing.T) { … } func TestAttacherUnmountDevice(t *testing.T) { … } func getCsiAttacherFromVolumeAttacher(attacher volume.Attacher, watchTimeout time.Duration) *csiAttacher { … } func getCsiAttacherFromVolumeDetacher(detacher volume.Detacher, watchTimeout time.Duration) *csiAttacher { … } func getCsiAttacherFromDeviceMounter(deviceMounter volume.DeviceMounter, watchTimeout time.Duration) *csiAttacher { … } func getCsiAttacherFromDeviceUnmounter(deviceUnmounter volume.DeviceUnmounter, watchTimeout time.Duration) *csiAttacher { … } func generateSha(handle string) string { … }