feedback-sound: Allow to set media role

This will allow us to specify the role when playing the sound.

Signed-off-by: Guido Günther <agx@sigxcpu.org>
This commit is contained in:
Guido Günther
2025-04-30 10:52:57 +02:00
parent 0f031521e7
commit 9054862071
3 changed files with 32 additions and 2 deletions
+5 -2
View File
@@ -22,12 +22,13 @@ test_fbd_feedback_sound_event (void)
g_autoptr (GError) err = NULL;
g_autoptr (JsonNode) node = NULL;
GObject *object;
g_autofree char *event_name = NULL, *file_name = NULL, *effect = NULL;
g_autofree char *event_name = NULL, *file_name = NULL, *effect = NULL, *media_role = NULL;
node = json_from_string ("{"
" \"event-name\" : \"message-new-cellbroadcast\","
" \"type\" : \"Sound\","
" \"effect\" : \"cellbroadcast\""
" \"effect\" : \"cellbroadcast\","
" \"media-role\" : \"emergency\""
"}", &err);
g_assert_no_error (err);
@@ -38,11 +39,13 @@ test_fbd_feedback_sound_event (void)
"event-name", &event_name,
"file-name", &file_name,
"effect", &effect,
"media-role", &media_role,
NULL);
g_assert_cmpstr (event_name, ==, "message-new-cellbroadcast");
g_assert_cmpstr (effect, ==, "cellbroadcast");
g_assert_null (file_name);
g_assert_cmpstr (media_role, ==, "emergency");
g_assert_finalize_object (object);
g_assert_finalize_object (manager);