@@ -37,6 +37,7 @@ def device_config():
37
37
}
38
38
39
39
40
+ @pytest .mark .ci_only
40
41
def test_configure (
41
42
setup_mock_input_stream ,
42
43
device_config ,
@@ -61,6 +62,7 @@ def test_configure(
61
62
assert audio_input_device .configred_devices [device_id ].dtype == "float32"
62
63
63
64
65
+ @pytest .mark .ci_only
64
66
def test_start_action_failed_init (
65
67
setup_mock_input_stream ,
66
68
):
@@ -79,6 +81,7 @@ def test_start_action_failed_init(
79
81
)
80
82
81
83
84
+ @pytest .mark .ci_only
82
85
def test_start_action (
83
86
setup_mock_input_stream ,
84
87
device_config ,
@@ -91,17 +94,22 @@ def test_start_action(
91
94
feedback_callback = mock .MagicMock ()
92
95
finish_callback = mock .MagicMock ()
93
96
94
- recording_device = "0"
95
- audio_input_device .configure_device (recording_device , device_config )
97
+ device = sd .query_devices (kind = "input" )
98
+ if type (device ) is dict :
99
+ device_id = str (device ["index" ])
100
+ elif isinstance (device , list ):
101
+ device_id = str (device [0 ]["index" ]) # type: ignore
102
+ else :
103
+ assert False
104
+ audio_input_device .configure_device (device_id , device_config )
96
105
97
106
stream_handle = audio_input_device .start_action (
98
- str ( recording_device ) , feedback_callback , finish_callback
107
+ device_id , feedback_callback , finish_callback
99
108
)
100
109
101
110
assert mock_input_stream .call_count == 1
102
111
init_args = mock_input_stream .call_args .kwargs
103
- assert init_args ["device" ] == int (recording_device )
104
- assert init_args ["callback" ] == feedback_callback
112
+ assert init_args ["device" ] == int (device_id )
105
113
assert init_args ["finished_callback" ] == finish_callback
106
114
107
115
assert audio_input_device .streams .get (stream_handle ) is not None
0 commit comments