@@ -50,6 +50,52 @@ def mock_enum_frequency_domains(device_handle, count_ptr, handles_ptr):
5050 mock_get_func .assert_called_with ("zesDeviceEnumFrequencyDomains" )
5151 mock_func .assert_called_once ()
5252
53+ def test_GivenValidFrequencyHandleWhenCallingZesFrequencyGetPropertiesThenCallSucceedsWithProperties (
54+ self , mock_get_func
55+ ):
56+ mock_type = self .pyzes .ZES_FREQ_DOMAIN_GPU
57+ mock_on_subdevice = True
58+ mock_subdevice_id = 1
59+ mock_can_control = True
60+ mock_is_throttle_event_supported = True
61+ mock_min = 300.0
62+ mock_max = 1800.0
63+
64+ def mock_get_properties (frequency_handle , properties_ptr ):
65+ properties_ptr ._obj .type = mock_type
66+ properties_ptr ._obj .onSubdevice = mock_on_subdevice
67+ properties_ptr ._obj .subdeviceId = mock_subdevice_id
68+ properties_ptr ._obj .canControl = mock_can_control
69+ properties_ptr ._obj .isThrottleEventSupported = (
70+ mock_is_throttle_event_supported
71+ )
72+ properties_ptr ._obj .min = mock_min
73+ properties_ptr ._obj .max = mock_max
74+ return self .pyzes .ZE_RESULT_SUCCESS
75+
76+ mock_func = MagicMock (side_effect = mock_get_properties )
77+ mock_get_func .return_value = mock_func
78+
79+ frequency_handle = self .pyzes .zes_freq_handle_t ()
80+ properties = self .pyzes .zes_freq_properties_t ()
81+
82+ result = self .pyzes .zesFrequencyGetProperties (
83+ frequency_handle , byref (properties )
84+ )
85+
86+ self .assertEqual (result , self .pyzes .ZE_RESULT_SUCCESS )
87+ self .assertEqual (properties .type , mock_type )
88+ self .assertEqual (properties .onSubdevice , mock_on_subdevice )
89+ self .assertEqual (properties .subdeviceId , mock_subdevice_id )
90+ self .assertEqual (properties .canControl , mock_can_control )
91+ self .assertEqual (
92+ properties .isThrottleEventSupported , mock_is_throttle_event_supported
93+ )
94+ self .assertEqual (properties .min , mock_min )
95+ self .assertEqual (properties .max , mock_max )
96+ mock_get_func .assert_called_with ("zesFrequencyGetProperties" )
97+ mock_func .assert_called_once ()
98+
5399 def test_GivenValidFrequencyHandleWhenCallingZesFrequencyGetStateThenCallSucceedsWithState (
54100 self , mock_get_func
55101 ):
0 commit comments