• Ivan Orlov's avatar
    ALSA: core: Add sound core KUnit test · 3e39acf5
    Ivan Orlov authored
    At the moment, we have a decent amount of integration tests (selftests)
    covering different aspects of the sound subsystem. However, a lot of
    of sound-related in-kernel functions remains uncovered. This patch
    introduces the KUnit test for the core part of the sound subsystem.
    It includes 10 test cases:
    
    - Coverage of the format-related inline functions from 'pcm.h' header
    file: snd_pcm_format_physical_width, snd_pcm_format_width,
    snd_pcm_format_signed, test_format_endianness
    
    - Coverage of the available bytes counting functions from 'pcm.h'
    header: snd_pcm_capture_avail, snd_pcm_playback_avail
    
    - Coverage of functions from pcm_misc: snd_pcm_format_set_silence,
    snd_pcm_format_name
    
    - Coverage of card-related functions from init.c: snd_card_set_id,
    snd_component_add
    
    This patch depends on the previous patches in this patch series as they
    contain fix for the bug, which was found during the test development.
    Without them, the test doesn't pass.
    Signed-off-by: default avatarIvan Orlov <ivan.orlov0322@gmail.com>
    Link: https://lore.kernel.org/r/20240125223522.1122765-3-ivan.orlov0322@gmail.comSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    3e39acf5
sound_kunit.c 10.5 KB