kselftest/alsa: Log card names during startup
authorMark Brown <broonie@kernel.org>
Mon, 6 Mar 2023 15:33:29 +0000 (15:33 +0000)
committerTakashi Iwai <tiwai@suse.de>
Wed, 8 Mar 2023 05:35:25 +0000 (06:35 +0100)
It can be helpful to know which card numbers apply to which cards in a
multi-card system so log the card names when we start the test programs.
People looking at the logs may not have direct access to the systems being
tested.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20230223-alsa-log-ctl-name-v1-2-ac0f10cc4db2@kernel.org
Signed-off-by: Takashi Iwai <tiwai@suse.de>
tools/testing/selftests/alsa/mixer-test.c
tools/testing/selftests/alsa/pcm-test.c

index e9066ef..321c36f 100644 (file)
@@ -63,6 +63,7 @@ static void find_controls(void)
        struct card_data *card_data;
        struct ctl_data *ctl_data;
        snd_config_t *config;
+       char *card_name, *card_longname;
 
        card = -1;
        if (snd_card_next(&card) < 0 || card < 0)
@@ -84,6 +85,15 @@ static void find_controls(void)
                        goto next_card;
                }
 
+               err = snd_card_get_name(card, &card_name);
+               if (err != 0)
+                       card_name = "Unknown";
+               err = snd_card_get_longname(card, &card_longname);
+               if (err != 0)
+                       card_longname = "Unknown";
+               ksft_print_msg("Card %d - %s (%s)\n", card,
+                              card_name, card_longname);
+
                /* Count controls */
                snd_ctl_elem_list_malloc(&card_data->ctls);
                snd_ctl_elem_list(card_data->handle, card_data->ctls);
index 58b525a..d73600e 100644 (file)
@@ -149,6 +149,7 @@ static void missing_devices(int card, snd_config_t *card_config)
 static void find_pcms(void)
 {
        char name[32], key[64];
+       char *card_name, *card_longname;
        int card, dev, subdev, count, direction, err;
        snd_pcm_stream_t stream;
        struct pcm_data *pcm_data;
@@ -175,6 +176,15 @@ static void find_pcms(void)
                        goto next_card;
                }
 
+               err = snd_card_get_name(card, &card_name);
+               if (err != 0)
+                       card_name = "Unknown";
+               err = snd_card_get_longname(card, &card_longname);
+               if (err != 0)
+                       card_longname = "Unknown";
+               ksft_print_msg("Card %d - %s (%s)\n", card,
+                              card_name, card_longname);
+
                card_config = conf_by_card(card);
 
                card_data = calloc(1, sizeof(*card_data));