From: Marc-André Lureau Date: Wed, 21 Jan 2026 14:17:47 +0000 (+0400) Subject: tests/audio: add an invalid settings test X-Git-Tag: v11.0.0-rc0~55^2~6 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=ac8d4cf5f5eb9396c15e081ff0948707022cd52b;p=thirdparty%2Fqemu.git tests/audio: add an invalid settings test As we are going to change the related code next. Reviewed-by: Mark Cave-Ayland Reviewed-by: Akihiko Odaki Signed-off-by: Marc-André Lureau --- diff --git a/tests/audio/test-audio.c b/tests/audio/test-audio.c index b87a12eb55b..af8cf03d10e 100644 --- a/tests/audio/test-audio.c +++ b/tests/audio/test-audio.c @@ -534,6 +534,26 @@ static void test_audio_multiple_voices(void) audio_be_close_out(be, out1); } +static const struct audsettings invalid_test_settings = { + .nchannels = 0, + .freq = SAMPLE_RATE, + .fmt = AUDIO_FORMAT_S16, + .big_endian = false, +}; + +static void test_audio_invalid_settings(void) +{ + AudioBackend *be = get_test_audio_backend(); + void *voice; + + voice = audio_be_open_out(be, NULL, "invalid", NULL, + dummy_audio_callback, &invalid_test_settings); + g_assert_null(voice); + voice = audio_be_open_in(be, NULL, "invalid", NULL, + dummy_audio_callback, &invalid_test_settings); + g_assert_null(voice); +} + int main(int argc, char **argv) { GOptionContext *context; @@ -589,6 +609,7 @@ int main(int argc, char **argv) g_test_add_func("/audio/null-handling", test_audio_null_handling); g_test_add_func("/audio/multiple-voices", test_audio_multiple_voices); + g_test_add_func("/audio/invalid-settings", test_audio_invalid_settings); ret = g_test_run();