Skip to content

Commit

Permalink
test: add some tests for --subs-with-matching-audio and no --slang
Browse files Browse the repository at this point in the history
Previously only the --slang case existed.
  • Loading branch information
Dudemanguy committed Feb 12, 2025
1 parent ffbde55 commit ab1907b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
20 changes: 19 additions & 1 deletion test/libmpv_test_track_selection.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,23 @@ static void test_track_selection(char *file, char *path)
wait_for_file_load();
check_string("current-tracks/sub/selected", "yes");

// --subs-falback=no
// --subs-fallback=no
check_api_error(mpv_set_property_string(ctx, "subs-fallback", "no"));
check_api_error(mpv_command(ctx, cmd));
wait_for_file_load();
check_string("track-list/2/selected", "no");
} else if (strcmp(file, "eng_default_audio.mkv") == 0) {
// --subs-with-matching-audio=no
check_api_error(mpv_set_property_string(ctx, "subs-with-matching-audio", "no"));
check_api_error(mpv_command(ctx, cmd));
wait_for_file_load();
check_string("track-list/2/selected", "no");

// --subs-with-matching-audio=forced
check_api_error(mpv_set_property_string(ctx, "subs-with-matching-audio", "forced"));
check_api_error(mpv_command(ctx, cmd));
wait_for_file_load();
check_string("track-list/2/selected", "no");
} else if (strcmp(file, "eng_default_forced.mkv") == 0) {
// --subs-fallback-forced=no
check_api_error(mpv_set_property_string(ctx, "subs-fallback-forced", "no"));
Expand All @@ -69,6 +81,12 @@ static void test_track_selection(char *file, char *path)
check_api_error(mpv_command(ctx, cmd));
wait_for_file_load();
check_string("current-tracks/sub/selected", "yes");

// --subs-with-matching-audio=forced
check_api_error(mpv_set_property_string(ctx, "subs-with-matching-audio", "forced"));
check_api_error(mpv_command(ctx, cmd));
wait_for_file_load();
check_string("track-list/2/selected", "yes");
} else if (strcmp(file, "eng_forced_no_matching_audio.mkv") == 0) {
// forced track should not be selected
check_api_error(mpv_command(ctx, cmd));
Expand Down
3 changes: 3 additions & 0 deletions test/samples/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ common_args = ['-v', 'error', '-y', '-i', video, '-i', audio,
samples = {
'eng_default.mkv':
[ffmpeg, common_args, '-disposition:s:0', 'default', '@OUTPUT@'],
'eng_default_audio.mkv':
[ffmpeg, common_args, '-metadata:s:a:0', 'language=eng',
'-disposition:s:0', 'default', '@OUTPUT@'],
'eng_default_forced.mkv':
[ffmpeg, common_args, '-disposition:s:0', 'default+forced', '@OUTPUT@'],
'eng_forced_matching_audio.mkv':
Expand Down

0 comments on commit ab1907b

Please sign in to comment.