@@ -4022,14 +4022,28 @@ def test_kernel_uint8(self, make_input):
40224022
40234023 @pytest .mark .parametrize (
40244024 "make_input" ,
4025- [make_image_tensor , make_image , make_video ],
4025+ [
4026+ make_image_tensor ,
4027+ make_image ,
4028+ make_video ,
4029+ pytest .param (
4030+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4031+ ),
4032+ ],
40264033 )
40274034 def test_functional_float (self , make_input ):
40284035 check_functional (F .gaussian_noise , make_input (dtype = torch .float32 ))
40294036
40304037 @pytest .mark .parametrize (
40314038 "make_input" ,
4032- [make_image_tensor , make_image , make_video ],
4039+ [
4040+ make_image_tensor ,
4041+ make_image ,
4042+ make_video ,
4043+ pytest .param (
4044+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4045+ ),
4046+ ],
40334047 )
40344048 def test_functional_uint8 (self , make_input ):
40354049 check_functional (F .gaussian_noise , make_input (dtype = torch .uint8 ))
@@ -4040,14 +4054,28 @@ def test_functional_uint8(self, make_input):
40404054 (F .gaussian_noise , torch .Tensor ),
40414055 (F .gaussian_noise_image , tv_tensors .Image ),
40424056 (F .gaussian_noise_video , tv_tensors .Video ),
4057+ pytest .param (
4058+ F ._misc ._gaussian_noise_cvcuda ,
4059+ "cvcuda.Tensor" ,
4060+ marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" ),
4061+ ),
40434062 ],
40444063 )
40454064 def test_functional_signature (self , kernel , input_type ):
4065+ if input_type == "cvcuda.Tensor" :
4066+ input_type = _import_cvcuda ().Tensor
40464067 check_functional_kernel_signature_match (F .gaussian_noise , kernel = kernel , input_type = input_type )
40474068
40484069 @pytest .mark .parametrize (
40494070 "make_input" ,
4050- [make_image_tensor , make_image , make_video ],
4071+ [
4072+ make_image_tensor ,
4073+ make_image ,
4074+ make_video ,
4075+ pytest .param (
4076+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4077+ ),
4078+ ],
40514079 )
40524080 def test_transform_float (self , make_input ):
40534081 def adapter (_ , input , __ ):
@@ -4065,7 +4093,14 @@ def adapter(_, input, __):
40654093
40664094 @pytest .mark .parametrize (
40674095 "make_input" ,
4068- [make_image_tensor , make_image , make_video ],
4096+ [
4097+ make_image_tensor ,
4098+ make_image ,
4099+ make_video ,
4100+ pytest .param (
4101+ make_image_cvcuda , marks = pytest .mark .skipif (not CVCUDA_AVAILABLE , reason = "CV-CUDA not available" )
4102+ ),
4103+ ],
40694104 )
40704105 def test_transform_uint8 (self , make_input ):
40714106 def adapter (_ , input , __ ):
0 commit comments